Expense Sorted Local and the free Google Sheets template solve the same human job—know where money went—with different systems of record. Sheets wins on zero install; Local wins on SQLite ownership, offline control, and agent tools.
This is not a hit piece on spreadsheets. We still ship a free Google Sheet template as the top-of-funnel start. It is also not a pretend "both are equal heroes" story. Primary product for the long path is Expense Sorted Local. Here is an honest comparison so you can choose without marketing fog.
Snapshot comparison
| Dimension | Free Google Sheets template | Expense Sorted Local |
|---|
| Setup time | ~3 minutes in the browser | Install CLI/desktop; MCP optional (~15 min on a prepared Mac) |
| System of record | Spreadsheet in Google account | Local SQLite file on your machine |
| Bank linking | Not required (CSV import) | Not required (CSV import) |
| Categorize | Template + your process | Free rules forever; optional Local Pro local NN |
| AI agents | Ad hoc paste / manual | CLI (es) + MCP tools on the same DB |
| Offline data plane | Needs Google access for the sheet | Local file; rules/query without a finance vault |
| Price | Free template | Free core forever · Pro $49 lifetime · 14-day trial |
| Best for | Fast start, collaboration in Sheets UI | Durable ledger, privacy end-state, agent bookkeeping |
Primary CTA for readers of this post: Expense Sorted Local. Secondary: free start on Google Sheets.
When the Sheet is the right answer
Choose the free Google Sheets template when:
- You want zero install and a familiar grid today.
- You are testing whether you will stick with expense tracking at all.
- Shared editing with a partner already lives in Google Workspace.
- Your volume is low and pivot tables are enough.
Sheets remains a valid lead magnet, not a deprecated toy. What changed is positioning: we do not sell "install the extension / add-on" as the hero product, and we do not center $2/mo or $25 lifetime hosted AI as the Local path.
When Local is the right answer
Choose Expense Sorted Local when:
- You want a real database you can back up,
sqlite3, or move off Google.
- You care about agent tools—Claude Desktop, Cursor, or other MCP clients—importing and querying without re-pasting CSVs.
- You want categorize that is rules free forever, with optional on-device Pro AI—not a rented classify API as the default.
- You are done with reconciling "which tab is truth?"
The trust write-up: Why we moved transaction categorization fully local. The hands-on agent path: Local SQLite + MCP with Claude and Cursor.
Privacy: both good, Local stricter end-state
Bank-linked apps (aggregator login) are the privacy floor most people should avoid if they have a choice.
Sheets + CSV keeps credentials out of Plaid-class connectors. Your ledger still lives with Google; account security and Workspace policies apply. That is a fine trade for many households.
Local SQLite keeps transactions on your hardware. Local product flows do not upload statements to Expense Sorted for storage or cloud AI categorize. Back up the file like any sensitive document. That is the privacy end-state we recommend when the Sheet starts to feel like a halfway house.
More on CSV without bank linking: Expense tracker without bank linking.
Automation and accuracy
| Need | Sheets template | Local |
|---|
| Manual / formula categorize | Possible; brittle at scale | Rules engine free forever |
| Learning from corrections | Depends on add-ons / process | Rules grow with you; Pro adds local NN |
| Monthly agent summary | Copy-paste into chat | MCP tools against live DB |
| Multi-year history | Sheet size / perf limits | SQLite scales more calmly |
| Export for accountant | Download XLSX/CSV | Export from local store |
Neither path requires bank linking. Both can be accurate if you review exceptions. Local is built so review once → rule forever and so an agent can list uncategorized rows without inventing a schema.
Pricing without the fog
Google Sheets template: free lead magnet.
Local Free forever: import, query, export, summarize, rules-based categorize, MCP install. No MiniLM / personal vectors on Free.
Local Pro: $49 one-time lifetime — local NN categorize, embeddings, semantic search.
Trial: 14-day Pro via email on /local.
No required Local subscription. Desktop is an optional UI shell for the same engine—not a third co-equal product pillar.
Funnel map (how we actually think about it)
Free Sheet template (lead)
↓
Local Free (download / es / MCP — rules forever)
↓
14-day Pro trial ──or── Buy Local Pro $49 lifetime
Top-of-funnel SEO can still offer the Sheet. This comparison post—and Local product pages—lead with Local, and mention Sheet as the free on-ramp.
Migration without drama
You do not need a perfect one-click migrator to leave Sheets:
- Export categorized (or raw) history as CSV from the Sheet.
- Install Local /
es; set ES_DB to a path you control.
- Import CSVs; re-apply or rebuild rules; optionally start Pro trial for local NN.
- Keep the Sheet as archive if you want; make SQLite the system of record going forward.
Past paid Sheet AI customers: see /migrate for complimentary Local Pro eligibility language.
Decision guide (two minutes)
- I need something tonight, zero install → Free Sheet template.
- I want Claude/Cursor on a real ledger → Local + MCP guide.
- I care most about offline file ownership → Local.
- I live in Google Workspace with a partner → Sheet now; Local later if agents or privacy end-state matter.
- I hate subscriptions → Local Free + optional $49 lifetime (not multi-tier AI monthly).
Soft CTAs
Primary: Get Expense Sorted Local—free core, optional Local Pro $49, 14-day trial.
Secondary: Start free with the Google Sheets expense template if you are not ready to install.
Learn more: Why local categorization · Privacy without bank linking.
Bottom line
The Sheet is the friendly on-ramp. Local is the product we will still stand behind when you ask hard questions about trust, agents, and who holds the ledger. Use the free template without guilt; upgrade to local SQLite when "good enough spreadsheet" stops being good enough.