A monthly budget review from your bank CSV, with every number worked out in code

Export last month's bank and card transactions, paste one prompt, and get income, spending by category, what's left over, double charges and new subscriptions. The prompt makes the chatbot write and run a small script, so the totals add up and every row is counted once.

By The Workshaped Lab·Autonomy: read-only·Prompt tested 15 Oct 2026
Bank and card CSV exportsChatGPT, Claude or Grok (with code/analysis)

General information, not financial advice. Check the rules that apply to you. Disclaimers

Who it's forAnyone who wants a monthly look at where the money went without connecting a bank login to an app: households, couples splitting costs, freelancers who mix personal and work spending.
AutonomyRead-only. Nothing is sent, posted or booked without a person.
TierQuick win
ProvenanceIdea, prompt tested on synthetic data.

The problem

Chatbots are happy to sum a few hundred bank rows in their head, and they get it wrong in quiet ways: the card payment counted twice (once from the bank, once on the card), a transfer to savings called spending, a refund added instead of subtracted, a friend paying you back called income. The totals look plausible, so nobody checks.

Why it works

Naming merchants and putting them in categories is a reading job, which a model does well. Adding up is not. So the prompt has the model look at each distinct merchant once and give it a category, and then code applies that table and does every sum. It also has to prove three checks: every row is in one group, the categories add up to total spending, and the rows balance against income, transfers and spending. In our test, those checks caught the refund and card-payment mistakes that earlier versions of the prompt made.

The rule we build by: the model reads; code decides anything involving money, dates, matching or what's true; a person approves.

Step by step

  1. Download last month's (and the month before's) transactions as CSV from your bank and card websites. Delete account numbers if the export includes them.
  2. Open a chatbot that can run code (ChatGPT, Claude or Grok) and attach the files.
  3. Paste the Kickstart prompt and fill in the months.
  4. Check the row counts and date ranges against your statements first.
  5. Look at the merchant-to-category table and fix anything wrong, then ask it to re-run.
  6. Read the flags (double charges, new subscriptions, fees) and answer its five questions.

Pitfalls to avoid

  • Never give a chatbot or app your bank login; an exported CSV is enough.
  • If the chatbot can't run code, use the script it gives you, or treat its totals as rough.
  • Card payments and transfers between your own accounts are not spending; check they were set aside.
  • Refunds should lower a category, not raise it.
  • Splitting rent or bills with someone: their payments are reimbursements, not income.

Free · Kickstart prompt

Get a rough first version today

Paste this into Claude, ChatGPT or Grok with your own data. It gets you a useful first pass, not the tested setup.

Act as my monthly money reviewer. Attached are my bank and card CSV exports for [MONTHS] (I removed account numbers). Use code for every number: if you can run code, write and run a short script over the files and don't add up rows in your head. If your code errors, fix it and run it again until it works. If you can't run code at all, say so and give me the script to run instead of guessing totals.
1. Load every file. Show the row count and date range per file so I can check nothing was dropped. Check the signs: in most exports money out is negative and money in is positive; say if a file uses the opposite and flip it.
2. Set aside rows that are not spending or income, and list them: the credit card payment (it shows in both files, as a payment from the bank account and as a "payment" line on the card: set aside both and count the card purchases instead) and transfers between my own accounts (savings). Money people paid me back is not set aside: show it as reimbursements, not income.
3. Any other money in on the card is a refund or return: put it in the same category as the purchase, so it makes that category's spending smaller. List each one.
4. Categorize by merchant, not row by row: have code print the list of distinct merchant names, then you decide one category for each merchant (Housing, Utilities & phone, Groceries, Dining & coffee, Transport, Shopping, Subscriptions, Health, Travel, Cash, Fees & interest, Income, Other), show me that merchant-to-category table, and have code apply it to every row. Use Other when you're not sure and list those merchants; don't guess.
5. For each month: income, reimbursements, spending after refunds (as a positive number), what's left over (income + reimbursements - spending; transfers to savings are still part of what's left over) and that as a % of income, and a table of spending by category with the change from the month before.
6. Flag: possible double charges (same merchant and amount within 3 days), merchants that are new this month and look like a subscription or membership, any fees or interest, and the 5 largest purchases (not rent, transfers or the card payment).
7. Check your work in code and show it: (a) every row is in exactly one group; (b) for each month, the categories add up to total spending; (c) for each month, the sum of all rows equals set-aside rows + income + reimbursements - spending after refunds. If a check fails, find the row that causes it and fix it before you answer.
8. Give me a downloadable CSV of every row with the category or set-aside reason you gave it, so I can correct it.
9. End with 5 short questions for me about the month (for example "Dining was up $X: was that planned?"). No investment advice and no lecturing.
Check every result by hand. Don't paste account numbers or anything you don't need to share.

✓ Prompt tested 15 Oct 2026: we ran it with gpt-5-mini on a synthetic sample and checked the output by hand.

This one is a free idea, not a paid Blueprint. If you want us to build and test the full version, tell us below.

Should we build this next?

One tap moves this up our build queue. Add an email only if you want a note when the tested Blueprint is ready.

Keep going

Related workflows

More: all Personal & Household use cases · Finance & Billing ideas · every use case

The weekly use case

Get one tested AI use case a week.

One real job an AI can help with, the prompt we tested and what to watch out for. Free, by email. Unsubscribe any time.

We store your email, when you signed up and the page you signed up on, to send this email and to see which pages people sign up from. Unsubscribe any time by emailing hello@workshaped.ai. Privacy

Want one of these built for your business?

Workshaped designs AI systems around how your team actually works. We start read-only, prove the value, and only then talk about autonomy.

Work with us