Airtable · Bases, interfaces and automations

9 Airtable automations for three businesses. Run every one yourself.

Airtable is a database that looks like a spreadsheet. Its tables link to each other, so a pitch knows its speaker and a client knows its fees, and its formulas keep every total up to date. On top sit forms, interfaces for the people who use it, and automations that act when a form is sent, a record changes or a schedule fires.

I built a base and 9 automations for three made-up businesses: a conference team, a film-equipment rental house and a small recruiting firm. Each has a form you can fill in. Everything runs here in your browser, on test events or on your own answers. Need this for your business, or hiring for Airtable? Get in touch.

How to use this page

  1. Pick a business. New to Airtable? Start with the conference team, and open The base to see how the tables link.
  2. Fill in its form, or pick a test event. Ready-made ones include “the Slack connection has expired” and “an item with no vendor”.
  3. Press Run automation. Watch every step run, with every field it writes, every rollup and formula that changes with it, and every email and Slack message it sends.

Short on time? Each automation opens with The problem and What I built in plain words. The editor, the base and the Build notes are the detail an Airtable builder would check. Words you may not know

Automations you can run
9
Linked tables behind them
15
Test events to run them on
28
Actions and branches, each reached by a test
68/68

Are these real businesses?

No. Brightwater Summits, Kestrel Grip & Lighting and Larkspur Talent, and everyone who works there, are made up, so every base and automation can be shown end to end with its data and tried by anyone. The bases use Airtable’s real field types, views, interfaces, triggers and actions, and the scripts use Airtable’s scripting API, so each one can be rebuilt in a real base. Nothing on this page sends a message or keeps what you type.

Who built this

I’m Nick Soderstrom, a project and operations lead who builds the systems teams run on. My client automation work so far has been in GoHighLevel and Zapier (see recent contracts), and there are GoHighLevel and n8n versions of this page. These Airtable cases are not client work: I built them to show how I design, test and hand off an Airtable base. This page and its simulator were built by directing AI, like the projects on my AI Projects page.

Airtable words in plain English (22)
Airtable
A database that looks like a spreadsheet. Each table holds one kind of thing, and records in different tables can be linked, so a pitch knows its speaker and a speaker knows all their pitches.
Base
One Airtable database: a set of tables that belong together, with their views, interfaces and automations.
Table, record, field
A table is like a sheet; a record is a row; a field is a column with a type, such as text, date, single select or attachment.
Link to another record
A field that points at records in another table. Airtable keeps both sides: link a pitch to a speaker and the speaker’s record lists the pitch.
Lookup
A field that shows a field from linked records, like the speaker’s email on the pitch.
Rollup
A field that combines a field from linked records with a formula such as SUM(values), MAX(values) or MIN(values).
Count
A field that counts linked records, optionally only those that meet a condition.
Formula
A field computed from the record’s other fields, such as DATEADD({Event date}, -7, 'days').
View
A saved way of looking at a table: Grid, Kanban, Calendar, Gallery, Timeline, List or Form, with its own filters, sorting and grouping.
Form view
A form that creates a record in its table. It can be shared publicly, and a link can prefill or hide fields.
Interface
A simple app built on the base with the Interface Designer: dashboards, record review pages, lists and buttons. People can be invited to an interface only, without access to the rest of the base.
Automation
A trigger and a list of actions that run on their own in Airtable, such as “when a form is submitted, create a record and send an email”.
Trigger
What starts an automation: a form submission, a record that starts to match conditions, a record that is updated, a schedule, and others.
When a record matches conditions
A trigger that fires when a record starts to meet a set of conditions. It does not fire again until the record stops matching and matches again.
Action
One step of an automation: Find records, Create record, Update record, Send email, Run a script, Send a Slack message, and others.
Conditional group
A step with branches: If, Otherwise if, and an optional Otherwise. The first branch whose conditions are met runs its actions. It is always the last step, so actions every branch needs go before it.
Repeating group
A set of steps that runs once for each item in a list, such as each record Find records returned. Like a conditional group, it is the last step of its list; it can sit inside a branch.
Token
A value from an earlier step dropped into an action’s setting, like {Trigger › Speaker email}. Shown here in braces.
Run a script
An action that runs JavaScript with Airtable’s scripting API, for logic the built-in actions do not cover. It takes input variables and sets outputs.
Run history
The list of an automation’s runs, each Successful or Failed, with what every step received and returned.
Synced table
A read-only copy of a view from another base (or another app) that stays up to date on its own.
Interface-only collaborator
Someone invited to an interface but not to the base behind it.
Case study 1 · Conferences and events

