Docs, pages, canvases, and tables — understand Coda's building blocks before writing a single formula.
Most teams run on two separate tools: a document for writing and planning, and a spreadsheet for data and tracking. Coda collapses those two into one surface. You write prose next to a live database, embed views inside pages, and trigger actions from both.
The mental shift: stop thinking "spreadsheet or doc" and start thinking "one doc that does everything."
Notion or Google Docs for writing → Google Sheets for data → Zapier to connect them → Slack to notify people. Four tools, constant sync issues.
One doc. Write prose on a page, embed a live table beside it, add a button that modifies data, and trigger a Slack message — all without leaving the doc.
The top-level container. Like a website — it holds everything. You share a doc, not individual pages.
A page lives inside a doc. You can have dozens of pages, and pages can nest inside each other as subpages.
The rich-text area on a page. Where you type, insert headings, add callouts, and embed tables or views.
Structured data storage — rows and columns. The relational backbone. Lives on a canvas but exists independently.
A different lens on the same table data. Filter, sort, or display as calendar, board, or gallery — changes in one view update all.
Logic that runs in table columns, canvas cells, or button actions. The power layer that makes everything dynamic.
When you open a Coda doc, you'll see three zones:
Here's the most important concept in Coda: a table exists once and can appear anywhere. When you create a table, it lives in the doc — not on a specific page. You can embed it on any page as a "view." That view can be filtered, sorted, or displayed differently — but it's still the same underlying data.
Delete a view and the data is safe. Delete the table and everything is gone. Views are lenses; tables are sources of truth.
On any canvas, press / to open the insert menu. From here you can add:
You'll use this constantly. Get used to reaching for / any time you want to add something to a page.