Skip to content
Skip to content
All work
Airtable · Payments · 2023

Program intake to invoicing in one connected Airtable CRM

An intake form now creates or updates contacts and companies, books program seats into cohorts, sets up payment schedules and issues Stripe invoices — and flags failed payments as tasks.

Client
Business accelerator program
Engagement
Fixed-price, 18 tasks delivered in 3 milestones
Stack
Typeform · Airtable · Stripe · Zapier

The workflow, simplified

Ready

Simplified illustration of the delivered workflow, with no client data.

The problem

Each enrolment touched six Airtable tables and Stripe. Contacts, companies, seats, cohorts and payment records were linked by hand, and failed payments were easy to miss.

What I built

  • Upserts for contacts and companies from each intake submission (no duplicates)
  • Seat records created from the form and linked to the right cohort
  • One or three payment records depending on the plan chosen
  • Stripe customers and dated invoices created and sent to the billing contact
  • Failed payments create a linked follow-up task

Related track record

Airtable database and app building
78 contracts69 clients
2021–2026
Stripe payment integrations
22 contracts19 clients
2020–2024

Delivered Upwork contracts that involved this capability, and how many different clients they came from.