Collins Opeyemi
Hire me
Make.com
Published October 3, 2026

Stripe Subscription, E-Signature and Cal.com Booking

Make.com Automation Expert | Airtable, Stripe Subscriptions, Cal.com Booking, E-Signature

One Make scenario runs sign-up, e-signature, Stripe subscription and Cal.com booking.

4 systemsAirtable, Stripe, Cal.com, email
0manual steps between them
Stripe Subscription, E-Signature and Cal.com Booking, project cover

No recording is published for this project because it showed client branding. The screenshots below are cropped to remove it.

In short

One Make scenario that takes a content agency customer from sign-up to a booked shoot with no manual step in between. The sign-up form captures a contract e-signature, Stripe creates the customer and the subscription checkout, a welcome email carries a booking link scoped to the customer's area, and Cal.com holds the slot. Anyone booking without an active plan is marked Rejected, their slot is released through the Cal.com API, and they get an email explaining why. Airtable holds customers, bookings, creators and an event log used for deduplication and audit.

Project description

A content agency sold a monthly plan, then ran the rest by hand: chase the signed agreement, set up the payment, confirm the plan is active, and only then let the customer book a shoot. This build turns that chain into one Make scenario. Sign-up captures a contract signature, Stripe creates the customer and the subscription checkout, the welcome email carries a booking link for the customer's own area, and the booking is only accepted if the plan is live. Everything lands in Airtable, including an event log used both for deduplication and as the audit trail.

Tools & Deliverables

  • A single Make scenario acting as an events hub, routed by event type, covering sign-up, payment, booking, creator onboarding and community join events
  • Sign-up form with contract e-signature, stored against the customer record and served back through a webhook
  • Stripe subscription flow in test mode: customer created, checkout session created, payment confirmed by webhook before any access is granted
  • Cal.com booking with genuinely limited slots, two per day per location, and a private booking link scoped to the customer's area
  • Rejection path for bookings with no active plan: marked Rejected in Airtable, the slot released through the Cal.com API, and the booker emailed
  • Creator onboarding flow with an invite, reminders on day two and day five, a one-click join confirmation, and a Joined status that stops the reminders
  • Airtable base with Customers, Bookings, Creators and Event Log, plus Python generators that rebuild every blueprint from field-ID maps

The problem

  • The chain between "yes" and "booked" was all manual. Signed agreement, payment setup, plan confirmation and then booking, each handed between tools by a person, which is where the delays and the missed steps lived.
  • Shoot slots are a real constraint. Capacity is two shoots a day per location, so a slot taken by someone without an active plan is not an admin annoyance, it is lost production capacity that day.
  • A booking tool alone cannot check whether someone is paying. Cal.com will happily accept anyone with the link, so the plan check has to happen outside the calendar and then reach back into it.
  • Cancelling a booking through the back door is harder than it looks. The public cancel endpoint expects a browser session, so releasing a slot programmatically needs the proper API version and headers rather than the obvious route.
  • Creator onboarding leaks. An invite goes out, some people join, most forget, and without reminders and a join signal the list quietly goes stale.
  • Platform limits shape the architecture. The account in use allowed two active scenarios and one data store, so a tidy design of six separate scenarios was not available.

Approach

Everything runs through one scenario that acts as an events hub. Each inbound event carries a type, and a router sends it down the right branch: sign-up, Stripe payment, booking, creator onboarding or community join. That shape was chosen for a hard reason rather than elegance, because the plan allowed only two active scenarios, and consolidating let the whole flow run inside the limit with the reminder schedule as the second. The event log in Airtable does the work a data store would normally do: every event is written there first, and deduplication is a lookup against it, so a replayed webhook cannot create a second customer or a second booking.

The gates matter more than the happy path. A sign-up is not a customer until Stripe confirms the checkout, so access and the booking link are only issued after the payment webhook lands, not when the form is submitted. A booking is not accepted because someone holds the link, it is accepted because the customer record shows an active plan at that moment. When it does not, the workflow does three things rather than one: marks the booking Rejected in Airtable, releases the slot through the Cal.com API so the capacity goes back on sale, and emails the person with a clear reason. The creator flow works the same way, with an invite, reminders on day two and day five, and a join signal that sets the status and stops the chase. Every blueprint is generated by Python from field-ID maps, so the entire build regenerates into a different Make organisation without rebuilding it by hand.

Solution

The recorded runs go end to end on a live build. A sign-up is submitted with a signature, the customer is saved, the signature is stored, and Stripe creates the customer and the checkout. Payment confirms, the welcome email arrives with a booking link scoped to that customer's location, and the booking is accepted and written back. Then the case that pays for the whole thing: a booking attempt with no active plan is rejected, the slot is released through the Cal.com API so it returns to availability, and the would-be booker is emailed. Each step writes a row to the event log, so the sequence can be audited after the fact rather than reconstructed from memory.

