Most small business owners reconcile their books once a year, in a panic, the week before their accountant's deadline. They open the bank statement, open their receipt pile, and start matching. By hour three they're angry. By hour five they've given up. What ends up on the return is "close enough."
That's not a discipline problem. Annual reconciliation is just badly designed. Receipts and bank charges drift apart over twelve months. Returns. Partial refunds. Charges that hit the bank a day or two after the receipt date. Deposits that split across statements. Done monthly, the whole exercise takes about ten minutes and catches problems that turn into thousand-dollar headaches at tax time.
And you don't need to give any app your bank login to do it. The CSV or PDF your bank already provides is enough.
What reconciliation actually catches
Four specific problems show up in the gap between your receipts and your bank statement:
- Charges with no receipt. A bank transaction exists but you have no paperwork for it. Without documentation, you can't deduct it. Without reconciliation, you find these in April or never.
- Receipts with no charge. You captured a receipt but it never hit the bank. Maybe a duplicate scan. Maybe a refund you forgot about. Maybe a personal expense that snuck into the business books.
- Fraudulent charges. The unrecognized $79 to "ABC SERVICES." Dispute it now or pay tax on undocumented charges later.
- Forgotten income. Landlords, freelancers, and gig workers especially. Deposits show up from sources you've already forgotten. The bank statement reminds you.
None of these are visible from just the receipt side. None are visible from just the bank statement. They live in the gap.
Why "just connect your bank" isn't the right answer for everyone
Most modern bookkeeping tools push you toward a Plaid-style connection. Hand over your bank credentials, the tool pulls transactions automatically, done. There are real upsides. There are also downsides the marketing skips over.
You're handing your live banking credentials (or read-only access via OAuth) to a third-party service that probably uses a fourth-party intermediary like Plaid, Yodlee, or MX. If anyone in that chain has a credential incident, your account is in the blast radius. Banks also disable these connections regularly, often without warning, whenever they change their security model.
The CSV/PDF route is slower in the "getting the data in" step. In exchange:
- Nobody ever has your bank password.
- The data you import is officially confirmed by the bank, not a live feed that can lag, double up, or drop transactions.
- It works for every bank, credit union, and business credit card. No "sorry, we don't support your bank."
- It works after you cancel an account or close a card. You can still download the statement and reconcile.
For most owner-operators and small businesses, the lower-tech path wins. Download the statement once a month, drag it into the tool, reconcile, done.
What counts as a match
When SendToBooks compares a bank transaction to your receipts, it looks at three things together:
- Date. Bank posting is usually 1-3 days after the receipt date, sometimes longer for credit card charges over weekends. We use a sliding window rather than insisting on an exact match.
- Amount. Exact match preferred. Small differences (the tip line added at the table, a foreign-currency conversion fee) get flagged for your review.
- Merchant text. Bank descriptors are garbage. "SQ *JOES PIZZA" or "TST* JOE'S PIZZA NYC" has to fuzzy-match the merchant we extracted from the receipt ("Joe's Pizza"). We don't do exact string compare.
A confident match (clean on all three) links automatically. A two-of-three match goes up for one-click approval. Anything we can't match drops into a "needs attention" bucket so it doesn't get lost in the noise.
Refunds and returns
This is where most reconciliation tools fall apart. The refund hits the bank as a positive amount. The original charge was a negative, weeks earlier. Naive matching won't connect them, so a refund credit ends up floating in your books and gets counted as phantom income.
What you want is the refund linked to the original purchase so they net out. SendToBooks does this automatically when merchant, amount, and approximate date line up. When the match is ambiguous (two or three candidate purchases), we put up a short pick-list. The refund deducts from the original transaction and your receipts stay accurate: the business spent the net, not the gross.
The monthly workflow
Once your email forwarding and Snap are running in the background, the monthly process looks like this:
- Download last month's statement from your bank. CSV preferred, PDF works fine. (Most banks let you do either. A few stubborn ones only do PDF for credit cards.)
- Open SendToBooks, go to Reconcile, drop the file in.
- Confirm one-click matches. Usually most of the work and takes a few minutes.
- For transactions with no receipt: either upload one if you find it, or add a note for your accountant ("recurring software subscription, no receipt issued"). The IRS doesn't require a receipt for everything (bank record alone is often enough for sub-$75 items), but a note saves you from explaining it later.
- For receipts with no bank match: investigate. Usually a duplicate scan, a personal expense that drifted in, or a charge that posts after the statement period closes.
The first month is the longest because you're working through a backlog. By month three the whole exercise takes ten minutes.
What to do with mystery transactions
You'll always have some. The bank's descriptor is cryptic, you don't remember the charge, and you can't find a matching receipt. The instinct is to ignore them. Don't.
Every unknown charge gets handled one of three ways:
- Categorize it. If you can identify it (Google the descriptor, check your calendar, figure out what it was), record the category and add a note.
- Dispute it. If it doesn't look like anything you would have done, call your bank. Fraud is common and dispute windows are short, usually 60 days from the statement date.
- Mark it. If it's small and you can't remember ($9 charge from four weeks ago, who knows), categorize it as a best guess and flag it for review. Patterns emerge across months. By the third time you see the same vendor you usually figure out what it was.
Never leave a transaction unaccounted for. Unknown charges are how fraud accumulates and how deductions disappear.
What three months of this gets you
After three or four months of monthly reconciliation, two things happen. Your books actually match your bank statement, which means your accountant doesn't burn three weeks of April chasing reconciliation problems. And you start noticing patterns. The duplicate subscription you forgot about. The merchant who keeps charging the wrong tip. The recurring vendor you could renegotiate.
None of that's visible at year-end. It only shows up when you look at the gap between receipts and bank statement on a schedule that keeps the data fresh in your head. Plaid-and-forget optimizes for never thinking about it. Monthly CSVs optimize for actually knowing where your money's going. Take your pick. The second one's worth ten minutes a month.
Reconcile your books without giving anyone your bank password.
Upload a CSV or PDF statement. SendToBooks matches it to your receipts, surfaces what’s missing, and handles refunds correctly.
Get Started Free