Brightwater Summits

Brightwater runs a two-day summit on running greener operations each spring, plus half-day workshops around the region. Around 120 people pitch a talk each year and about 40 get a slot. Pitches used to arrive through a survey tool, land in a spreadsheet, and get answered by hand weeks later; slides were chased in reply-all threads until the night before. Now one Airtable base holds the program: pitches, speakers, events and the tasks that get a session on stage, with three automations doing the follow-up.

Tables
4
Fields
48
Automations
3
Test events
9
Where
Portland, Oregon; events across the Pacific Northwest

The sample team

  • Priya Raman Program director
  • Hannah Lee Speaker coordinator
  • Dev Castillo Event producer
  • Marcus Webb Operations (owns the base)

How the base is set up

One base, “Brightwater Program”, on the Team plan. The team edits it directly; outside reviewers see only an interface page with the pitches to score. Slack is connected through the automation’s own Slack action, so nothing else needs to run.

Airtable formAirtable automationsInterfacesScriptingSlackSynced table

Brightwater Summits is a fictional business. The people, sessions, emails and links are samples.

The base

Brightwater Program: 4 tables, linked

Every table, field and view the automations rely on. Links are what make it a database rather than a spreadsheet: a lookup reads a field through a link, a rollup adds up or picks from linked records, a count counts them, and a formula works from the record’s own fields. The sample records below are computed by the same code as the simulator.

Sessions23 fields · 4 views · 7 sample records

One record per pitch. The form creates them; the ones accepted become the program.

Fields in Sessions
FieldTypeSet up as
TitleprimarySingle line textPrimary field: the talk’s title, as the speaker wrote it.
Speaker nameSingle line textAs typed on the form. The link to Speakers is set by automation 01.
Speaker emailEmail
CompanySingle line text
FormatSingle selectKeynote · Talk · Panel · Workshop
TrackSingle selectOperations · Supply chain · Finance · People
AbstractLong text
HeadshotAttachment
EventLink to another recordLinks to EventsOn the form, limited to the Events view “Open for pitches”, so nobody pitches to a locked program.
SpeakerLink to another recordLinks to SpeakersOne speaker record per person, however many times they pitch.
StatusSingle selectIn review · Accepted · DeclinedSet to In review by automation 01; reviewers move it from the Review queue interface.
ScoreRatingReviewers’ score, 1 to 5.
Needs travelCheckboxAsked on the form. Decides whether a travel task is made.
Event dateRollupRolls up Event › StartsMIN(values)A rollup, not a lookup, so formulas get one date instead of a list.
Slides dueFormulaDATEADD({Event date}, -7, 'days')
Book travel byFormulaDATEADD({Event date}, -30, 'days')
SlidesAttachment
Slides statusFormulaIF({Status} != "Accepted", "", IF({Slides}, "Received", IF(IS_BEFORE({Slides due}, TODAY()), "Overdue", "Waiting")))
Welcome extrasFormulaIF({Needs travel}, "• Travel: Dev will be in touch to book it by " & DATETIME_FORMAT({Book travel by}, 'MMM D') & ".") & IF(AND({Needs travel}, {Format} = "Workshop"), "\n") & IF({Format} = "Workshop", "• Workshop room: tell Marcus what you need on the tables by " & DATETIME_FORMAT({Slides due}, 'MMM D') & ".")The lines of the welcome email that depend on the session. An email’s text cannot branch, so a formula writes them.
Welcome sentCheckboxTicked by automation 02 and part of its conditions, so moving Status away and back cannot send the welcome twice.
Status changedLast modified timeWatches StatusOnly watches Status, so it dates the decision, not the last typo fix.
SubmittedCreated time
TasksLink to another recordLinks to Tasks; the other side of Tasks › Session

