| Sync fails immediately | The institution, identifier, password, or provider login flow changed. | Open Accounts Management, verify the institution and saved identifier fields, update the current password, and try one controlled sync. |
|---|
| OTP is rejected or expires | The code is time-limited, belongs to an earlier attempt, or was entered in the wrong provider flow. | Wait for the active prompt, request a fresh code, enter it once, and never save the OTP as a password or permanent credential. |
|---|
| A cooldown or retry block appears | The bank or card provider is rate-limiting login attempts. | Stop retrying and wait until the displayed retry time. Verify credentials before the next attempt. |
|---|
| Credit-card spending is missing | The card account is stale, unmatched, or did not return the expected period. | Open Pair Accounts, inspect unmatched accounts and freshness, then use Recovery Sync when ShekelSync offers it. |
|---|
| Expenses look duplicated | Card purchases and their bank settlement are not paired, or duplicate imported records remain. | Review the matching bank and card records in Pair Accounts. Confirm dates and amounts before linking or excluding duplicates. |
|---|
| Automatic sync did not run | Automatic sync, startup, or tray execution is disabled, the device was unavailable, or the previous run was blocked. | Open Settings → Sync, review the enabled state, next-run time, tray/startup options, and last result, then run Sync now as a test. |
|---|
| Dashboard remains out of date | A sync is still running, completed partially, or one connected account remains stale. | Wait for completion, compare account freshness and transaction counts, then reopen the view. Investigate any account that still shows an older timestamp. |
|---|
| IBKR imports no portfolio data | The Flex Query token, Query ID, query availability, or selected IBKR account is incorrect. | Verify the Flex Query in IBKR Reports, update the token and Query ID in account details, then retry the IBKR synchronization. |
|---|
| Restored data looks older than expected | The selected backup is an earlier snapshot or the app needs to reload the restored database. | Restart when prompted, verify the backup date and key records, and run a fresh sync only after confirming that the correct snapshot was restored. |
|---|