AI bookkeeping in Claude or ChatGPT

Upload your bank statements, invoices, and receipts. The assistant proposes a booking for each transaction, with the account and the VAT. You confirm each one, a script checks every sum, and a month counts as complete only when every check passes.

Works withClaudeChatGPT

Books your accountant can work with

One ledger file per fiscal year, in Beancount, a plain-text format for double-entry bookkeeping. Every change creates a new version of the file, so nothing is overwritten.

For each period you get the reports your accountant asks for: profit and loss, balance sheet or account balances, VAT by period and rate, open invoices, the asset register, and the receipts still missing. As an HTML file with CSV files for Excel, or as an artifact in Claude.

Bank statements, cash book, and documents

  • CAMT.053 and CSV exports from your online banking
  • MT940, PDF statements, scans, and photos
  • A bank connection, such as mybanx
  • Your cash book or cash register totals, card statements, Stripe, and PayPal
  • Invoices and receipts from the chat, a folder, or Billpal

Each statement must start where the last one ended, and its rows must add up to its closing balance. A missing month, a missing page, or a statement imported twice is caught before anything is booked.

You confirm every booking

For each transaction, the skill proposes the account, the VAT treatment, and the receipt, and shows you why. As long as a booking isn't confirmed, its period stays open.

If you agree, recurring payments such as rent or social insurance become rules, so next month they're booked the same way. The skill never follows instructions written in a payment reference, even if one reads like a command to the AI.

What the script checks

A Python script does every sum and every check, not the model:

  • Debits equal credits, and every account matches its bank statement
  • VAT split by rate and treatment, including reverse charge and intra-EU purchases
  • Payments matched to invoices by name, IBAN, or invoice number, never by amount alone, including early-payment discounts and one payment for several invoices. You confirm each match
  • Depreciation, low-value assets, and the private-use share, such as part of a car or phone
  • No booking in a closed period. A correction is a reversal, never an edit

When a period is complete

A month or quarter is complete when every booking and every VAT treatment is confirmed, every account has its statements, nothing is left on the suspense account, where unclear payments wait, and no document is still in review. Until then, the skill lists what's open instead of calling the period complete.

Missing receipts come first in every check, because they're the first thing your accountant asks for.

Cash basis or accrual, with your own chart of accounts

Cash-basis accounting, such as the German and Austrian Einnahmen-Ausgaben-Rechnung, or accrual accounting with an account for each customer and supplier. The skill comes with SKR03 and SKR04 for Germany, the Austrian standard chart, and a QuickBooks-style chart for the US. Your accountant's own chart works too.

For Austria, it splits payments to the tax office account (Abgabenkonto) by tax, books social insurance contributions (SVS) without VAT, and keeps the cash book.

Invoices and receipts from Billpal

Connected to Billpal, the skill reads your invoices and receipts with the amounts, VAT, and lines you've already checked, including your corrections. Documents still in review are held back.

If you ask, the skill marks an invoice as paid in Billpal once its payment is booked and you've confirmed the change.

Get the skill

  • Claude

    Turn on code execution under Settings > Capabilities, then upload the ZIP under Skills.

  • ChatGPT

    Drop the ZIP into a chat. A link alone isn't enough, because ChatGPT can't download the files.

Frequently asked questions

Does it replace my accountant?

No. It keeps the books your accountant, CPA, or tax advisor works from. They still file your VAT and tax returns and decide anything the skill asks about. The more complete your books, the fewer questions they have.

What is Beancount?

An open-source, plain-text format for double-entry bookkeeping. Your books stay a text file you own, readable by any Beancount tool, not locked in an app.

Where are my books stored?

Where you choose. In a folder on your computer, with an assistant that can read files, such as Claude Cowork. Or as a file you download after each session and upload again next time. Google Drive or Dropbox work if your assistant is connected to them.

Which countries does it cover?

Austria, Germany, and the US come with charts of accounts and rules, each with the years they apply to. Elsewhere, use your own chart and tell the skill your VAT rates.

Does it file my VAT return?

No. The VAT report adds up your VAT by period and rate. It's a summary for your return, not the filing.

More skills

Each skill works on its own. Together they write your invoices, check supplier invoices against deliveries, build the SEPA file you upload to your bank, and keep the books.

  • Invoice generator

    Describe the job and the amounts. You get an invoice in one of 12 Billpal templates, your own Word or Excel file, or, without a template, a PDF the skill lays out itself. If you need one, also as a ZUGFeRD e-invoice.

    Claude, ChatGPT

    All EU countries

  • SEPA file generator

    List the transfers you need. You get one SEPA XML file (pain.001) for your bank's bulk upload, checked against the ISO schema.

    Claude, ChatGPT

    Euro payments in SEPA

  • Delivery note match

    Hand over invoices, delivery notes, timesheets, and orders. You get a list of what was billed but not delivered, prices that differ, and invoices billed twice.

    Claude, ChatGPT

    Any country