Coda is a flexible workspace that lets coaches organize clients, schedule sessions, track progress, and automate reminders—all in one place. This guide shows you step‑by‑step how to build a coaching system in Coda, from the first doc to sharing live dashboards with clients.
First, sign up at coda.io. After confirming your email, click “New Doc”. Choose a blank canvas so you control every table and view.
Rename the doc to Coach Hub. Use the top‑left menu → “Rename”. This name appears in URLs and shared links.
Workspaces keep related docs together. Click “+ New Workspace”, name it “Coaching”, and drag Coach Hub into it. This makes it easy to find later.
In the left sidebar, click “+” → “Table of Contents”. This auto‑generates a navigation pane for long docs.
A solid client table is the heart of any coaching system. Follow these steps to create one.
Click “+” → “Table” → “Blank Table”. Name it Clients. Add the following columns:
// Example formula to calculate tenure
Tenure := thisRow.Start Date.ToDate().DaysBetween(Today())
If you already have a CSV, click the table’s three‑dot menu → “Import”. Choose your file and map columns. Coda will preserve formatting.
Create a second table called Sessions. Add a column “Client” and set its type to “Lookup” → select the Clients table. This creates a relational link.
Coaches repeat the same structure for each session. Use Coda’s “Template Button” to generate a ready‑made row.
In the Sessions table, add a row with placeholder values:
Click “+” → “Button”. Configure:
// Button formula example
AddRow(
Sessions,
Sessions.Client, thisRow,
Sessions.Date, Today(),
Sessions.Agenda, "Check‑in, Review Homework, Set New Tasks"
)
Place the button at the top of the doc for quick access.
Automation saves time and keeps clients accountable. Coda lets you trigger actions when rows change.
Open the automation panel (⚙️ → “Automations”). Create a new rule:
// Pseudo‑code for the email action
Email(
to: thisRow.Client.Email,
subject: "Your next coaching session",
body: "Hi " + thisRow.Client.Name + ",\n\nJust a reminder that we meet tomorrow at " + thisRow.Date.Format("MMM d, h:mm a") + "."
)
Add a formula column “Last Session” in Clients:
Last Session := Sessions.Filter(CurrentValue.Client = thisRow).Sort(false, Sessions.Date).First().Date
Then create an automation that runs nightly:
Clients need a simple view of their progress. Coda’s “Views” let you create a personalized page.
Click “+” → “Section”. Name it “Client Dashboard”. Add a “Filtered Table” view of Sessions with filter “Client = CurrentUser()”.
Open the doc’s sharing settings (top‑right “Share”). Choose “Anyone with the link can view”. Then copy the link and email it to each client.
Clients can add notes directly in the “Notes” column. Turn on “Allow comments” in the column settings to keep feedback organized.
Below is a quick side‑by‑side look at Coda versus two popular alternatives for coaches.
| Feature | Coda (Free) | Notion (Free) | Google Sheets (Free) |
|---|---|---|---|
| Relational tables | Yes, unlimited rows (up to 1,000) | No native relational tables | Limited (via formulas) |
| Automation runs | 100 per month | None built‑in | None |
| Custom formulas | Full Coda formula language | Limited inline formulas | Google Apps Script required |
| Client‑side view | Embedded filtered view | Public pages (no filters) | Share read‑only link |
| Pricing for larger teams | $10/user/mo (Pro) | $8/user/mo (Plus) | $6/user/mo (Google Workspace) |
For most solo coaches, the free Coda plan already covers client tracking and basic automation. Teams that need more runs or branding may upgrade to the Pro plan.
You can start with the free plan, but paid plans give you larger tables, more automation runs, and branding options.
Yes. Use the “Anyone with the link” sharing setting. They can view or edit without signing up.
Coda’s automation runs inside the doc, can read/write any table, and triggers on changes without extra accounts.
Coda uses AES‑256 encryption at rest and in transit. Follow GDPR best practices and limit access to trusted users.
Yes. Use the “Publish to the web” feature to get an embed code or a public link.
Using Coda lets coaches keep everything in one place: client records, session notes, progress charts, and automated reminders. The system scales from a single practitioner to a growing coaching practice.