It depends on what you mean by accurate. A bank feed is more complete for the accounts it covers, but its rows lag, can arrive twice, and say little about what a purchase was for; typing it in is only as complete as your habit, but every row carries what you meant by it. (We build Tobsy, a spending tracker you fill in by hand, so we think about this a lot. This piece is about the two methods, not the app.)
The clearest way to see the difference is one ordinary week, recorded both ways.
One week, two records
Here is a made-up but realistic week in Sydney. The left column is what a bank feed would show, in the shape feeds use: raw merchant strings, one row per card event. The right column is what a person typing it in on the day might write.
| Day | What the feed shows | What you typed |
|---|---|---|
| Mon | SQ *CAFE 2034 SURRY HILLS, A$5.50 | Coffee, Bea's, A$5.50, eating out |
| Mon | WOOLWORTHS 1234 SYDNEY, A$86.40 | Groceries A$68.40; birthday card and flowers for Mum A$18.00, gifts |
| Wed | ATM 7-ELEVEN 2010, A$50.00 | (cash, see below) |
| Wed | (nothing) | Market vegetables, A$20.00, cash |
| Thu | (nothing) | Bakery, A$7.00, cash |
| Thu | AMZN MKTP AU*2K4L9, A$34.99 | Phone case, A$34.99, shopping |
| Thu | SECURE PARKING 0412, A$4.20 | (forgot to enter it) |
| Fri | PENDING TST* THAI LA ROSE, A$96.00 | Dinner with Sam, A$105.60 with tip, I paid, Sam owes half |
| Sat | TST* THAI LA ROSE, A$105.60 | (same dinner) |
| Sat | SPOTIFY P2A9C1, A$13.99 | Spotify, A$13.99, subscriptions |
| Sun | TRANSFER FROM S NGUYEN, +A$52.80 | Sam paid back her half of Friday |
Now add them up. What this person actually spent on their own life that week was A$224.88: the coffee, A$68.40 of groceries, the A$18 gift, A$27 of cash spending, the phone case, the parking, their A$52.80 half of dinner, and Spotify.
- The feed, as it lands on Saturday morning, says A$396.68. The pending dinner and the posted dinner are both there, and the pending amount is wrong because the tip went on after the card was first authorised.
- The feed, once the pending row drops off, says A$300.68. Still A$75.80 too high: it counts the whole A$50 withdrawal although A$23 of it is still in a wallet, and it counts the whole dinner although half of it came back on Sunday, where it will likely look like income.
- The hand-typed record says A$220.68. A$4.20 too low, because the parking did not get entered.
So neither is "accurate" out of the box. The feed is off by A$75.80 until someone tidies it; the hand record is off by A$4.20 until someone notices the gap.
What each got right
| Bank feed | Typed in by hand | |
|---|---|---|
| Caught every card payment | Yes, including the parking | Missed one |
| Cash spending | Shows the withdrawal, not what it bought | Yes |
| What a purchase was for | A merchant string to decode | Yes, in your words |
| One shop, two kinds of spending | One row | Split as you like |
| Shared costs and repayments | Full amount out, repayment in as a separate row | Your share, and who owes what |
| Pending vs posted | Can show twice, or with the wrong amount | One row, the final amount |
| Effort | Linking, then reviewing rows | A few seconds per purchase |
Why feeds look like this
None of this is a fault in any particular app. It is how card data arrives, and the feed providers say so plainly in their own help pages.
- Pending and posted are separate events. Plaid, the connector behind many apps, says that if a transaction "is updated, modified, or posted, it will appear as a separate transaction", so the app has to match the pair itself. PocketSmith says its duplicate check most often misses when the two copies have different dates, which "usually affects pending transactions", or different merchant names, which "are often updated after the pending transaction becomes posted".
- The amount can change. YNAB's help on pending transactions warns that "by the time the transaction clears, the bank can update the amount, payee, or even remove the transaction altogether".
- Merchant details are a best guess. Plaid again: "information about a merchant, such as its name or category, may be incorrect."
- Connections need upkeep. Monarch explains that some institutions give apps access "only for a limited time", after which you reauthorise through the bank's login, and that this "happens regularly with certain banks".
Every app works hard to smooth these over, and most of the time it does. But the upshot is that a feed gives you a complete list of card events, and turning that into "what I spent, on what" is still a job for a person.
The case for the moment of typing
There is also an argument that typing it in changes what you notice, not only what you record. In two experiments, the consumer researcher Dilip Soman found that past payments reduced people's intention to spend more strongly when the payment method made them write down the amount paid, which he called rehearsal, and when the money left their account straight away rather than later. That is a lab finding about purchase intention, not proof that any tracker changes behaviour.
When a bank feed is the better fit
If you have several accounts and cards, pay mostly by card, and mainly want a complete list without the daily habit, a feed is a sound choice. The same goes if you are reconstructing a year for tax, or if you know you will not keep up with typing. Many people do well with a feed plus a weekly ten-minute review of new rows: that review is where the categories, splits and repayments get fixed.
Hand entry suits people who want each row to mean something on the day, who use cash or share costs a lot, or who would rather not give an app a bank login. Its weak spot is the forgotten purchase, and the fix is a regular catch-up: compare a week of your statement against what you typed, and add what is missing. In the example above, that would have taken one line.
Questions
Is manual expense tracking more accurate than bank sync?
It depends on what you measure. A bank feed catches every card payment on the accounts it covers, but can double pending and posted rows and cannot see cash or what a purchase was for. Typing it in records intent and your real share of shared costs, but is only as complete as your habit.
Why do pending transactions show up twice?
A card payment is usually authorised first and settled later, and the provider can send the two as separate records. If the date, amount or merchant name changes between them, an app may not match the pair, so both appear until one is removed.
Do I need to check a bank feed if it is automatic?
Most people do. Feed providers say merchant names and categories can be wrong and that some bank connections need re-authorising from time to time, so a quick regular review keeps the numbers honest.
How do I avoid missing purchases when tracking by hand?
Enter each purchase at the moment you pay, and once a week compare your statement against what you typed. Anything missing takes a few seconds to add.
Sources
- Plaid docs: Transactions troubleshooting: a transaction that is updated or posted "will appear as a separate transaction"; merchant name or category "may be incorrect"; read 2026-10-19
- PocketSmith Learn: Duplicate transactions in accounts with a bank feed: duplicates missed when dates or merchant names differ, usually pending transactions; read 2026-10-19
- YNAB support: Pending transactions, an overview: the bank can update the amount, payee, or remove the transaction by the time it clears; read 2026-10-19
- Monarch help: Connection Status Messaging: "Access Expired", some institutions grant access only for a limited time; read 2026-10-19
- Soman, D. (2001). Effects of Payment Mechanism on Spending Behavior: The Role of Rehearsal and Immediacy of Payments. Journal of Consumer Research 27(4), 460–474: abstract, two experiments on rehearsal and immediacy; read 2026-10-19
Pass it on