The build was also made portable on purpose. Airtable schema, Make blueprints and Stripe wiring are generated from Python scripts driven by field-ID maps, so moving the whole thing into the client's own Make organisation is a regeneration rather than a rebuild, with webhook URLs the only values that have to be updated afterwards. Stripe runs on test keys throughout, which is the right default for a demo and avoids the common mistake of wiring a live-mode connection into something still being tested.

FAQ

What stops someone without a plan taking a shoot slot?

The booking is checked against the customer record at the moment it arrives. No active plan means the booking is marked Rejected, the slot is released back through the Cal.com API, and the person gets an email. The calendar alone cannot enforce that, which is why the check sits outside it.

How is the contract signature handled?

It is captured on the sign-up form and stored against the customer record, then served back through a webhook when it needs to be displayed. That route was chosen because of a specific platform limitation in how attachment content can be reached, and it keeps the signature with the customer rather than in a separate system.

Why one scenario instead of one per flow?

Because the account allowed two active scenarios. Consolidating into a single hub routed by event type fit the whole build inside that limit and left the second slot for the reminder schedule. On a larger plan the same branches split out cleanly, with no change to the logic.

How do you detect a community join when the platform has no API?

Through the platform's own automation trigger forwarded to a Make webhook, with a signed one-click confirmation link in the reminder emails as a backup. Either path sets the status and stops the reminders.

How does this move to the client's own account?

The Airtable schema and every Make blueprint are generated by Python from field-ID maps, so the build regenerates into another organisation. After that, the webhook URLs in the pages and flows are the only values that need updating.

Related skills and services for this project

Make.com scenario development

Make.com, Makecom, Make.com automation, Make.com expert, Make.com developer, Make.com specialist, Make.com consultant, Make.com scenario, Make.com scenarios, Make.com scenario build, Make.com integration, Make.com automation expert, Make formerly Integromat, Integromat, Integromat expert, Make.com router, Make.com filter, Make.com iterator, Make.com aggregator, Make.com data store, Make.com webhook, Make.com custom webhook, Make.com HTTP module, Make.com make an API call, Make.com JSON, Make.com parse JSON, Make.com error handler, Make.com retry, Make.com scheduling, Make.com operations, Make.com operations cost, Make.com plan limits, Make.com free plan, Make.com blueprint, Make.com blueprint generation, Make.com template, Make.com migration, Make.com organisation move, fix Make.com scenario, Make.com debugging, Make.com optimisation, Make.com support, Make.com retainer, build Make.com automation, automate with Make.com

Stripe and payment automation

Stripe, Stripe API, Stripe integration, Stripe automation, Stripe subscriptions, subscription billing, recurring billing automation, Stripe checkout, Stripe checkout session, Stripe customer creation, Stripe webhooks, payment webhook handling, payment confirmation, test mode keys, sandbox payments, payment links, invoice automation, failed payment handling, dunning automation, card decline recovery, refund automation, cancellation flow, upgrade and downgrade flow, proration, trial handling, coupon handling, Stripe Billing, Stripe Connect, PayPal integration, GoCardless, Paddle, Chargebee, payment reconciliation, revenue tracking, MRR reporting, payment status sync, access gating on payment, paywall automation, membership billing, SaaS billing automation, ecommerce payment automation, checkout automation, order confirmation automation

Airtable and no code databases

Airtable, Airtable automation, Airtable expert, Airtable consultant, Airtable base design, Airtable schema design, Airtable API, Airtable integration, Airtable PAT, Airtable scripting, Airtable interfaces, Airtable forms, Airtable views, Airtable linked records, Airtable rollups, Airtable formulas, Airtable automations, Airtable sync, Airtable to Make, Airtable to n8n, Airtable CRM, Airtable project tracker, Airtable inventory, Airtable event log, audit log table, no code database, Notion, Notion automation, Notion database, Google Sheets, Google Sheets automation, Smartsuite, Baserow, NocoDB, Supabase, PostgreSQL, data modelling, record deduplication, upsert logic, status fields, single source of truth, client editable data, operations database

Booking, scheduling and calendar automation

Cal.com, Cal.com integration, Cal.com API, Cal.com automation, Calendly, Calendly automation, Calendly integration, booking automation, scheduling automation, appointment automation, appointment booking system, calendar integration, Google Calendar automation, Outlook Calendar automation, availability management, limited slots, capacity limits, slot release, booking cancellation API, reschedule automation, no show handling, booking confirmation email, reminder automation, round robin scheduling, team scheduling, location based availability, multi location booking, event types, buffer times, timezone handling, booking gate, eligibility check before booking, members only booking, private booking link, personalised booking link, booking to CRM, booking to invoice, shoot scheduling, service business scheduling, studio booking, resource scheduling

Membership, community and onboarding automation

membership automation, membership site automation, subscription onboarding, customer onboarding automation, client onboarding workflow, creator onboarding, community automation, Skool, Skool automation, Skool community, Circle community automation, Discord automation, Slack community automation, Facebook group automation, invite automation, invite email, welcome email automation, welcome sequence, nurture sequence, reminder sequence, day two reminder, day five reminder, drip automation, status tracking, joined status, activation tracking, churn reduction, re-engagement automation, win back automation, member segmentation, tagging automation, access provisioning, access revocation, offboarding automation, content agency automation, creator management, talent roster management, UGC creator workflow, influencer onboarding, cohort onboarding

