How to Automatically Match Receipts with Bank Transactions
· 8 min read · How-To Guides
Stop manually connecting the dots between your email receipts and bank charges. Here's how to automate the entire reconciliation process in under 10 minutes.
Every month, millions of people face the same ritual: digging through email inboxes, printing bank statements, and manually connecting the dots between what a credit card charged and what a merchant's receipt actually says. A $49.99 charge on your Visa. Was that Amazon, Netflix, or that software subscription you're not sure you still need? Ten minutes of searching later, you've matched one transaction.
There's a better way. This guide walks through how Synceipt automatically matches receipts to bank transactions — from connecting your email and bank accounts to understanding what happens when the match isn't exact.
Why Receipt-Transaction Reconciliation Is So Painful
The core problem is that your receipts live in one place (your email inbox, a photo roll, a stack of paper) and your transactions live somewhere completely different (your banking app). These two data sources never talk to each other by default.
- Duplicate charges look like ordinary purchases until you track down the original receipt
- Subscription price increases go unnoticed for months
- Tax season becomes a multi-weekend project instead of a one-hour export
- You can never answer 'wait, what exactly was that $73 charge last month?'
Spreadsheets don't solve this — they just move the manual work to a different screen. The only real solution is bringing both data streams into a single place and linking them automatically.
The Two Streams You Need to Connect
Automatic receipt matching requires exactly two inputs:
- Your receipts — email confirmations from merchants (Amazon orders, Uber receipts, restaurant confirmations), photos of paper receipts, PDF bank statements, or manual entries for cash purchases
- Your transactions — the actual charges posted to your checking account, savings account, or credit card
Once both streams are in the same system and the matching engine has access to both, reconciliation happens automatically every time new data arrives.
How Synceipt's Matching Engine Works
For each receipt-transaction pair, Synceipt evaluates three signals:
- Amount — the dollar total must match exactly between the receipt and the transaction
- Merchant — the merchant name on the receipt vs. the description in your bank feed. These often differ (e.g., 'Amazon' on the receipt vs. 'AMAZON MARKETPLACE' on the statement), so Synceipt uses fuzzy matching across known merchant aliases
- Date — the purchase date on the receipt vs. the transaction posting date, with a window to account for multi-day processing, especially for international charges
When all three signals align — including an exact amount match — Synceipt links the receipt to the transaction automatically. If the amounts don't match exactly, no automatic match is created. In that case, open manual matching mode to search for the right transaction by merchant name or date and link it yourself.
Synceipt never deletes or modifies your original transaction data. Matches are metadata links — you can unlink any match at any time without losing either record.
Step 1: Connect Your Email Account
Synceipt connects to your inbox via OAuth — the same secure authorization flow used by every major app integration with Google and Microsoft. Your email password never touches Synceipt's servers.
- Step 1: Open Settings → Email Accounts — Navigate to the Settings page from the top navigation bar and select the Email Accounts tab.
- Step 2: Click Add Email Account — Choose your provider: Gmail, Outlook, or Yahoo. Each uses its own OAuth flow.
- Step 3: Complete the OAuth authorization — You'll be redirected to Google, Microsoft, or Yahoo to approve read-only access to your inbox. Synceipt requests the minimum permissions needed to find purchase emails — it cannot send email or access other account settings.
- Step 4: Wait for the initial sync — Synceipt scans your inbox for purchase confirmations and imports them as receipts. Depending on inbox size, the initial scan may take a few minutes. After that, new emails are processed automatically.
What gets extracted: order confirmations, shipping notifications with totals, service receipts, subscription renewals, and utility bills — anything that contains financial transaction data. Non-purchase emails (newsletters, personal messages, promotional emails without transaction data) are skipped entirely.
Step 2: Connect Your Bank via Plaid
Plaid is the industry-standard financial data aggregator used by thousands of fintech apps. Your banking credentials go directly to Plaid through an encrypted flow — Synceipt never sees or stores your banking username or password. Plaid provides read-only access to transaction data; it cannot initiate transfers or modify your accounts.
- Step 1: Open Settings → Bank Accounts — Select the Bank Accounts tab in Settings and click Add Bank Account.
- Step 2: Search for your bank in Plaid Link — Type your bank's name in the Plaid search window. Plaid supports virtually all US banks and credit unions.
- Step 3: Complete login inside Plaid's secure window — Enter your banking credentials directly in Plaid's window (not Synceipt). For banks that use multi-factor authentication, you'll complete that step inside Plaid as well.
- Step 4: Choose which accounts to sync — Select the checking accounts, savings accounts, and credit cards you want Synceipt to watch. You can add or remove accounts any time.
Once connected, new transactions appear in Synceipt automatically — usually within a few hours of posting. The matching engine runs each time new transactions arrive, so email receipts are matched against card charges without any manual step from you.
When to Use Manual Matching Mode
Not every match is automatic, and that's by design. Synceipt doesn't force a match when confidence is low — it's better to ask than to guess wrong. You'll want manual mode for:
- Cash purchases — no bank transaction exists, so you create the transaction manually and link it to the receipt
- Reimbursed expenses — you paid on a personal card and want to link the receipt to a separate reimbursement transaction
- Split payments — a single purchase spread across two payment methods (e.g., gift card + credit card)
- Correcting an automatic match that paired the wrong items
To use manual mode, open the Transactions page, switch to the Manual Matching tab, select an unmatched receipt, and then select the transaction you want to pair it with. The match is created instantly.
Alternative: Upload a PDF Bank Statement
Don't want to connect Plaid, or working with a bank that doesn't support it? Synceipt's AI statement extraction lets you upload a PDF bank statement directly. The AI reads the statement, extracts every transaction with amount, date, and merchant description, and adds them to your transaction list — identical to how Plaid-sourced transactions work for matching purposes.
This is particularly useful for older bank accounts, business accounts you manage separately, or when you want to reconcile a specific past month retroactively.
Your uploaded statements are processed by an AI model to extract transaction data, then discarded — they are not stored on Synceipt's servers and are not used for AI training.
Frequently Asked Questions
- What if the amount on my receipt differs from the bank charge?
- Synceipt requires an exact amount match for automatic matching. If the receipt total and the transaction amount differ — for example, because a tip was added at the terminal after the receipt was printed — automatic matching won't link them. Use manual matching mode to search for the transaction by merchant or date and link it yourself.
- What happens to refunds?
- Refund transactions are treated as positive amounts (while charges and other expenses are negative amounts) and are processed separately. When a refund matches an original receipt, Synceipt can link them together. Unmatched refunds appear in your transaction list flagged for review so you can verify they were expected.
- What if I have two charges from the same store on the same day?
- Synceipt matches on exact amount. If both charges have the same amount, each will be automatically matched to a receipt with that same amount. If the amounts differ, the unmatched transaction won't be auto-matched and you can link it manually using manual matching mode.
- Do I need to connect a bank account to use receipt matching?
- No. You can upload a PDF bank statement and Synceipt's AI extracts the transactions automatically. You can also enter transactions manually. Plaid is optional — it just keeps transactions continuously up to date without any manual step.
- Can I disconnect my bank account or email account at any time?
- Yes. Go to Settings and remove any connected account at any time. Disconnecting stops future syncing but does not delete data already imported.
Start matching receipts automatically
Connect Gmail or Outlook in under 2 minutes. Free plan available — no credit card required.
Start Free See Pricing