A practical field guide from Automation Ace.
Airtable Client Portal Automation
Service businesses waste enormous time answering status questions that clients could answer themselves — if only the data were visible. This guide explains how to build an Airtable-powered client portal that gives clients real-time visibility into deliverables, approvals, and timelines without requiring a third-party portal tool. For the Interface design guide that powers the portal view, see building an Airtable Interface operations dashboard. For the underlying data model, see using Airtable as an operations database.
What an Airtable Client Portal Actually Is
Airtable Interfaces let you build a filtered, role-controlled view of your base data that clients can access via a shared link or login. Unlike exporting a spreadsheet or sharing a Google Doc, an Airtable interface stays live — when you update a record, the client sees it immediately. The portal isn't a separate tool; it's a curated window into the same database your team already uses.
The key capability that makes this work is per-record filtering based on the viewer's email or a shared access token. Each client sees only their projects, not anyone else's — even though all client data lives in a single Airtable base.
The Data Model: What Tables You Need
Most client portals are built on three linked tables, with a fourth for deliverables or assets:
- Clients table: fields for Company Name, Primary Contact, Email, Contract Status (single-select), Start Date, and a linked field to Projects
- Projects table: fields for Project Name, linked Client, Status (single-select: Planning / In Progress / Review / Complete), Due Date, Assignee (linked to a Team Members table), and linked Deliverables
- Deliverables table: fields for Deliverable Name, linked Project, Type (single-select: Draft / Design / Report / Recording), Status (single-select: Not Started / In Progress / Awaiting Approval / Approved), Attachment, and Due Date
- Comments/Updates table: linked to Projects, with fields for Update Text, Date, and Posted By — this becomes the client-facing activity log
Building the Client-Facing Interface in Airtable
- Open your Airtable base, click Interfaces in the top nav, then + New interface.
- Add a Record list page using your Projects table. Set the filter to "Status is not Complete" — clients don't need to browse finished work by default.
- Add a Record detail page that opens when a client clicks a project. Show the Status, Due Date, Assignee name, and linked Deliverables in a grid layout.
- Add a second page using the Deliverables table filtered to the current viewer's linked projects. Enable the Attachment field so clients can download files directly.
- Under Share and publish, enable "Restrict access by email domain" if all your clients use business email, or use individual email invites for tighter control.
- Send each client their unique interface link via a Zapier automation triggered when a new Client record is created.
Tip: Don't try to show everything in the portal. Clients want to know: is my project on track, what needs my approval, and when is the next deliverable due. Build the interface around those three questions and hide everything else.
Automating the Portal with Airtable Automations and Zapier
The portal becomes genuinely useful when updates happen automatically rather than requiring your team to manually update fields. Wire up these automations:
- Status change notification: Airtable automation triggers when a Deliverable Status changes to "Awaiting Approval" and sends an email to the linked client's email field with a direct link to the deliverable record
- Weekly project digest: a Zapier scheduled trigger every Monday morning that queries Airtable for all active projects, formats a status summary, and emails each client their project list
- Approval capture: an Airtable form embedded in the interface where clients can submit approval decisions; on form submit, an automation updates the Deliverable Status field and notifies the assigned team member in Slack
- New deliverable alert: when a Deliverable record is created with Status "In Progress," a Zapier Zap sends a Slack DM to the assigned team member reminding them the deliverable is now visible to the client
Common Mistakes to Avoid
The most frequent problem is showing internal fields in the client interface — things like internal notes, profit margin, or team feedback that were never meant to be client-facing. In Airtable Interfaces, you control field visibility per page, but it requires deliberate configuration. Walk through every field before publishing. The second most common mistake is forgetting to test the interface while logged out as yourself — view it from an incognito window logged in as a test client account before sending to a real client.
Disclaimer: This article may include links to apps, products, or services. Some links may be affiliate links, which means Automation Ace may earn a commission at no extra cost to you.