Why your expense tracker double-counts transfers between your own accounts
Here's a quick test for any money app. Move ₹50,000 from your HDFC savings account to your ICICI account. Then look at your monthly summary. If it shows ₹50,000 of expenses and ₹50,000 of income that month, the app is lying to you — and it's a more common bug than you'd think.
What actually happened vs. what the app recorded
You moved money you already had from your left pocket to your right pocket. Your net worth didn't change by a single rupee. Nothing was earned; nothing was spent.
But your two bank statements tell a one-sided story each:
- HDFC statement: a ₹50,000 debit ("withdrawal").
- ICICI statement: a ₹50,000 credit ("deposit").
When an app imports both statements and treats every line independently, it sees a ₹50,000 outflow and a ₹50,000 inflow. With no idea they're the same event, it books one as an expense and the other as income. Two phantom transactions are born.
Why this quietly wrecks your numbers
A single transfer is harmless. But households move money between accounts constantly — sweeping salary to a savings account, paying off a credit card, funding a SIP, shifting money to a parent's account. Each one inflates both sides of your books. The damage compounds:
- Your savings rate is fiction. Income looks higher than you earned, spending looks higher than you spent.
- Budgets fire false alarms. A category or a month blows its limit because a transfer landed in it.
- Net worth jumps around for no real reason, so you stop trusting the number.
- Tax season gets harder. You're manually hunting for "spends" that were never spends.
The app feels busy and detailed, but the totals are wrong — and wrong totals are worse than no totals, because you act on them.
What real bookkeeping does instead
Proper bookkeeping has a third category beyond income and expense: the transfer. A transfer is a movement of your own money, not a gain or a loss. Its two legs are recognised as one event and netted to zero — so they never touch your income, your spending, or your budgets.
You can usually spot a transfer by eye:
- the same amount appears in two of your accounts,
- with opposite signs (one debit, one credit),
- within a day or two of each other,
- and both accounts are yours (or someone's you manage).
Doing this by hand across a year of statements is miserable, which is exactly why most people don't, and why their numbers drift.
How Sahidha handles it
Sahidha has a feature we call Find transfers. After you import your statements, it scans across all your accounts for those matching opposite-sign pairs and links the two legs together with one click. Once linked, the pair is marked as a transfer and excluded from income and expense automatically.
The payoff is that your reports finally tell the truth:
- your savings rate reflects money actually kept, not money shuffled,
- your budgets only count real spending,
- and your net worth moves only when you genuinely get richer or poorer.
Because Sahidha is built for whole households, this works across family members too — a transfer from your account to your spouse's or a parent's can be recognised for what it is, within the privacy boundaries each person sets.
The one-line takeaway
If a money app counts moving your own money as both earning and spending, it isn't doing bookkeeping — it's doing arithmetic on the wrong inputs. Reconciling transfers is unglamorous, but it's the difference between numbers you can plan with and numbers you have to second-guess.
Want books that net transfers out automatically? Try Sahidha at sahidha.com — and if it misses a transfer pattern your bank statements throw at it, tell us. Edge cases are how this gets sharper.