What is expense tracking

Expense tracking is keeping a labelled record of what you spend so you can answer questions later. Where collecting fails, and how SavingStat helps.

What expense tracking is

Expense tracking is keeping a record of what you spend, labelled well enough to answer questions later. What did groceries cost last month? Where did the difference go? What does this subscription add up to over a year? The record is the boring half. The questions are the point.

Two labels do most of the work in SavingStat. A category answers what the money was for. A budget answers which shared space the spending belongs to, so one grocery run can read as Groceries inside a Household budget.

Where the record usually breaks down

The record breaks down in the collecting, not in the reading. It only answers honestly if nearly everything you spend is in it, and typing every purchase in by hand is the kind of chore that rarely survives the month it started in. After that the record has holes, the totals read low, and the answers stop being trustworthy.

The information already exists, though. Your bank has almost every transaction. The few it misses are the cash ones, and those usually come with a paper receipt.

How SavingStat handles the collecting

In SavingStat you import instead of typing. Upload a CSV or PDF statement from your bank, or photograph a receipt, and every line comes back as a draft on the wallet you picked, with a category and a budget already suggested and anything you have already recorded flagged as a duplicate.

Your job shrinks to review. Skim the drafts, fix the labels that landed wrong, and publish. Nothing joins your record without passing that review.

What a complete record buys you

A complete record gives you a month you can read rather than reconstruct. Spending breaks down by category and by budget, income sits next to it, and each month carries a daily chart, so the answer to where it all went is a picture instead of an argument with your memory.

The honesty cuts both ways. A month whose statement you never imported shows up thin, not cheap. The record is only as good as what you feed it, which is exactly why the feeding step is the one SavingStat automates.