How to Send Automatic Payment Reminders From an Airtable Invoice Tracker (Native Automations vs. Connecting a Tool)
Two ways to send automatic payment reminders from an Airtable invoice tracker: build it with native automations or connect a dedicated tool.
If you track invoices in Airtable, you've probably had this thought: the due date is right there in a field. Why am I still manually writing "just following up on this invoice" emails?
You're right to be annoyed. There are two real ways to send automatic payment reminders from an Airtable invoice tracker: build it with Airtable's native automations, or connect Airtable to a dedicated reminder tool. Both work. They break down in very different places, and I'll show you exactly where.
First, get the base structure right
Whichever route you pick, your base needs the same bones. If you're missing any of these fields, both approaches get painful fast.
Invoices table:
Invoice Number(single line text)Client(linked record to a Clients table — don't type names as text)Amount(currency)Issue Date(date)Due Date(date)Status(single select: Draft / Sent / Paid / Written Off)Days Overdue(formula):IF(AND(Status != "Paid", Due Date < TODAY()), DATETIME_DIFF(TODAY(), {Due Date}, 'days'), 0)Reminders Sent(number — you'll see why in a minute)Last Reminder Date(date)
Clients table:
Client NameEmail(this is the one people forget — the reminder has to go somewhere)- Linked
Invoicesfield (created automatically when you link)
The two fields that matter most are Status and Days Overdue. Every reminder automation, native or external, is really just a rule that says "when Status isn't Paid and Days Overdue crosses some number, send an email." Get those two fields reliable and everything downstream works.
One honest warning about the formula: Days Overdue recalculates constantly, but Airtable automations don't re-fire just because a formula changed — more on that below, because it's the source of most broken setups.
Route 1: Airtable's native automations
Airtable's built-in automations can absolutely send reminder emails. Here's the setup that actually works:
- Create an automation with the trigger "When record matches conditions."
- Conditions:
StatusisSentANDDays Overdueis greater than or equal to3(or whatever your first-reminder day is). - Action: Send email (via Gmail/Outlook integration, not Airtable's default sender — emails from Airtable's own address look automated and land in spam more often).
- Add a second action: Update record — set
Last Reminder Dateto now and bumpReminders Sentby 1.
That last step is load-bearing. Without it, you have no record of what's been sent, and no way to build escalation logic.
For a full sequence — say, reminders at 3, 10, and 21 days overdue — you build three separate automations, each with its own day threshold and its own condition on Reminders Sent (the day-10 automation should require Reminders Sent = 1, so it never fires before the first one). If you're not sure what days to use, our payment reminder email generator will draft the wording for each stage, and it's worth deciding your late fee policy before you write the day-21 email, since that's usually where fees get mentioned.
Cost: free on Airtable's Free plan up to 100 automation runs a month, more on paid plans. For a freelancer with a handful of invoices, that's plenty.
Where the DIY route breaks down
I want to be fair here: for 5–10 invoices a month with a simple "one nudge when overdue" rule, native automations are genuinely fine. The cracks show up in specific places:
The trigger fires once, then never again. "When record matches conditions" triggers when a record enters the matching state. If your day-10 automation's conditions were already true when you built it, existing overdue invoices won't trigger it. And if an automation errors out or you toggle it off and on, records that already matched won't re-fire. This is the number one "why didn't my reminder send?" mystery, and Airtable's docs bury it.
Formula-based triggers are slow and slightly unpredictable. TODAY() in a formula field doesn't recalculate the instant midnight hits — Airtable refreshes these on its own schedule, sometimes hours later, and only reliably when the base is open. Your "day 3" reminder might go out on day 3 at 9 a.m. or day 4 at 2 p.m. Most clients won't notice. You will.
Escalation logic multiplies. Three reminder stages × conditions on Reminders Sent × a "stop if Paid" check in every single one = nine or ten places where one wrong condition silently breaks the chain. There's no dashboard showing "this invoice is mid-sequence, next email goes Thursday." You're reconstructing state from two fields and hoping.
No reply detection. If a client responds "paying Friday, sorry!", Airtable doesn't know. The day-10 email fires anyway, and now you look like a robot that doesn't read email. You end up manually flipping a "paused" checkbox — which means you're back to babysitting the system you built to stop babysitting things.
Everything sends even when you'd rather it didn't. No sending-window logic (3 a.m. reminders happen), no per-client tone adjustment without duplicating every automation, no thread continuity — each email arrives as a fresh message instead of a reply to the invoice thread.
None of these are dealbreakers at low volume. But each one costs a little trust, and every workaround adds another automation to maintain. There's a version of this where you look up six months later and realize you've built a small, fragile software product whose only user is you.
Route 2: Connect Airtable to a dedicated reminder tool
The alternative: keep Airtable as your tracker — it's genuinely good at that — and hand the chasing to a tool built for it.
The wiring is one Zapier or Make scenario: when a record enters a "Sent" view in Airtable → create the invoice in the reminder tool. The tool takes it from there: the full escalation sequence, business-hours sending, emails that thread properly from your own address, pausing when a client replies, and stopping the moment you mark it paid. When payment lands, you flip Status to Paid in Airtable (or let a second zap do it) and the sequence stops.
This is what we built Saldetto for — you connect it via Zapier, invoices flow in from your Airtable base, and it runs the polite-to-firm sequence without you writing a single automation condition. But the same architecture works with any dedicated reminder tool: the point is that Airtable stays the source of truth for what you're owed, and the reminder tool owns the follow-up conversation, which is the part Airtable was never designed for.
The honest costs of this route: a tool subscription (typically $10–30/month at freelancer scale), possibly a Zapier plan, and a second system to keep in sync. If your invoice volume is tiny, that math may not work yet — run your numbers through a cash flow calculator to see what late payments are actually costing you first.
Which route should you take?
A simple threshold check:
Stay native in Airtable if: you send fewer than ~10 invoices a month, one reminder per invoice is enough, and you're comfortable debugging why an automation didn't fire. Build the base structure above, add one or two automations, and you're done in an afternoon.
Connect a dedicated tool if: you want a multi-step escalation sequence, you've ever been embarrassed by a reminder that fired after a client already replied, or you've caught yourself "checking whether the automations ran" — which is just manual chasing with extra steps.
Either way, the base structure is the same, so nothing you build today is wasted. Start with the fields above, try the native route, and the day you find yourself adding a fourth automation to patch the third one — that's your signal. Sending automatic payment reminders from an Airtable invoice tracker is a solved problem; you just get to choose whether you're the one maintaining the solution.