Transfers Between Accounts
A transfer moves money between your own accounts. Unlike income or expenses, transfers don’t change your net worth—they simply move funds from one place to another.How Transfers Work
Every transfer consists of two linked transactions:- Outflow - Money leaving one account (negative amount)
- Inflow - Money entering another account (positive amount)
Example: Moving Money to Savings
When you transfer $500 from checking to savings:
Your total net worth stays the same—the money simply moved from one account to another.
Transfer Types
Sure recognizes different types of transfers based on the destination account:Funds Movement
General transfers between asset accounts:- Checking to savings
- Savings to money market
- Between investment accounts
Credit card payment
When you pay your credit card bill, Sure creates acc_payment transfer:
- Outflow from your checking account
- Inflow to your credit card (reducing your debt)
Loan payment
Payments to loan accounts (mortgage, auto, student loans) are treated asloan_payment transfers.
[!NOTE] Loan payments can be treated as expenses in budgets since they represent an ongoing financial obligation, even though they also reduce your debt.When syncing transactions from a provider, Sure automatically classifies transactions to loan accounts as loan payment transfers.
Investment Contribution
Transfers to investment or crypto accounts:- Contributing to your 401(k)
- Adding funds to a brokerage account
- Moving money to a crypto exchange
Creating Transfers Manually
To create a transfer:- Go to the Transactions page
- Click + New Transaction
- Select Transfer
- Choose:
- From account - Where money is coming from
- To account - Where money is going
- Amount - How much to transfer
- Date - When the transfer occurred
- Click Add transaction
Automatic Transfer Matching
When you sync accounts with a provider (Plaid, SimpleFIN, etc.), Sure attempts to automatically match transfers between accounts.How Matching Works
Sure looks for transaction pairs that:- Are from different accounts in the same family
- Have opposite amounts (one positive, one negative)
- Occurred within a date window
Date Windows
Suggested Matches
When Sure finds a potential transfer match, it creates a pending transfer suggestion. You can:- Confirm - Accept the match and link the transactions
- Reject - Dismiss the match (transactions remain separate)
- Open a transaction that may be part of a transfer
- Look for transfer match suggestions
- Confirm or reject as appropriate
Cross-Currency Transfers
When transferring between accounts with different currencies:- Sure validates that amounts have opposite signs
- The exact amounts don’t need to match (due to exchange rates)
- Both transactions are linked as a transfer
The transfer is valid because one amount is negative and one is positive, even though the numbers differ due to the exchange rate.
How exchange rates are looked up
Sure syncs exchange rates from each account’s currency to your family currency. For a transfer between two non-family currencies — for example, RUB to THB in a USD family — there is no direct RUB→THB rate stored. Sure derives the cross rate through the family currency instead: (RUB→USD) / (THB→USD). This means automatic matching works for transfers between any two currencies as long as both have a rate against the family currency, not just transfers that involve the family currency directly. When a direct rate exists, Sure uses it. The derived rate is only used when no direct pair rate is available or when the direct rate is zero. Exact same-currency matches (where amounts are equal and no FX math is involved) are always ranked ahead of FX-tolerance guesses, so a coincidental cross-currency candidate cannot claim a transaction that has a real exact-amount counterpart.Automatic matching and manual accounts
During a sync, Sure uses a tolerance band around the exchange rate to find cross-currency transfer pairs automatically. This automatic path only considers accounts that have a live provider connection (Plaid, SimpleFIN, or another connected provider). Manual accounts — those with no institution behind them — are excluded from automatic cross-currency matching because a coincidental pair of round-number transactions in different currencies could fall inside the tolerance band and be silently linked as a transfer. Manual accounts still participate in same-currency matching, where amounts must be exactly equal and no FX approximation is involved. If you have a real cross-currency transfer that involves a manual account, you can still confirm it yourself. Open either transaction, choose Match as transfer, and select the counterpart from the dialog. The manual match dialog uses a wider tolerance (up to 10%) and shows manual account candidates so you can find and confirm the match by hand.Transfer Summary Totals
When viewing your transaction list filtered by transfers, Sure displays Inflow and Outflow totals instead of the standard Income and Expenses labels.How It Works
Transfer-only filter:- When filtering exclusively by “Transfer” type, the summary bar shows:
- Inflow: Total positive transfer amounts (money coming in)
- Outflow: Total negative transfer amounts (money going out)
- When filtering by transfers along with other transaction types (income, expenses), the summary bar shows standard Income/Expenses labels
- Transfer amounts are excluded from these totals since they don’t represent actual income or spending
[!NOTE] When filtering by both transfers and other transaction types, transfer amounts are excluded from income and expense totals to avoid confusion.
How Transfers Affect Budgets
Transfers are generally excluded from budget calculations because they don’t represent actual spending or income:[!TIP] If you want to budget for loan payments, you may want to track them as expenses. Sure treats loan payments specially since they represent ongoing obligations.
Understanding Net Worth Impact
Transfers are zero-sum for net worth:- Moving $500 from checking to savings: Net worth unchanged
- Paying $500 to credit card: Net worth unchanged (reduced cash = reduced debt)
- Contributing $500 to 401(k): Net worth unchanged (reduced cash = increased investments)
Common Transfer Scenarios
Paying Off a Credit Card
- Money leaves your checking account (-$500)
- Credit card balance decreases (-$500 debt)
- Net worth: unchanged
Making a Mortgage Payment
- Money leaves your checking account (-$2,000)
- Loan balance decreases (-300 goes to interest)
- Note: The interest portion is technically an expense
[!IMPORTANT] Mortgage payments include both principal (reducing debt) and interest (an expense). Sure tracks the full payment as a loan transfer, but the interest portion represents a true cost.
Contributing to Retirement
- Money leaves your checking account (-$500)
- Investment account balance increases (+$500)
- Net worth: unchanged (cash converted to investments)
Transferring Between Banks
- Money leaves Bank A checking (-$1,000)
- Money arrives at Bank B checking (+$1,000)
- Net worth: unchanged
Troubleshooting Transfers
Duplicate Transactions
If you see both a transfer and separate expense/income transactions:- Check if the transactions should be linked as a transfer
- Confirm or reject the transfer suggestion
- Delete duplicate transactions if needed
Duplicate transfer from double-submit
If you submit the transfer form twice in quick succession (double-click, browser retry, or two simultaneous requests), Sure creates only one transfer. A per-form idempotency key is generated when the form loads and sent with each submission. The first request to reach the database wins; any subsequent request with the same key returns the already-created transfer instead of inserting a duplicate. If a transfer is rejected or deleted after creation, the idempotency key is cleared from its entries so a later retry creates a fresh transfer rather than returning an error.Transfer matching stops mid-sync
When two account syncs run at the same time, each transfer candidate is matched in its own isolated savepoint. A conflict on one pair no longer affects the others, so all remaining candidates continue to be processed.Unmatched Transfers
If Sure didn’t automatically match a transfer:- The amounts may not match exactly (due to fees or timing)
- The dates may be too far apart
- You can manually create a transfer to link them
Wrong Transfer Type
If a transfer is categorized incorrectly:- Check that both accounts are the correct type
- The transfer type is determined by the destination account