Trigger Stripe Workflow from Airtable records
An Airtable record change becomes a signed Stripe Workflow trigger. Customer creation, plan upgrades, refunds — driven from the base ops already lives in.
Inbound is in early access — join the waitlist for early invites.
The problem
A surprising amount of ops still runs in Airtable. The CRM-shaped base, the deals pipeline, the customer success tracker, the refund-approval kanban. To trigger stripe workflow from airtable today, the path is Airtable Automations to a webhook to Zapier to a Stripe API call — three hops, three places to debug, three bills.
Inbound's Airtable trigger collapses it to one. When a record changes in a chosen view (a checkbox flips, a status moves, a field gets edited), Airtable fires a signed webhook to Inbound. Inbound verifies it, dedupes on Airtable's record id and timestamp, and triggers the matched Stripe Workflow. The workflow has access to the full record payload via JSONata, so any field — customer email, plan, custom amount, approval flag — is wired directly into the downstream Stripe and Outbound actions. Inbound is pre-launch — join the waitlist below.
How trigger stripe workflow from airtable works
- 1
Add an Airtable automation
When Inbound ships, you'll create an Airtable automation with a When Record Matches Conditions trigger and a Send Webhook action pointed at the Inbound URL. Conditions can be field-based (Status = Refund Approved) or view-based (record enters a specific view). - 2
Configure signing in Airtable
Airtable's webhook action supports custom headers. Add the shared secret as an HMAC signature header so Inbound can verify the request really came from your Airtable workspace, not someone spoofing the URL. - 3
Map fields with JSONata
Airtable's webhook payload includes the full record. Reference any field via JSONata in the downstream workflow — fields."Customer Email", fields."Plan", fields."Approved By". Renaming fields in Airtable requires a one-line update in the workflow. - 4
Chain Stripe + Outbound actions
Inbound triggers the workflow, the workflow chains stripe.customer.create, stripe.subscription.create, outbound.resend, outbound.postgres, outbound.discord — whatever the Airtable change implies. One workflow per intent, not a Zapier zap per step.
# Inbound webhook config (preview)
trigger:
source: inbound.airtable
base_id: "appXXXXXXXXXXXXXX"
table: "Customers"
workflow:
- action: stripe.customer.update
customer: "{{ fields.\"Stripe Customer ID\" }}"
metadata:
tier: "{{ fields.\"Tier\" }}"
csm: "{{ fields.\"CSM\" }}"
- action: outbound.postgres
table: customer_sync
upsert_key: [stripe_customer_id]
columns:
stripe_customer_id: "{{ fields.\"Stripe Customer ID\" }}"
tier: "{{ fields.\"Tier\" }}"
last_synced_at: "{{ $now() }}"Example workflow configuration
Mock-up of the Airtable inbound trigger config inside the Stripe Dashboard. Shows a signed webhook URL with a copy button, a small instructions panel describing how to add the URL into Airtable Automations, a base / table picker, and a recent-deliveries table showing inbound Airtable record changes with signature-status and matched-workflow columns.
Outbound vs Zapier
| Outbound | Zapier | |
|---|---|---|
| Lives inside the Stripe Dashboard | — | |
| Pricing model | Bundled with Outbound | $29.99/mo + per-task fees |
| Signature-verified inbound delivery | limited | |
| Idempotent on Airtable record id | — | |
| Setup time | ≈4 minutes (when live) | 15-30 minutes |
| Direct chaining into Stripe + Outbound actions | via a multi-step zap | |
| Available today | Pre-launch — join waitlist | true |
Frequently asked questions
Does this work with Airtable's free plan?+
What if a record changes twice in a row?+
Can the trigger fire on field-level changes?+
How do I handle Airtable renaming a field?+
Is two-way sync planned?+
Related integrations
Trigger Stripe from Notion
Same idea, different ops tool. Notion record edits become Stripe Workflow triggers.
Trigger Stripe from Typeform
Pair with Airtable: Typeform fills the row, Airtable approval moves it to a workflow trigger.
Write Stripe events to Postgres
The outbound side: pair Airtable triggers with a Postgres mirror so ops and engineering see the same data.