Views

  • GridAll pitchesThe whole pipeline, for Priya.Group: Event, then Status · Sort: Submitted, newest first
  • KanbanReview boardWhere the team talks through pitches on Tuesdays.Stacked by: Status · Card cover: Headshot · Filter: Status is not Declined
  • FormCall for speakersThe public pitch form, linked from the website.Event picker limited to the Events view “Open for pitches” · Redirect after submit: the speaker FAQ page · Fields: Title, Speaker name, Speaker email, Company, Format, Track, Abstract, Headshot, Event, Needs travel
  • GridMissing slides · next 14 daysWhat automation 03 reads every Monday. Also Hannah’s to-do list.Filter: Status is Accepted · Filter: Slides is empty · Filter: Event date is within the next 14 days · Sort: Slides due, earliest first
Sample records (7)
Sample records in Sessions
TitleSpeaker nameSpeaker emailCompanyFormatTrackAbstractHeadshotEventSpeakerStatusScoreNeeds travelEvent dateSlides dueBook travel bySlidesSlides statusWelcome extrasWelcome sentStatus changedSubmittedTasks
Supplier scorecards suppliers actually likeMara Okaformara@tidewell.exampleTidewell LogisticsTalkSupply chainWorkshop day · SeattleMara OkaforAccepted★★★★★3/12/20263/5/20262/10/2026Waiting✓1/28/2026 10:12am1/9/2026 8:40amSlides · Supplier scorecards suppliers actually like
Closing the books in three daysJun Watanabejun@ferncastle.exampleFerncastle FoodsTalkFinanceWorkshop day · SeattleJun WatanabeAccepted★★★★3/12/20263/5/20262/10/2026Waiting✓1/28/2026 10:15am1/12/2026 3:02pmSlides · Closing the books in three days
Hiring operations people who stayAna Limaana.lima@northrow.exampleNorthrow ApparelPanelPeopleWorkshop day · SeattleAna LimaAccepted★★★★3/12/20263/5/20262/10/2026ops-hiring-panel.pdfReceived✓1/28/2026 10:20am1/14/2026 11:30amSlides · Hiring operations people who stay
Heat pumps for warehouses, hands onTomas Bergtomas@gridleaf.exampleGridleaf EnergyWorkshopOperationsWorkshop day · SeattleTomas BergAccepted★★★★★✓3/12/20263/5/20262/10/2026Waiting• Travel: Dev will be in touch to book it by Feb 10. • Workshop room: tell Marcus what you need on the tables by Mar 5.✓1/29/2026 9:05am1/15/2026 4:45pmTravel · Tomas Berg, Room setup · Heat pumps for warehouses, hands on
Packaging returns without the wasteAna Limaana.lima@northrow.exampleNorthrow ApparelTalkSupply chainBrightwater Summit 2026Ana LimaIn review★★★★5/20/20265/13/20264/20/20262/16/2026 1:00pm2/16/2026 12:58pm
Running a repair café at workJun Watanabejun@ferncastle.exampleFerncastle FoodsWorkshopPeopleBrightwater Summit 2026Jun WatanabeIn review★★★★★✓5/20/20265/13/20264/20/2026• Travel: Dev will be in touch to book it by Apr 20. • Workshop room: tell Marcus what you need on the tables by May 13.2/20/2026 9:31am2/20/2026 9:30am
Carbon accounting for small teamsTomas Bergtomas@gridleaf.exampleGridleaf EnergyTalkFinanceBrightwater Summit 2026Tomas BergDeclined★★5/20/20265/13/20264/20/20262/25/2026 5:40pm2/11/2026 10:10am

Dates are from the sample week; the simulator moves them to the week you are in.

Speakers8 fields · 2 views · 4 sample records

One record per person. Pitches link here, so a speaker’s history is in one place.