Forms, e-signature and document flows

e-signature automation, electronic signature, contract e-signature, signature capture, signature storage, agreement automation, contract automation, terms acceptance, consent capture, DocuSign automation, PandaDoc automation, Dropbox Sign, SignWell, form automation, web form to database, custom form build, Tally forms, Typeform automation, Jotform automation, Google Forms automation, Fillout, webhook form submission, form validation, hidden fields, prefilled forms, signed link, tokenised link, one click confirmation, document generation, PDF generation, agreement versioning, record of acceptance, audit of signature, timestamped consent, onboarding paperwork, client intake forms, application forms, registration flow, sign-up flow, landing page to automation

n8n, Zapier and platform work

n8n, n8n automation, n8n expert, n8n developer, n8n workflow automation, n8n self hosted, n8n cloud, n8n AI agent, Make to n8n migration, n8n to Make migration, Zapier, Zapier automation, Zapier expert, Zapier developer, multi step Zap, Zapier paths, Zapier formatter, Zapier webhooks, Zapier trigger, fix Zapier automation, Zapier alternative, Make alternative, Power Automate, Pabbly Connect, Activepieces, Workato, Tray io, Pipedream, Bubble automation, Softr, Glide, no code automation, low code automation, automation platform selection, automation architecture, platform migration, workflow migration, blueprint generation, scripted build, infrastructure as code for automation, reproducible builds, automation consulting, automation audit, technical discovery

API, webhook and integration engineering

API integration, API integration expert, REST API, REST API integration, webhook, webhooks, custom webhook, webhook integration, webhook routing, webhook security, signed links, token validation, HTTP module, HTTP request, form encoded body, JSON, JSON parsing, API versioning, version headers, OAuth, OAuth2, API key management, personal access token, scopes and permissions, rate limit handling, retry logic, idempotency, pagination, error codes, third party API integration, undocumented API, API documentation reading, Postman, endpoint testing, data mapping, field mapping, data transformation, middleware, integration layer, system integration, SaaS integration, connect two systems, custom integration development, Python, JavaScript

Reliability, deduplication and audit

deduplication, duplicate prevention, idempotency, replay protection, event log, audit trail, audit logging, every event logged, traceability, status tracking, state machine, workflow gating, conditional access, payment gated access, verification before action, error handling, retry with backoff, failure alerting, graceful failure, rollback, slot release on failure, compensating action, data integrity, validation rules, required fields, test runs, sandbox testing, staging environment, blueprint export, version control, reproducible deployment, environment variables, credential management, client owned accounts, handover documentation, runbook, SOP, Loom walkthrough, monitoring, execution history, operations limits, plan limits, cost control, maintainable automation, scalable automation

Industries and business models

content agency automation, marketing agency automation, creative agency automation, video production automation, photography studio automation, UGC agency, TikTok agency, social media agency automation, subscription business automation, membership business, retainer business, coaching business automation, course creator automation, fitness studio automation, salon and spa booking, clinic booking automation, consultancy automation, professional services automation, field service scheduling, home services booking, events company automation, rental booking automation, SaaS onboarding automation, ecommerce subscription, DTC subscription, B2B services automation, startup operations, small business automation, solopreneur automation, agency operations, client lifecycle automation, revenue operations, sales to delivery handoff, capacity management, resource booking, Dublin, Ireland, UK and EU automation freelancer

How clients search for this work

automation expert, automation specialist, automation engineer, automation developer, automation consultant, workflow automation, business process automation, process automation, operations automation, back office automation, admin automation, no code developer, integration specialist, systems integrator, Make.com freelancer, Make.com agency, Airtable freelancer, Stripe integration freelancer, booking system developer, subscription system developer, membership system developer, onboarding automation, payment automation, scheduling automation, CRM automation, marketing automation, sales automation, lead to cash automation, quote to cash, end to end automation, connect Stripe and Airtable, connect Cal.com and Airtable, connect Stripe and Make.com, automate my onboarding, automate my bookings, automate my payments, stop manual admin, save hours per week, fixed price automation, MVP build, proof of concept, long term automation support, ongoing retainer, monthly automation retainer

Work with me

Tell me what is eating your week. I will show you what can run itself.

Send a short message describing the task. I reply within a few hours with an honest view on whether automation fits, which tool is right, and what a clean build looks like.

Top Rated · 95% Job Success

Upwork

Hire me with Upwork's payment protection, verified reviews and milestone billing.

Hire me on Upwork
Level 2 seller · 4.9 from 74+ orders

Fiverr

Prefer a set scope and price? Order a package on Fiverr and we start right away.

Order on Fiverr
Talk it through

Book a call

Prefer to talk? Pick a time on my calendar and walk me through what you want to automate.

Book a call

↑↓ move↵ openmatches your words against my case studies