Coda
A weekend of work, and real gaps remain.
A document that contains databases: tables with typed columns and formulas live inside pages of text, with buttons and automations that change the data from where you are reading it.
Build me a document-with-tables app for one team, not a platform. STACK - Astro with a Node adapter, SQLite via better-sqlite3 - Server-rendered pages, small islands of JavaScript for editing only THE MODEL - A doc is an ordered list of blocks: prose, heading, table - A table has typed columns: text, number, date, select, checkbox, relation to another table - A relation stores row ids, never labels, so renaming never breaks a link FORMULAS - One expression language for computed columns, evaluated on the server - Functions limited on purpose: arithmetic, dates, if, lookups across a relation, and aggregates over a filtered set - Detect and refuse circular references at save time with a readable message VIEWS - The same table shown as grid, board grouped by a select column, or calendar keyed on a date - Filters and sorts belong to the view, never to the table EDITING - Optimistic updates, but the server is the authority and rejects a stale write with the current row - Every change appended to a revision table: who, when, before, after PERMISSIONS - Per doc: viewer, editor, owner. No per-cell rules; say so in the README Include a README on the formula functions supported, the revision table, and how to export a doc as Markdown plus CSV.
What you lose
- A formula language that spans documents and tables, closer to a spreadsheet than a database
- Buttons and automations that mutate rows from inside the document
- Packs — two-way integrations that pull live data from other products into a table
- Real-time collaboration with presence, comments and per-section permissions
- The free-for-editors pricing, which is why whole teams end up inside it
If you would rather not build
- Notion — paid, the direct competitor, weaker formulas
The escape hatch
open source · no votes, no paid placement
Grist
$0Spreadsheet-database with Python formulas and granular access rules, self-hostable.
gristlabs/grist-corefree · open source
AppFlowy
$0Documents and databases in a similar shape, storing their data locally.
AppFlowy-IO/AppFlowyfree · open source
Why this verdict
our own opinion · changed only by a person
49/100
Verdict kinda at 49: tables, views and a small formula language are a real weekend, and the revision table is straightforward. Where the build stops is live collaboration and Packs — the integrations are the reason a team keeps the doc open all day.
History
tracked since 9 Aug 2026 · nothing is ever overwritten
Questions about Coda
answered from the record above
Is Coda free?
No — the plan we track is $12 a month. Pro at $12 per Doc Maker per month billed monthly, $10 annually; editors and viewers are free, which is unusual for this category.
Can you replace Coda by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 49 out of 100, build time a weekend. Read what you lose before you decide.
How much does Coda cost?
$12 a month on Pro — $144 a year. Recorded 9 Aug 2026.
What do you lose by replacing Coda?
A formula language that spans documents and tables, closer to a spreadsheet than a database; Buttons and automations that mutate rows from inside the document; Packs — two-way integrations that pull live data from other products into a table; Real-time collaboration with presence, comments and per-section permissions; The free-for-editors pricing, which is why whole teams end up inside it. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Coda?
Yes: Grist, AppFlowy. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click.
free forever · no tracking pixel · every prompt stays free on the site