Expense Tracking, Without the Data Entry
Know where your money goes.
Import your bank statements, receipts and transactions, and SavingStat organizes your spending for you. Then connect it to Claude, ChatGPT or Gemini over MCP and ask what you spent in plain language. See where your money goes and manage your budgets without entering every transaction by hand.

Three steps, then expense tracking mostly runs itself
Step 1
Drop in a statement
A CSV or PDF export from your bank, or a photo of the receipt you just paid.
Step 2
Skim what SavingStat suggests
Every line comes back on the wallet you picked, with a category and a budget already chosen. Anything you have already recorded is flagged as a duplicate.
Step 3
Watch it add up
Your spending breaks down by category and by budget, month after month. Share a budget and everyone in it reads the same figures.
What SavingStat does
AI IMPORT
Turn Bank Statements Into Organized Expenses
Upload a CSV or PDF bank statement, or photograph a receipt. Every row comes back on the wallet you picked for the import, with a category and a budget already chosen, and any row that matches a transaction you already recorded is flagged before it lands. You review and publish. You do not retype.
- Bank statement CSVs and PDFs, and receipt photos
- Category, budget and income source suggested per row
- Full receipt transcripts: merchant, line items, taxes and payment
- Duplicates matched against transactions you already have
- Live progress while a large file is processing

AI ASSISTANTS, VIA MCP
Ask an AI assistant about your money
SavingStat is an MCP server. Paste one address into Claude, ChatGPT, Gemini or a model you run yourself, then ask about your spending in plain language and let the assistant record what you tell it to.
- Works with Claude, ChatGPT, Gemini and local models such as LM Studio
- One address to paste and no keys to generate: sign in once and approve what it may do
- Answers from your real transactions: balances, and spending by category, budget or month
- Records a transaction you describe, corrects a wrong one, publishes import drafts
- Read-only or read-and-change is your choice, and you can disconnect it in settings at any time
Your assistant
SavingStat connected
What did I spend on groceries in August?
412.60 EUR across 14 transactions, about 9% less than July.
- Silpo168.20 EUR
- Lidl121.90 EUR
- Farmers market122.50 EUR
Add 12.40 EUR for coffee at Bean & Co this morning, from my card.
Here is what I would record:
Bean & Co
Coffee Β· Card Β· Today
Nothing is saved until you say yes.
STATS
See where your spending actually went
SavingStat breaks the month's spending down by category and by budget, with income shown beside it, so a month reads as a picture rather than a list. Worth reading precisely because a bank statement import leaves the underlying data complete.
- Breakdowns by category and by budget
- Monthly totals for income and spending, and a daily chart for each
- Shared budgets included, so the household view is whole

