Start free

AI bookkeeping on a ledger that checks the work

AI bookkeeping is bookkeeping where a language model reads your transactions and decides what each one is, while a double-entry ledger checks and records the result. The model supplies judgement about a merchant it has never seen. The ledger supplies arithmetic that balances, history that is never rewritten, and a closed month that stays closed.

Every article about using ChatGPT or Claude for bookkeeping reaches the same conclusion, and it is the right one: a general-purpose assistant is a good research and drafting partner and a bad system of record. It does not remember your chart of accounts between sessions, it does not produce an audit trail, and it should not be posting journal entries into your general ledger on trust.

That analysis is correct. What it usually leaves out is what the system of record should be. If the assistant is the part that reads the statement and recognises that a hardware-store charge is job materials rather than office supplies, then the thing it writes to has to be built for a caller that is occasionally, confidently wrong.

That is the whole design here. BalanceMCP is a double-entry ledger with the guardrails in the database rather than in a prompt, and an assistant reaches it through the Model Context Protocol.

How AI bookkeeping actually works, step by step

The division of labour is worth being precise about, because most descriptions of AI bookkeeping blur it and end up claiming the software is doing something it is not.

  • You give your assistant a bank statement — a PDF, a CSV, or pasted text. It extracts the rows.
  • It calls a tool to import them, and supplies the statement's own opening and closing balance. The engine checks that the opening balance plus the rows equals the closing balance, so an incomplete extraction is caught at the door rather than three reports later.
  • It reads each transaction and decides which account it belongs to. This is the part that is genuinely model work: knowing that a payment to a merchant processor is a fee and not a purchase requires knowing what the business does.
  • It calls a tool to record those decisions. Each one becomes a balanced journal entry. Rows it cannot post come back as skipped, with a reason, instead of failing the whole batch.
  • You reconcile against a real statement balance, lock the period, and ask for a profit and loss statement, a balance sheet, a trial balance, or the general ledger. Those are computed from the entries, not summarised from a guess.

Why the ledger has to refuse things

A language model can be asked nicely to keep the books balanced. It will usually comply. "Usually" is not a property you want in the place your financial history lives.

So the rules are not instructions to the model. They are constraints in Postgres. An entry whose debits and credits disagree is rejected by the database, not caught by application code that a future refactor might route around. The journal is append-only, so a mistake is corrected by a reversal that stays on the record beside the original rather than by quietly rewriting what happened. A locked period stays locked against you, against your assistant, and against a later import. And every tool call is written to an append-only audit log derived from what actually ran, rather than from what anything claims it did.

The useful consequence is that you do not have to trust the assistant to be careful. You only have to trust it to be roughly right about categories, and to leave a trail you can follow when it is not.

Where AI bookkeeping is different from AI features in accounting software

Most products described as AI bookkeeping are one of three things, and it is worth being able to tell them apart.

  • Accounting software with AI added: a conventional interface you click through, with suggestions layered on top. The AI is a feature of the product.
  • A bookkeeping service with AI inside: people do your books, faster, because software helps them. You are buying the people.
  • An MCP server over an existing account: a connector that lets an assistant read and act on software you already subscribe to. Useful, but you need the subscription underneath it first.
  • A ledger built to be operated by an assistant: no interface to click through, no subscription underneath, no people. The assistant is the interface, and the ledger constrains what it can do.

What still needs a human

An assistant classifying transactions is making judgement calls that depend on things it cannot see. Whether a laptop is an expense or an asset depends on how you treat capital purchases. Whether a payment to yourself is an owner draw or wages depends on how you are set up. Whether a meal is deductible is a tax question, and this is not a tax product.

The useful pattern is to let the assistant do the volume and to look at the edges yourself. A hundred obvious grocery-store charges do not need your attention. The four transactions it marked uncategorized, and the one it put somewhere surprising, do.

Who this is for

  • You already work with an AI assistant daily and would rather talk to your books than click through them.
  • You have bank statements and no bookkeeping, and want real double-entry books rather than a spreadsheet.
  • You want to see the working — every entry, every correction, every action logged.
  • You want your data out whenever you like, as plain CSV.

Who this is not for

  • You want your bank to sync automatically. Statements are imported by hand today, and bank feeds are planned rather than built.
  • You invoice customers and want invoicing and books in one place. There is no invoicing here.
  • You run payroll or carry inventory.
  • You want a person doing your bookkeeping. This is software your assistant drives, not a service.
  • You do not use an AI assistant. Everything here happens through one, so without it there is no interface at all.

Known limits

  • BalanceMCP does not decide what a transaction is. Your assistant does, and it can be wrong — the ledger checks the arithmetic, not the judgement.
  • Internal transfers are not recognised as transfers. If you categorize both sides of a movement between two of your own accounts, it is recorded twice, and every balance check still passes because both entries are individually valid. Reconciling against a real statement balance is what catches it.
  • A statement import that does not add up is flagged rather than refused, so an unnoticed flag can still become a gap in the books.
  • There is no automatic bank connection today.

Common questions

Can ChatGPT or Claude do my bookkeeping on their own?
Not safely. On their own they have no memory of your chart of accounts between sessions, no audit trail, and nothing stopping an unbalanced entry. They are good at reading a statement and deciding what a charge probably is. They need somewhere to put that decision that enforces the rules of double-entry independently of them.
Does the AI have write access to my financial records?
It can create entries, and it cannot edit or delete them. Corrections happen by posting a reversal, which stays visible beside the original. A locked period rejects postings entirely. Everything it does is recorded in an append-only audit log derived from what actually ran.
What happens when the AI gets a category wrong?
You reverse the entry. The reversal releases the transaction so it can be categorized again, and both the original mistake and its correction stay on the record. Nothing is rewritten to look as though the error never happened, which is the point of an audit trail.
Is AI bookkeeping accurate?
Two different questions are hiding in that one. The arithmetic is exact: entries balance or the database rejects them. The classification is a judgement made by a language model and is as accurate as that model is on your particular transactions, which is usually good on recognisable merchants and unreliable on ambiguous ones. Review the exceptions, not the obvious rows.
Do I need to understand debits and credits?
No, though it helps to know what your assistant is doing. Every entry it posts has two sides that must agree, and the reports are built from those entries. If you want the underlying idea, the guide on double-entry bookkeeping covers it in about ten minutes.

Claims on this page were last checked against the product on 2026-08-09.