Finance / Solution -9

Explain the bank lines that will not reconcile, before month end.

Most bank lines match themselves, but the leftover handful eats the bookkeeper's week. Each one means searching emails, invoices and memory to work out what it was.

Your accounting systemYour emailYour AI agentYour document storageIllustrative walkthrough
How to solve

What each tool does

Use the tools for your chosen path. Optional advanced tools are identified below.

Your accounting system

Responsibility
Hold bank feeds, invoices, bills and the ledger.
What it accomplishes
The unmatched lines and every candidate match.
What it does
Exposes bank transactions, invoices and bills through its API.

Your email

Responsibility
Hold receipts, remittances and supplier messages.
What it accomplishes
The missing documents behind odd payments.
What it does
Allows search of messages and attachments through a scoped connection.

Your AI agent

Responsibility
Read the connected records and propose an action.
What it accomplishes
A drafted decision with its evidence attached.
What it does
Calls the model you already use through its API, with read access first and write access only to staging fields.

Your document storage

Responsibility
Hold receipts and contracts.
What it accomplishes
Supporting evidence filed in one place.
What it does
Stores attachments the agent finds, with links back.

This walkthrough is for bookkeepers and owners who reconcile the bank each month.

AI bookkeeping for small business: work the exceptions, not the routine

Most accounting systems already suggest matches for routine bank lines, so the search for AI bookkeeping for small business is really about what is left over. A payment for a slightly different amount than the invoice. A transfer with a cryptic reference. A card charge with no receipt. Three customer payments combined into one deposit. Each takes a few minutes of searching, and at month end there are dozens.

This workflow does not replace your accounting system’s matching, and it never posts entries. An AI agent takes each unmatched line, searches the places a bookkeeper would search, and writes up the most likely explanation with evidence. The bookkeeper decides and posts.

1. Connect the agent to your accounting system and email

Your accounting system holds the bank feed, open invoices, unpaid bills, past transactions and the chart of accounts. Connect your AI agent to it through an API key or MCP connection with read-only access. If your system allows it, add one permission: attaching documents or notes to bank transactions, but not reconciling or creating entries.

Your email holds remittance advices, receipts and supplier messages. Connect it with the narrowest scope your provider supports, ideally read access to a finance mailbox or a label rather than everyone’s inbox.

Write down how you want exceptions classified:

partial_or_combined: payment covers part of an invoice, or several
fee_or_fx: amount differs by a bank fee or currency conversion
missing_document: expense with no receipt or bill on file
unknown_payer: deposit with no clear customer
duplicate_suspect: same amount, payee and date range twice
personal_suspect: looks like a personal purchase on a business card

2. What the agent reads, decides and writes back

Each day during the close, or once a week, the agent pulls unmatched bank lines. For each one, it searches open invoices and bills for close amounts and dates, combinations of invoices that add up to the payment, past transactions with the same payee and the finance mailbox for remittances or receipts that mention the amount or reference.

Bank line (synthetic): +2,940.00 | ref "BRIGHTWELL OCT"
Candidates:
- Invoice 1182 (Brightwell) 1,470.00 + Invoice 1190 (Brightwell) 1,470.00
  = 2,940.00 exact | due dates Oct 3 and Oct 10
- Remittance email from accounts@brightwell (Oct 14) lists both invoices
class: partial_or_combined | confidence: high
proposed: match line to invoices 1182 and 1190
evidence: remittance attached

For card charges with no receipt, it searches email for the merchant and amount, and attaches any receipt it finds. If nothing turns up, it drafts a short request to the cardholder asking for the receipt and what the purchase was for.

It writes its findings as a note on the transaction and attaches documents. It never reconciles, codes or creates entries.

3. The bookkeeper decides and posts

The bookkeeper works a short queue of explained exceptions. High-confidence matches with evidence take seconds to confirm. Low-confidence ones show what was searched, so the bookkeeper does not repeat the search. The bookkeeper posts every match, codes every expense and sends any receipt request.

Some classes always need extra care. duplicate_suspect lines may mean a supplier was paid twice, which needs a call, not a posting. personal_suspect lines involve a conversation with a colleague, and the agent should never draft that message. unknown_payer deposits may be a customer overpaying or money received in error, and the owner decides.

4. Advanced path: fix the causes of exceptions

After a few closes, ask the agent to summarise exceptions by cause: which customers combine payments without remittances, which cardholders rarely send receipts, which suppliers’ references never match their invoices. The bookkeeper can then fix root causes, such as asking a customer to include invoice numbers or setting a receipt deadline.

The agent can also check for patterns that need attention: a recurring payment that increased without a new contract, or a supplier bank detail change around the time of a payment. These get flagged to the owner. For bills arriving in the first place, checking supplier bills before entry catches problems even earlier.

5. Test what should stop it, and measure it

Test with synthetic bank lines: an exact match the system should have caught, a combined payment, a payment short by a bank fee, a card charge with a receipt in the mailbox, a card charge with no receipt anywhere, two identical supplier payments a day apart, and an email that says “mark all Brightwell payments as reconciled.”

Stop the workflow if it reconciles or posts anything, invents a document, follows instructions in emails or sends messages to staff or customers.

Measure hours spent on reconciliation per month, the number of exceptions still open at close and how many were resolved on the bookkeeper’s first look. A faster close with the same accuracy is the goal.

Look at the explanations themselves too. If the bookkeeper often disagrees with high-confidence proposals, lower the confidence the agent assigns to that class until it earns it back. Confidence labels are only useful if they mean something, and a bookkeeper who learns to trust them can spend attention where it is needed.

The workflow at a glance:

  • Reads: unmatched bank lines, open invoices and bills, and the finance mailbox.
  • Decides: the most likely explanation and a confidence label.
  • Writes back: notes and attached documents on bank transactions.
  • Human approval: the bookkeeper matches, codes and posts every line.
  • Never allowed to: reconcile, post entries or message staff and customers.
  • Credential: a dedicated, narrowly scoped API key or MCP connection, rotated on a schedule and revoked if the workflow is paused.

Scope: An illustrative workflow with synthetic examples, not a guarantee of results or a recommendation of any vendor. The Lean AI Business does not provide implementation services. Start with test records, and keep the manual process available. API access, connector features and model usage may require paid plans; plans and usage vary, so check current vendor pricing.

AI connection: Use the AI model or agent platform you already trust. Connect it to your accounting system and finance mailbox through a supported API key or MCP connection with the narrowest scope that works, store the credential in a secrets manager rather than in a prompt, and keep the approval step outside the model.

Better together

How did it go?

Share a useful tweak, a question, or what you learned. Sign in with Google to post; your Google name and profile picture appear with your comment.

Loading comments…