Coda is a flexible doc platform that blends tables, text, and automation. Designers can build living style guides, track assets, and collaborate with developers without leaving the page. This tutorial walks you through setting up a design system, embedding Figma files, creating component libraries, and publishing a PDF spec. Follow each step, copy the code blocks, and watch your workflow improve.
Start with a blank doc. Click + New Doc on the dashboard, name it “Design System”, and choose a light or dark theme.
Next, add a page called Style Guide. Use the /section command to create a collapsible block for typography, colors, and spacing.
/section Typography
/section Colors
/section Spacing
Design systems need live values. Create a table named Colors with columns Name, Hex, and Sample. Use a formula to render the sample.
Sample=thisRow.Hex.Format("#{thisRow.Hex}")
Do the same for fonts. Add a Font Size column and a formula that shows a preview:
Preview=Concatenate("",thisRow.Name,"")
A component library lets designers and developers reference the same source of truth.
| Column | Type | Purpose |
|---|---|---|
| Name | Text | Component identifier (e.g., Button Primary) |
| Figma Link | URL | Direct link to the Figma frame |
| Props | Table | Nested table of variant properties |
| Status | Select | Draft, Approved, Deprecated |
To add a nested table, click the +Column button, choose Table, and name it Props. Inside, add rows for size, color, and icon.
Coda’s Embed block supports any URL that provides an iframe. For Figma, copy the share link and paste it into an /embed block.
/embed https://www.figma.com/file/XYZ123/My-Design?node-id=12%3A34
The preview updates automatically when the Figma file changes. The same method works for Sketch Cloud, InVision, or simple PNGs.
Coda Packs connect to external services. Install the Figma Pack from the Pack Gallery.
Explore → Packs → Figma.Figma::GetFile formula to pull component data.Example formula that pulls the name of a frame:
ComponentName=Figma::GetFile("XYZ123").Frames.Filter(CurrentValue.ID="12:34").Name
Combine this with a Button column that runs a RunActions script to push updated specs to Slack.
RunActions(
Slack::PostMessage("#design-specs", Concatenate("Component ", thisRow.Name, " updated.")),
thisRow.ModifyRows(Status="Approved")
)
The button appears on each row. Clicking it sends a notification and changes the status in one click.
| Feature | Coda | Notion | Airtable |
|---|---|---|---|
| Rich tables & formulas | ✓ Advanced (JavaScript‑like) | ✗ Basic | ✓ Good |
| Design tool embeds | ✓ Native embed block | ✓ Limited | ✗ No |
| Automation (Packs) | ✓ Wide range | ✗ Minimal | ✓ Limited |
| Version history | 30‑day free, 1‑year paid | 30‑day free | 30‑day free |
| Export to PDF | ✓ Full‑page | ✗ No | ✗ No |
| Pricing (per user) | $0–$10 | $0–$8 | $0–$12 |
For design teams that need live calculations and cross‑tool sync, Coda offers the most value. Notion shines for lightweight documentation, while Airtable is best for data‑heavy inventories without heavy formatting.
Coda offers a free tier with unlimited docs and 50 MB of file storage. Most designers can work comfortably on that plan, but teams that need advanced automation or larger attachments may upgrade to the Pro plan at $10 per user per month.
Yes. Use the Embed block, paste the Figma share link, and Coda will render an interactive preview. The prototype stays in sync with the original Figma file.
Coda provides richer table formulas, real‑time syncing with design tools, and granular permission controls. Notion is simpler for pure note‑taking but lacks built‑in calculations and API triggers that designers often need.
Yes. Use the Export → PDF option on any page. Choose page range, paper size, and include a table of contents. The result is a printable style guide that matches the live doc.
Coda Packs let you pull component data from Figma, generate color contrast ratios, and push updates to a Slack channel whenever a spec changes. Set up a simple rule: When a row in the "Components" table is edited, run the "Update Spec" button.
Coda can become the central hub for a design team. By following the steps above, you create a living style guide, a reusable component library, and automated notifications that keep everyone aligned. Start a new doc today, copy the formulas, and watch your design workflow become faster and more transparent.