ExpenseBot

Any tips for a clean credit card statement upload?

A few things make reconciliation go smoothly:

A few things make reconciliation go smoothly:

  • Upload one statement at a time — don't merge several months into one file by hand. (The full-year AMEX CSV download is fine, because it's one continuous export, not separate files stitched together.)
  • Overlap is handled. If a transaction appears in two files you upload, the deduplication logic catches it — matching on merchant + amount + date within ±1 day.
  • Keep dates close. For the best matches, the expense dates in your sheet should be within a day or two of the statement's posting date — the system allows ±1 day tolerance.
  • Merchant name variations are automatic. "DELTA" vs "DELTA AIR LINES 016" still match; partial-name matching is built in.
  • Work the tabs in order: start with Missing Receipts (statement charges with no matching expense row), then review Credits & Refunds (money that came back to the card), and use Matched to confirm the totals line up before marking the reconciliation done.
  • Near-matches live inside Missing Receipts, not in a separate tab. When the system finds a probable pair but isn't certain, the row appears in Missing Receipts with a ⚠ Needs review badge and an inline comparison of the receipt against the charge, so you confirm or reject it in place.
Share:

Try ExpenseBot Free

AI extracts every receipt into a Google Sheet you own. Gmail scan, mileage, tax reports, profit-by-client. No credit card needed.

No credit card required · Setup in 30 seconds