Fields in Speakers
FieldTypeSet up as
NameprimarySingle line text
EmailEmail
CompanySingle line text
HeadshotAttachment
SessionsLink to another recordLinks to Sessions; the other side of Sessions › Speaker
PitchesCountCounts linked Sessions
Accepted talksCountCounts linked Sessions, only where Status is AcceptedA count with a condition: only linked sessions whose Status is Accepted.
Name keyFormulaLOWER(TRIM({Name}))For the Duplicates view.

Views

  • GallerySpeaker wallHeadshots and bios for the website team.Card cover: Headshot · Fields: Company, Accepted talks · Filter: Accepted talks > 0
  • GridDuplicatesChecked monthly: the same person under two records gets merged by hand.Group: Name key · Sort: Name
Sample records (4)
Sample records in Speakers
NameEmailCompanyHeadshotSessionsPitchesAccepted talksName key
Mara Okaformara@tidewell.exampleTidewell Logisticsmara-okafor.jpgSupplier scorecards suppliers actually like11mara okafor
Jun Watanabejun@ferncastle.exampleFerncastle Foodsjun-watanabe.jpgClosing the books in three days, Running a repair café at work21jun watanabe
Ana Limaana.lima@northrow.exampleNorthrow Apparelana-lima.jpgHiring operations people who stay, Packaging returns without the waste21ana lima
Tomas Bergtomas@gridleaf.exampleGridleaf EnergyHeat pumps for warehouses, hands on, Carbon accounting for small teams21tomas berg

Dates are from the sample week; the simulator moves them to the week you are in.

Events10 fields · 2 views · 3 sample records

The summit and each workshop. Shared out to the marketing base as a synced table.

Fields in Events
FieldTypeSet up as
NameprimarySingle line text
StartsDate
EndsDate
CitySingle selectPortland · Seattle · Boise
StatusSingle selectPlanning · Open for pitches · Program locked · Done
ProducerUser
SessionsLink to another recordLinks to Sessions; the other side of Sessions › Event
Accepted sessionsCountCounts linked Sessions, only where Status is Accepted
Slides receivedCountCounts linked Sessions, only where Status is Accepted and Slides status is Received
Days to goFormulaDATETIME_DIFF({Starts}, TODAY(), 'days')

Views

  • TimelineSeasonThe year at a glance; the view the marketing base syncs.Start: Starts · End: Ends · Group: City
  • GridOpen for pitchesLimits the form’s Event picker.Filter: Status is Open for pitches
Sample records (3)
Sample records in Events
NameStartsEndsCityStatusProducerSessionsAccepted sessionsSlides receivedDays to go
Workshop day · Seattle3/12/20263/12/2026SeattleProgram lockedDev CastilloSupplier scorecards suppliers actually like, Closing the books in three days, Hiring operations people who stay, Heat pumps for warehouses, hands on4110
Workshop day · Portland4/16/20264/16/2026PortlandOpen for pitchesDev Castillo0045
Brightwater Summit 20265/20/20265/21/2026PortlandOpen for pitchesDev CastilloPackaging returns without the waste, Running a repair café at work, Carbon accounting for small teams0079

Dates are from the sample week; the simulator moves them to the week you are in.

Tasks7 fields · 2 views · 5 sample records

What has to happen before a session is on stage. Created by automation 02.

Fields in Tasks
FieldTypeSet up as
TaskprimarySingle line text
SessionLink to another recordLinks to Sessions
EventLookupLooks up Session › Event
TypeSingle selectSlides · Travel · Room setup
OwnerUser
DueDate
DoneCheckbox

Views

  • GridOpen by ownerThe team’s stand-up list.Filter: Done is unchecked · Group: Owner · Sort: Due, earliest first
  • CalendarTask calendarDeadlines by day.Date field: Due · Filter: Done is unchecked · Color: Type
