What’s in the grocery budget template
Five sheets, plus a Read me tab. No macros, no add-ons.
| Sheet | Contains | What it’s for |
|---|
| Products | One row per product | Your product names, written once. Feeds the dropdowns |
|---|
| Purchases | One row per receipt line | The sheet that costs you time |
|---|
| Trips | One row per shopping trip | Checks your lines add up to the printed total |
|---|
| By month | One row per month | Spend by month, category, and store |
|---|
| Prices | One product at a time | Every price you’ve paid for it, dated, with the change |
|---|
Products
One row per product
Your product names, written once. Feeds the dropdowns
Purchases
One row per receipt line
The sheet that costs you time
Trips
One row per shopping trip
Checks your lines add up to the printed total
By month
One row per month
Spend by month, category, and store
Prices
One product at a time
Every price you’ve paid for it, dated, with the change
You type into Products and Purchases. The other three calculate.
Cells you fill in are shaded cream; white cells hold formulas. Categories and units ship with starting lists on the Products sheet — rename them. Categories that match how your household actually shops beat any taxonomy we could hand you.
There is a sixth tab, Read me, holding these rules and the capacity: 500 purchase rows, 200 trips, 300 products, 24 months. Row 2 of Products, Purchases and Trips is a worked example, greyed — delete it before you start.
What a spreadsheet does better than any app
We’re not going to argue that software always wins.
A file on your drive is yours — no account, no terms of service, nobody’s roadmap. It bends to your household exactly: split a category, add a column for the co-op down the road, track chicken by kilo and everything else by unit.
It also handles what receipts do not record. Farmers’ market cash, eggs from a neighbor, a vegetable box with no itemized list. There is no paper, so there is nothing any scanner could read. A spreadsheet takes it without complaint.
And it is better at planning. Budget targets, what-ifs, a number to hit this month — set that up in the By month sheet. Budgeting tools built for planning do it better still, and CartEncore deliberately does not do it at all. It records what happened, not what you intend.
If you do one weekly shop at one store and what you want is a monthly total, a spreadsheet is enough. Take the template and skip the rest of this page.
The two things it asks too much for
Both are about price rather than totals.
Whether a price actually moved. Answering that needs the same product, named identically, over many purchases and ideally more than a year. Every entry has to be typed consistently a few hundred times. The failure is not dramatic — it is that some fraction of your entries do not match, and the price history you were building has holes in it you cannot see. It is the same job as being able to watch one product’s price across every purchase, done by hand.
Before you type a single row — scan one receipt and skip the typing →
And before deciding it is worth the effort — the questions worth tracking for →
Whether a promotion is a promotion. A product can carry a discount tag every single visit for two years while the price you actually pay climbs. Each receipt is accurate. The overall story is the opposite of what the tags suggest, and no single receipt contains it — it is only visible in a long run of paid prices for one item. Which is exactly what the Prices sheet is for, and exactly the thing that takes a year of consistent manual entry to produce. There is a worked example of a discount tag that hides a rising price.
The sheet that gets more valuable with time is also the one that demands the most typing before it gives anything back.
A weekly shop for four runs 30 to 50 lines. Some people push through that. It is a real cost, and it is fair to weigh it before starting rather than after three months.
What we do instead
CartEncore reads a photo of the receipt and writes the line items: product, quantity, line total, store, date. What the template asks you to type is what we extract — so Purchases fills itself, and the Prices sheet you would have spent a year building is there from your first upload.
Three things worth stating plainly:
We never estimate a price. If a figure cannot be proven from the arithmetic on your receipt, we show it as missing rather than filling it in. A price history with a gap is honest. One with a guess in it is worse than none.
Line total is the price paid. Savings lines are reference information, not deductions — the same rule we gave for the template above.
You can leave with everything. Export to CSV, in the same shape as the sheet on this page. If you go back to doing it by hand, you keep the history.
Retyping a receipt means retyping what it already says — what the paper already tells you →