To track spending from bank statements, set one date each month to download the statement, turn it into spreadsheet rows, give each row a category and compare the totals with your plan and with last month. With a saved sheet and category rules, the routine fits in under 30 minutes, and the only tools are free ones.
Why track spending from bank statements instead of receipts or an app?
A bank statement is the one record that holds every payment from the account, including the ones you forgot. Receipts get lost and apps depend on a working bank link. The statement is produced by the bank whether or not you look at it, so a month is never missing, and its closing balance lets you prove nothing was skipped.
Receipts carry detail a statement lacks, such as which items were on a grocery bill. For a budget, though, the question is usually how much went to groceries, not what was in the cart. The statement answers that with one row per payment.
Apps that link to your bank do the same job automatically, and for some people that convenience is worth a fee. The trade-off is that a link can break, a bank can change how it shares data, and an app can be shut down or start charging more. A statement-based routine has no moving parts beyond your own spreadsheet, and it keeps working if you change apps or banks.
There is a privacy angle too. A linked app sees every transaction as it happens. A routine built on statements means you decide what leaves the bank and where it goes, once a month.
The four-step monthly spending routine: download, convert, categorize, compare
The routine has four steps, done in the same order on the same day each month. Download the statement that just closed. Convert it to rows if it is a PDF. Categorize the rows with saved rules. Compare the category totals with your plan and with the previous month. Each step has one output that feeds the next.
Step 1: Download
Log in to online banking a day or two after the statement period ends and save the statement file. Many banks also offer a CSV export of transactions for a date range. If yours does, choose the same dates as the statement period so the two match. Save every month in one folder with a clear name, such as 2026-09-checking.pdf.
Step 2: Convert
A CSV export is already rows. A PDF statement is not, and copying from a PDF into Excel often scrambles the columns. You can retype the rows, use a free tool you already own, or pay for one conversion. CheapBankConvert is built for that third case: one PDF statement becomes a CSV or Excel file with date, description, amount and balance columns, paid for once with nothing renewing.
Step 3: Categorize
Paste the rows into your tracking sheet below last month's. A lookup table of payee keywords puts a category on each row automatically, and only new merchants need a decision. Keep transfers between your own accounts in a category of their own, so they never count as spending.
Step 4: Compare
Total each category for the month. A SUMIFS formula that adds spending by category and month gives a fixed summary that updates as rows arrive. A pivot table built from bank transactions gives a quicker, more flexible view if you like to drag fields around. Either one produces the numbers for the comparison in the next section.
How long does a month of spending tracking take?
Once the sheet and rules exist, a typical month takes about 20 to 30 minutes. Most of that time goes to the new merchants in step 3 and to reading the comparison in step 4. The first month takes longer, often an hour or more, because every merchant is new and the summary has to be built.
Here is an example of how the time breaks down in a settled month. The minutes are an estimate for a single checking account with around 60 to 80 rows, not a measurement.
| Step | What you do | Example minutes |
|---|---|---|
| Download | Log in, save the PDF or CSV, rename it | 3 |
| Convert | Convert the PDF, or skip if you have a CSV | 2 |
| Categorize | Paste rows, label the merchants the rules missed | 10 |
| Compare | Refresh totals, read the comparison, note one action | 10 |
| Total | 25 |
Two things push the time up. One is a second account, such as a credit card, which roughly doubles the download and categorize steps. The other is typing rows by hand instead of converting them. At a few seconds per field and four fields per row, a long statement can take an hour to type. That is the gap a CSV export or a converter closes.
Spending comparison: this month against your plan and last month
The comparison is two columns of differences: this month minus your planned amount, and this month minus last month. The first tells you whether you stayed within the budget. The second tells you whether something changed. A category can be on plan and still be rising, and that rise is often the earliest warning you get.
Here is an example comparison for one month. The amounts are illustrative.
| Category | Plan | Last month | This month | vs plan | vs last month |
|---|---|---|---|---|---|
| Groceries | 550 | 512 | 598 | +48 | +86 |
| Eating out | 150 | 171 | 139 | -11 | -32 |
| Transport | 200 | 188 | 194 | -6 | +6 |
| Subscriptions | 60 | 61 | 79 | +19 | +18 |
| Household | 100 | 64 | 141 | +41 | +77 |
Reading the table
Look for the largest positive numbers first. In this example, groceries ran 48 over plan and 86 over last month. That could be a one-off, such as hosting guests, or a sign that prices or habits have shifted. Household is 41 over plan, which might be a single purchase you already know about.
Subscriptions rose by 18 in a month where nothing new was signed up for on purpose. A jump like that in a fixed-cost category usually means a price increase or a trial that turned into a charge. The walk-through for reviewing recurring bills shows how to find which charge moved and what to do about it.
One action per month
End each comparison with a single written action, such as "check the grocery receipts for the 14th" or "cancel the trial that started in August". One action is easy to finish before next month's review. A list of ten tends to be forgotten.
Spending tracking gaps: cash, a second card and pending charges
A checking statement only shows what passed through that account. Cash spending appears as one ATM withdrawal. Purchases on a credit card appear only as the monthly payment. Charges still pending at the statement date land in next month. Each of these leaves a gap in the totals unless you handle it on purpose.
Cash withdrawals
An ATM withdrawal of 100 tells you cash left the account, not what it bought. You can give it a category of "Cash" and accept that the detail is lost, or keep a short note on your phone of what the cash went on and split the row in the sheet. For most households, a single Cash line is enough unless cash is a large share of spending.
A credit card alongside checking
If you spend on a credit card and pay it from checking, the checking statement shows one large payment. Treat that payment as a transfer and track the card's own statement for the purchases. Counting the payment as spending and the card purchases as spending would add the same money twice.
Pending charges and the statement date
A purchase made on the last day of the period may not post until the next statement. A restaurant bill, a hotel or a fuel station hold can also post days later at a different amount. Use the posting date the bank prints, accept that a few rows fall into the next month, and do not chase them. Over a year, the shift evens out.
When monthly spending tracking stops being worth it
Monthly tracking is worth it while it changes what you do. If three or four months of comparisons show every category stable and on plan, the routine has done its job. At that point, moving to a quarterly review saves time without losing much, and you can return to monthly if a big change arrives.
There are signs the routine needs a change rather than more effort:
- The categorize step keeps growing. That usually means the categories are too fine. Merge small ones until most months need few manual labels.
- You skip the comparison. If you collect rows but never read the totals, the effort is wasted. Shorten the summary to the five categories that move most.
- The numbers cause stress without action. Tracking is meant to inform choices. If it only produces worry, track fewer categories and set one goal instead.
The months you skip are not lost. The statements stay in your online banking for a long time, and the rows can be added later. A gap in the habit is easy to close as long as the files are saved in the folder.