Sample records (5)
Sample records in Tasks
TaskSessionEventTypeOwnerDueDone
Slides · Supplier scorecards suppliers actually likeSupplier scorecards suppliers actually likeWorkshop day · SeattleSlidesHannah Lee3/5/2026
Slides · Closing the books in three daysClosing the books in three daysWorkshop day · SeattleSlidesHannah Lee3/5/2026
Slides · Hiring operations people who stayHiring operations people who stayWorkshop day · SeattleSlidesHannah Lee3/5/2026✓
Travel · Tomas BergHeat pumps for warehouses, hands onWorkshop day · SeattleTravelDev Castillo2/10/2026✓
Room setup · Heat pumps for warehouses, hands onHeat pumps for warehouses, hands onWorkshop day · SeattleRoom setupMarcus Webb3/5/2026

Dates are from the sample week; the simulator moves them to the week you are in.

Interfaces

Program

The team as editors. Two advisory-board reviewers are invited to the interface only, so they see the pitches to score and nothing else in the base.

  • Review queue Record reviewReviewers read one pitch at a time and score it.Source: Sessions where Status is In review · Fields: Title, Abstract, Format, Track, Event, Headshot · Editable: Score · Buttons: Accept (sets Status to Accepted), Decline (sets Status to Declined)
  • Event dashboard DashboardDev’s view of each event’s readiness.Filter: Event (picker) · Number: Accepted sessions · Number: Slides received · Bar chart: Sessions by Track · Grid: Missing slides · next 14 days
  • My tasks ListEach person’s own open tasks.Source: Tasks where Owner is the current user and Done is unchecked · Group: Due · Editable: Done

Sync

  • Events synced out to Brightwater Marketing. The Season view is shared as a sync source. The marketing base syncs it as a read-only table, so campaign dates follow the event dates without anyone retyping them.
The system

Three automations, one way of working

Each automation does one job. The line with the lightning bolt on each card is its trigger: a form, a record that starts to match, a field that changes, or a schedule. Pick a card to open that automation below.

  1. 01New pitchWhen a form is submittedPitch sent → speaker matched, thanked, team told
  2. 02Pitch acceptedWhen a record matches conditionsAccepted → tasks for slides, travel and room
  3. 03Monday slides chaseAt a scheduled timeEvery Monday → one digest and one nudge per speaker
Live demo

Fill in the base’s form yourself

This is the base’s form view. Fill it in and press Submit. Use any name and a made-up email: nothing is sent or stored. Then press Watch the automation run, which appears once you submit, to see every step automation 01 · New pitch takes on your record, what it writes to the base and what each person would receive.

Speak at Brightwater

Pitch a talk, panel or workshop for one of our events. Every pitch is read by the program team and two outside reviewers, and you will hear back either way.

Required

How the form is set up in Airtable, and the settings that matter.

How it is set up (4 notes for builders)
  • A form view on SessionsEach answer goes straight into a field of a new Sessions record. Fields the public should not see, like Status and Score, are simply not on the form.
  • Linked-record picker, limited to a viewEvent is a link field. On the form its picker is limited to the Events view “Open for pitches”, so locked events cannot be chosen.
  • Required fields and help textRequired fields are set on the form, not the table, so the team can still add a half-finished pitch by hand. Field descriptions show under each question.
  • Prefilled linksThe website’s “Pitch for Portland” button opens the form with ?prefill_Event=Workshop%20day%20%C2%B7%20Portland, so the event is chosen already.
The automations

Pick an automation, pick a test event, press Run

Each tab below is one automation. Read The problem and What I built for the short version. Then pick a test event and press Run automation: the log lists every step in order, with the time it ran and what it changed in the base, and the editor ticks off each step as it runs.

For Airtable builders: the simulator follows Airtable’s rules. A “matches conditions” trigger fires only when a record starts to match; a conditional group runs the first branch whose conditions are met, or its Otherwise branch; a repeating group runs once per item; either group is the last step, since nothing can follow it in Airtable; computed and synced fields cannot be written; and a failed action stops the run without undoing earlier steps. This case has 26 steps across its automations, triggers included. New to the words? Open the decoder.

01 · Form → matched, thanked, posted

New pitch

Every pitch is tied to one speaker record, answered in a minute, and in front of the team on Slack.

The problem

Pitches came in through a survey tool and sat in a spreadsheet. People who pitched twice showed up as two strangers, nobody knew a pitch had arrived until someone looked, and speakers waited weeks without hearing a word.

