Expense Sorted
By Fynn Schröder|Comparisons|comparison, Google Sheets, local SQLite, expense tracker, MCP, privacy

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

DimensionFree Google Sheets templateExpense Sorted Local
Setup time~3 minutes in the browserInstall CLI/desktop; MCP optional (~15 min on a prepared Mac)
System of recordSpreadsheet in Google accountLocal SQLite file on your machine
Bank linkingNot required (CSV import)Not required (CSV import)
CategorizeTemplate + your processFree rules forever; optional Local Pro local NN
AI agentsAd hoc paste / manualCLI (es) + MCP tools on the same DB
Offline data planeNeeds Google access for the sheetLocal file; rules/query without a finance vault
PriceFree templateFree core forever · Pro $49 lifetime · 14-day trial
Best forFast start, collaboration in Sheets UIDurable 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

NeedSheets templateLocal
Manual / formula categorizePossible; brittle at scaleRules engine free forever
Learning from correctionsDepends on add-ons / processRules grow with you; Pro adds local NN
Monthly agent summaryCopy-paste into chatMCP tools against live DB
Multi-year historySheet size / perf limitsSQLite scales more calmly
Export for accountantDownload XLSX/CSVExport 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:

  1. Export categorized (or raw) history as CSV from the Sheet.
  2. Install Local / es; set ES_DB to a path you control.
  3. Import CSVs; re-apply or rebuild rules; optionally start Pro trial for local NN.
  4. 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 installFree Sheet template.
  • I want Claude/Cursor on a real ledgerLocal + 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.

Frequently Asked Questions

Should I use Google Sheets or Expense Sorted Local?

Use the free Google Sheets template if you want a 3-minute start with no install. Move to Expense Sorted Local when you want a real local SQLite database, offline control, and AI agents via CLI/MCP on your data.

Is the Google Sheets template still free?

Yes. The free Sheet template remains the lead magnet for a fast start. It is not positioned as an equal hero product next to Local.

What does Local cost?

Core Local is free forever (import, query, export, summarize, rules-based categorize, MCP). Local Pro is $49 one-time lifetime for local NN, embeddings, and semantic search. 14-day Pro trial via email on /local.

Can I start on Sheets and move later?

Yes. Many people start on the free template, then export CSVs into Local when they want a durable DB and agent tools. Local does not require bank linking.

Which is more private?

Both beat bank-linked apps. Sheets lives in your Google account; Local keeps transactions in SQLite on your machine with no upload to Expense Sorted for cloud classify. Local is the stronger offline and file-ownership end-state.

Do agents work with the Sheets template?

Not as first-class MCP tools against a local engine. Local ships CLI (es) and MCP so Claude or Cursor can import, categorize, query, and summarize the same SQLite DB.

Local product

Go Local — data stays on your computer

Download free. Unlock local AI categorize with Local Pro ($49 one-time) or start a 14-day trial.