MULTI-CURRENCY
Earn in one currency, spend in another
Each wallet holds its own currency, and every transaction records two amounts: what the purchase cost, and what actually left the wallet. Rent in one currency and a coffee in another sit honestly side by side, with nothing rounded away.
- A currency per wallet, not one for the whole account
- Both the purchase amount and the wallet amount are kept
- Totals convert using stored rates
Corner Bakery
Eating out Β· 14 March
45.00 EUR
1 890.00 UAH
SHARING
One set of numbers for both of you
Invite someone by email and share a budget with them. They see the same spending you do, add their own from their side, and neither of you has to forward a screenshot or reconcile two spreadsheets at the end of the month.
- Invite by email; they accept from their own account
- A shared budget lists its members and the categories its spending has used
- The owner decides who has access
Household
3 people Β· 2 480.00 EUR this month
- AKAnna K.Owner
- DMDmytro M.Member
- ?sam@example.comInvite pending
EVENTS
A trip, a wedding, a renovation
Some spending belongs to an occasion rather than a month. Group it into an event, bring in the people involved, and see what the whole thing cost, rather than letting it disappear into your ordinary categories.
- Give it a name and an emoji, and invite the people involved
- An owner and members; ownership can be handed over
- Archive it when the trip is over
Tatras, September
Four days of walking and one very expensive cable car.
Total
1 240.00 EUR
People
4
The pieces underneath
The building blocks the rest of SavingStat is made from. Each one has a guide.
Transactions
A transaction is one movement of money: an amount, a date, and the wallet it went through. Money going out carries the categories and budgets you file it under, and money coming in carries an income source. A move between two of your own wallets carries neither.
Budgets
A budget is a container you name and can share: it has an owner, the members you invite, the categories its spending has turned out to use, and totals for what has gone through it. A budget groups spending. It is not a cap on it.
Categories
Categories are the names you give your spending, each with an emoji and a colour so a row reads at a glance. SavingStat adds a default set when you finish setup; you can rename any of it, and archive the ones you stop using.
Wallets
A wallet is an account or a pile of cash: a current account, a card, the notes in a drawer. Each one has a balance and a currency of its own. Mark the one you reach for most as your default, and archive the ones you have closed.
Income sources
An income source is a name for somewhere money arrives from: a salary, a client, a tenant, each with a colour of its own. Record income against a source and it breaks down the way your spending does, instead of arriving as one undifferentiated number.
Transfers
Record money moving from one of your wallets to another as a transfer. It keeps the wallet on each end, what left, and what arrived.
Guided setup
An assistant asks how you spend and proposes the categories, budgets, wallets and income sources to match, together on one screen where you watch the account take shape. You change what you like and add what it missed; nothing exists in your account until you create all of it in one go.
Not sure what a budget is here?
A budget in SavingStat is not a spending limit. Short articles explain what each part of the app is and walk you through the things you will actually do with it.
Read how to use SavingStatCommon questions
Quick answers on what SavingStat is, and on how setup, imports, sharing, currencies and AI assistants work.
What is SavingStat?
SavingStat is a personal finance app for tracking spending. You import bank statements or photograph receipts, review what it suggests, and read your money by category, budget and month.
How do I set up my account?
Setup in SavingStat is guided: an assistant asks how you spend and proposes the categories, budgets, wallets and income sources to match, all on one screen where you edit anything before it exists. A step-by-step form is there if you would rather fill one in.
Can I import a bank statement?
Yes. SavingStat imports a CSV or PDF export from your bank. Every row comes back on the wallet you picked, with a category and a budget already chosen.
Can I add a paper receipt?
Yes. Photograph a receipt and it arrives in SavingStat the same way an imported row does: drafted, categorized and waiting for your review.
Can I keep the itemized receipt, not just the total?
Yes. Attach a receipt photo to any transaction and SavingStat reads it out: merchant, line items, taxes and payment, all kept with the transaction. That works on rows that came from a bank statement too.
What happens if I import the same statement twice?
SavingStat flags anything that matches something you already recorded before it lands. You decide what to keep during review.
Can two people share a budget?
Yes. Invite someone by email, even before they have an account, and share a budget with them. They see the same spending you do and can add to it from their side.
Can I use SavingStat from Claude or ChatGPT?
Yes. SavingStat is an MCP server, so one pasted address connects it to Claude, ChatGPT, Gemini or a model you run yourself. Ask what you spent and the answer comes from your real transactions; approve a change and SavingStat records what you told it to. You choose read-only or read-and-change when you connect, and you can disconnect from settings at any time.
Does SavingStat handle more than one currency?
Yes. Each wallet in SavingStat holds its own currency, and every transaction records two figures: what the purchase cost, and what actually left the wallet.
How do categories work?
Categories in SavingStat are your own labels, not a fixed list. Every import suggests one for each row, and you change anything that lands wrong.
Why we built SavingStat
Most people avoid their own finances because looking is unpleasant. The numbers sit scattered across accounts, the categories belong to somebody else, and the picture never quite adds up. Avoiding all that is reasonable. It is also expensive.
So SavingStat is built to be worth opening. It reads your statements, files what it can, and shows you where you stand. Knowing where you stand makes the next decision easier, and that is the whole of what we are trying to give you.
How SavingStat handles your financial information
SavingStat never sees your online banking credentials and never moves money: it reads what you give it and writes nothing back to any bank. Today that means you export a statement yourself and upload the file, and nothing an import produces joins your records until you have reviewed and published it.
The Privacy Policy explains what SavingStat stores, how it processes imported documents, and how to have your data corrected or deleted. Analytics cookies run only if you accept them.
Start with one statement
Import a month of spending and see where it went. Nothing to configure first.
Get started