What I built

The pitch form is an Airtable form on the Sessions table. When it is sent, the automation looks for the speaker by email. A conditional group then takes one of two branches: for a new speaker it creates the speaker record and links the pitch to it; otherwise it links the pitch to the speaker already there. Either way the pitch moves into review, the speaker is thanked, and the pitch is posted to the team’s #program channel.

Automations /01 · New pitchOn
Trigger
When a form is submitted
Failure emails to
Marcus Webb

The automation as it reads in Airtable’s editor. Each step gets a green tick when the run reaches it; branches that did not run fade. Open a step for its settings.

  1. TriggerWhen a form is submitted

    Runs once for each pitch sent through the form. A record typed into the grid by hand does not start it.

    Settings
    Table
    Sessions
    Form
    Call for speakers
  2. Action · Find recordsIs this speaker already in the base?

    Looks in Speakers for a record with the email from the form.

    Settings
    Table
    Speakers
    Find records based on
    Condition
    Condition
    Email is Trigger › Speaker email
  3. Conditional group2 branches

    Runs the first branch whose conditions are met, or Otherwise. Nothing comes after it.

    If · New speakerFind records › Records is empty
    1. Action · Create recordAdd the new speaker

      Creates the speaker from the form’s answers, headshot included.

      Settings
      Table
      Speakers
      Name
      Trigger › Speaker name
      Email
      Trigger › Speaker email
      Company
      Trigger › Company
      Headshot
      Trigger › Headshot
    2. Action · Update recordLink the pitch to the new speaker

      Links the pitch to its speaker by record ID and moves it into review.

      Settings
      Table
      Sessions
      Record ID
      Trigger › Airtable record ID
      Speaker
      Create record › Airtable record ID
      Status
      In review
    3. Action · Send emailThank the speaker

      A plain note from the program team, with a real person to reply to.

      Settings
      To
      Trigger › Speaker email
      From name
      Brightwater Program
      Reply to
      hannah@brightwatersummits.example
      Subject
      We have your pitch: “Trigger › Title”
    4. Action · Send a Slack messageTell the team

      Posts the pitch to #program with a link to the record.

      Settings
      Slack account
      Brightwater (connected by Marcus)
      Channel
      #program
      Message
      New pitch for Trigger › Event: “Trigger › Title” · Trigger › Format, Trigger › Track · Trigger › Speaker name, Trigger › Company
    5. End of branch
    Otherwise · Returning speaker
    1. Action · Update recordLink the pitch to the existing speaker

      Links the pitch to its speaker by record ID and moves it into review.

      Settings
      Table
      Sessions
      Record ID
      Trigger › Airtable record ID
      Speaker
      Find records › Records › Airtable record ID
      Status
      In review
    2. Action · Send emailThank the speaker

      A plain note from the program team, with a real person to reply to.

      Settings
      To
      Trigger › Speaker email
      From name
      Brightwater Program
      Reply to
      hannah@brightwatersummits.example
      Subject
      We have your pitch: “Trigger › Title”
    3. Action · Send a Slack messageTell the team

      Posts the pitch to #program with a link to the record.

      Settings
      Slack account
      Brightwater (connected by Marcus)
      Channel
      #program
      Message
      New pitch for Trigger › Event: “Trigger › Title” · Trigger › Format, Trigger › Track · Trigger › Speaker name, Trigger › Company
    4. End of branch
Pick a test event
Tue Mar 3, 10:42:00 AMNot started
  1. Pick a test event above, then press Run automation. Each line is one step, with the time it ran; open Base changes to see every field it wrote, and every lookup, rollup and formula that changed with it. Emails and Slack messages are shown as they would arrive.

Build notes

