Collect payments when invitees schedule a meeting by integrating Stripe with Calendly. Connect your account and choose which events will require payment upfront, helping you save time and reduce no-shows.
Supported payment methods and currencies with Stripe
Payment methods
Calendly supports the following payment methods through Stripe:
- Most major credit and debit cards
- Apple Pay
- Google Pay
- Instant Bank payments with Link
- Buy now, pay later with Affirm and Klarna (subject to availability)
When you connect Stripe, all of the payment methods listed above are turned on by default. To turn one off, go to your Stripe payment method settings, open the Calendly configuration, and manage the payment options from there.
For more details, review Stripe’s article on supported payment methods.
Note
Apple Pay only appears at checkout when invitees use Safari, have Apple Wallet set up, and are viewing a direct Calendly link rather than an embedded scheduling page.
Currencies
Calendly currently supports payments in the following currencies through Stripe:
- $ AUD - Australian Dollar
- $ CAD - Canadian Dollar
- € EUR - Euro
- £ GBP - Pound Sterling
- $ USD - United States Dollar
How Calendly collects payments based on event types
The Stripe account used to collect payments depends on the event type’s setup:
- For personal event types (one-on-one and group), Calendly uses the Stripe account connected by the host.
- For shared or team event types (round robin, collective, and group), Calendly uses the Stripe account connected by the organization's owner.
If you're using a single Stripe account for your organization, you can either share those credentials with each user to connect it to their personal event types, or set up shared or team event types instead.
Connect Stripe with your own Calendly account
Each user must connect their own Stripe account to collect payments for personal event types. Admins can't connect Stripe on behalf of other users.
- Log into Calendly and go to the Integrations page.
- Find and select Stripe.
- Connect your account.
- If you don't have a Stripe account, you'll be prompted to create one.
- Your Stripe account must be in live mode to accept real payments through Calendly.
After connecting Stripe, you’ll need to turn on payments for each event type where you want to collect payments.
Collect payments through Stripe for an event type
- Go to the Scheduling page.
- (Optional) Open the My Calendly dropdown to switch to another user or team.
- Choose the event type and select More options from the bottom of the editor.
- Expand the Payment section.
- Toggle on Require payment to book this meeting.
- Make sure the Payment processor is set to Stripe.
- Enter the amount and currency to be collected.
- To set up a coupon, select + Create coupon code. See Create a coupon code below for details.
- Customize your payment terms and cancellation policy with any information an invitee may need before confirming their payment.
- Select Save changes.
Note
Calendly does not calculate or collect VAT or sales tax. If needed, include tax in the event price or add tax details to your payment terms.
Create a coupon code for an event type with Stripe
Coupon codes (sometimes called discount or promo codes) let you offer discounts on paid events. They're created and managed in the Payment section of an event type in Calendly.
Each event type has its own set of coupon codes. Code names must also be unique across your account, so you can’t reuse the same code name (for example, WELCOME10).
To create a coupon code:
- Select + Create coupon code.
- In the pop-up window, enter your details:
- Code: what invitees will enter at checkout.
- Coupon name: appears on receipts and invoices.
- Type: choose percentage off or fixed amount off, then enter the discount value.
- Options (optional): add restrictions such as first-time only, usage limits, or an expiration date.
- Select Create to save your code.
Viewing payment details
Once an invitee schedules a meeting through your connected event type and completes a transaction via Stripe, you can view the transaction link directly from the event’s details on the Meetings page.
Stop collecting payments from an event type
To change a paid event type back to free:
- Go to the More options section of the event type editor.
- Expand the Payment section.
- Select Do not collect payments for this event.
- Click Save changes.
Your event is now set as a free event.
Disconnect Stripe from Calendly
To completely disconnect Stripe from your Calendly account:
- Log into Calendly and go to the Integrations page.
- Find and select Stripe.
- Select Disconnect.
Once Stripe is disconnected, any event types that were accepting payments will automatically become free.
Frequently asked questions
Does Calendly process refunds?
No, refunds must be processed manually by the account holder. Calendly support will direct invitees to contact you regarding any payments they submit through your scheduling page.
Why do I see “Incomplete” or “Uncaptured” payments in Stripe?
When someone reaches the payment step but doesn’t finish booking, Stripe creates a temporary record labeled “Incomplete” or “Uncaptured.”
These aren't failed charges. They show that someone opened the payment form but didn’t complete their booking in Calendly.
Confirmed bookings will still appear as “Successful” in Stripe, with full invitee details.
Can I offer a 100% off discount for a free booking?
Yes, you can create coupon codes that give invitees a 100% discount, making their meeting free. If the coupon covers the full price, your invitee will skip the Stripe checkout process and no transaction will appear in Stripe.
Does Calendly meet Strong Customer Authentication (SCA) requirements?
Yes! Calendly has implemented the new 3D Secure to Stripe functionality to comply with the new larger second Payment Services Directive (PSD2) regulations implemented by the European Parliament.
If both you (the account owner) and your invitee are in the EU, the purchase of your event using our Stripe integration will result in a pop-up that will confirm authorization of payment from your invitee. Your invitee should receive a two-factor authentication message (however their bank chose to set it up) to authorize the payment. It will differ from bank to bank, but an example is below: