FrancodesystemsFran<code>systems
PaymentsCustom integration

Calendly Stripe integration

Calendly with built-in Stripe charging for bookings that require payment.

Calendly
Stripe

Implementation time · 4-7 días laborables

Diagnosis

The problem

Service professionals use Calendly for scheduling and Stripe for payments, but the two live apart: the client books in Calendly and the charge is handled by a manual email or a Stripe link sent separately. The result: high no-shows (the client did not pay when booking), forgotten payments, sessions delivered without being charged. For a coach with 30-50 sessions a month that is 5-10% of revenue lost. Calendly has a basic Stripe integration but it requires Premium plans and does not handle packs or complex cancellation policies well.

Proposal

The solution

Every Calendly booking that requires payment is charged automatically through Stripe before it is confirmed. It supports one-off (a single consultation), packs (5 sessions) and subscriptions (a monthly fee). The client pays when booking, gets a confirmation with an invoice, and depending on your policy is refunded automatically or not if they cancel. For service professionals (coaches, therapists, consultants, trainers) who charge per session, it is the essential combination.

Scope

What we automate

  • Calendly booking on a paid event type to automatic Stripe charge
  • Successful charge to booking confirmation plus client email
  • Failed charge to unconfirmed booking plus scheduled retry
  • Cancellation per policy to full or partial Stripe refund
  • Session pack (5x sessions) to a single charge plus balance deduction on each booking
  • Unlimited monthly subscription to recurring Stripe charge plus bookings at no extra cost
  • No-show to configurable policy (charge, no refund, etc.)
  • Rescheduling with no re-charge if within policy
Who uses it

Real use cases

These are the profiles that most ask us for the CalendlyStripe integration and what they get in the end.

Case 01

Coach with 40 sessions a month

Before: 10-15% no-shows because charging happened after the session.

After: Charge at booking. No-shows drop to 2% and those who do not show up have already paid.

Case 02

Therapist with 5-session packages

Before: Sold packs through a separate email, tracked the balance in Excel.

After: The client buys a pack and the balance is deducted automatically on each booking.

Case 03

Trainer with a monthly subscription

Before: Monthly membership with unlimited sessions, managed by hand.

After: Stripe subscription plus Calendly at no cost per booking. Cancelling the subscription blocks bookings.

Before / After

What changes exactly

Without the integration

  • 10-15% no-shows never charged
  • Packs managed in Excel
  • Cancellations with no clear policy
  • Payments forgotten after the session

With the integration

  • Charge at booking: no-shows under 2%
  • Packs with an automated balance
  • Cancellation policy applied automatically
  • Zero pending payments after the session
Architecture

How we build it

Calendly webhooks (invitee.created, invitee.canceled) plus Stripe Payment Intents, Stripe Customer and Stripe Subscriptions. The cancellation policy logic lives in versioned config (100% refund more than 24h before, 50% under 24h, 0% no-show). For packs, the session balance is managed in our own database with an automatic deduction on each booking.

flow.ts
webhook stripe.event
queue.enqueue(jobId)
worker.handle() // idempotent
calendly.api.call() // retries with backoff
log.emit({ status: 'ok' })
FAQ

Frequently asked questions

Is Calendly Premium required?

To use Calendly's advanced workflows, yes. But our integration works with any plan: we use webhooks that are available on Standard and above.

Cancellation policy?

Configurable: 100% refund if you cancel more than 24h out, 50% under 24h, 0% no-show. Or any matrix you define. It applies automatically.

Rescheduling?

If the client reschedules within the window with no penalty, we do not re-charge. If they reschedule outside the window, we handle it as a cancellation plus a new booking.

Packs / session bundles?

Yes. The client buys a 5-session pack at a discount and we manage it as a balance. Each booking deducts from the balance. When it runs out, they buy a new pack.

Monthly subscription with unlimited sessions?

Yes. Monthly Stripe Subscription plus Calendly at no cost. If the subscription is cancelled or fails, future bookings are blocked automatically.

How long does it take?

Between 4 and 7 business days. If you need packs plus subscriptions plus complex policies, it rises to 8-10.

Shall we talk about your Stripe integration?

A 30-minute call, no strings. You leave with scope and a price.