The detail an Airtable builder would check before trusting this automation. Start with What if… for the unusual cases in plain words. Words you may not know

  • Two pitches from a new speaker a minute apartRuns can overlap, so both can find no speaker and create two. The Speakers view “Duplicates”, grouped by a LOWER(TRIM(Name)) formula, shows them; Marcus merges them monthly.
  • A second pitch from a different addressA personal address instead of a work one does not match, so a second speaker record is made. The same Duplicates view catches it by name.
  • Slack is disconnectedThe run stops at the Slack step and shows as Failed in the run history. The record and the email are not undone. Airtable emails Marcus, who reconnects Slack; the missed post is in the Review queue anyway.
  • Someone types a pitch into the gridNothing runs, by design: only form submissions start this automation. Pitches taken by phone go through the form too.
  • A pitch for an event that just closedThe form’s Event picker reads the Events view “Open for pitches”. When Dev sets an event to Program locked, it disappears from the picker for the next visitor.

Airtable features in this build

  • Form view
  • When a form is submitted
  • Find records
  • Conditional group with Otherwise
  • Create record
  • Update record
  • Link to another record
  • Count field
  • Send email
  • Send a Slack message
Reliability

Built so the team can forget about it

A base that works in a demo is easy. One a team can rely on has to survive records moved back and forth, empty fields, outside connections that expire and people who rename things. These habits are in every case study. In plain words: each event is handled once, the rules are visible, nothing important waits on a fragile step, and nobody is emailed unless they need to act.

Troubleshooting

What I check first when I inherit an Airtable base

Most fragile bases fail in the same few ways. This is the order I look in, and what I do about each.

  1. Automations nobody ownsBuilt by someone who left, failing quietly, with failure emails going to an old inbox. I list every automation with its owner, last run and failures, and turn off the ones nobody can explain.
  2. Text where a link should beClient names typed into a text field in five spellings. I add a linked table, match the text to it, and replace the field, so lookups and rollups can work.
  3. Lookups used as numbersA lookup returns a list, so a formula that multiplies it gives odd results or errors. A rollup with SUM, MAX or MIN returns one value and fixes it.
  4. “Record created” on a gridAn automation that fires the moment someone presses + and sends an email with empty fields. Form submissions get the form trigger; everything else gets “matches conditions” with the required fields in the conditions.
  5. Triggers that fire twice“Matches conditions” automations with no guard, so a record moved back and forth sends everything again. I add a checkbox or a count to the conditions that the automation itself switches off.
  6. One giant tableForty columns, half of them empty on any row, because two things were stored as one. I split them into linked tables and keep the old view working while people switch.
  7. Everyone is a creatorField types changed by accident, views filtered for one person and broken for the rest. I narrow permissions, lock the views automations read, and give most people an interface instead.
  8. Attachment links in emailsAirtable’s attachment URLs expire after a few hours, so emailed links break by the next day. The email points people to an interface page or the file is sent another way.
How I work

From a brief to a base the team trusts

  1. Scope

    What the base must answer, who uses it and how, which events need a person to hear about them. Written down before a field is made.

  2. Model the data

    Tables for things, links for relationships, one owner per fact. Sketched on paper first, with the views each person will live in.

  3. Build on sample records

    A dozen realistic records per table, so every lookup, rollup and formula is checked against data that looks like the real thing.

  4. Break it on purpose

    A form with half the answers, a record moved back and forth, a vendor with no email, a disconnected Slack: each test event on this page is one I would run before switching an automation on.

  5. Switch on and hand off

    Automations turned on one at a time, failure emails pointed at the owner. Then a short recorded walkthrough and a one-page guide: what each automation does, which views it reads, what never to rename.

  6. Watch it

    Run history checked daily in the first week, then monthly. Field and view changes go through the owner, because an automation reads them by name.

Naming, so the next person can find things

Tables
Sessions, Speakers: plural nouns for the things they hold
Fields
Slides due, not Date 2: automations and formulas refer to fields by name
Views
Missing slides · next 14 days: says what it shows, and a view an automation reads is never renamed casually
Automations
02 · Pitch accepted: numbered in the order a record meets them

Hiring for Airtable, or need a base built?

I design, build, fix and document Airtable bases: the data model, the interfaces people work in, the automations around them, and the handoff so a team can run it. If you’re hiring for an operations or systems role or need this for your business, I’d like to hear about it.