Integrations

Calendly

The Calendly integration allows you to sell Calendly Event bookings using any of CheckoutJoy's supported payment processors. Customers automatically receive a single-use Calendly scheduling link to schedule one or more purchased sessions.

This way, you can control your availability and add a paywall to your existing Calendly calendars.

Selling Calendly Events allows you to

  • Sell one or more coaching sessions as a package. The customer can schedule all purchased sessions using the single-use scheduling link
  • Sell coaching & consultations as an order-bump for existing courses and products

All events are scheduled on Calendly, automatically syncing with your calendars and Calendly workflows.

How does it work

A Calendly Event is a special product type in CheckoutJoy that allows you to sell meetings and consultation sessions using a Calendly calendar.

When someone buys a Calendly Event product, they receive a single-use Calendly scheduling link - a unique link that allows them to book one or more sessions on Calendly, but the link is valid for one scheduling session.

The link is delivered to the customer by email, and there is no expiration on the link's validity.

How to get started

You start by connecting your Calendly account to CheckoutJoy

Go to Settings > Integrations > Calendly and connect your Calendly account from there.

Once connected, you can create a Calendly Product in CheckoutJoy and start selling your sessions on any of your checkouts.

Email Delivery

After a customer buys a Calendly Event product, CheckoutJoy will send them an email containing their single-use scheduling link.

You can edit the content of this email in the Product settings of your Calendly product. Remember to leave the {{bookingUrl}} special tag in the email content, this will be replaced by the actual booking link when sending the email to the customer.

When to use CheckoutJoy instead of Calendly's native payments

Calendly's built-in "collect payment at booking" feature only supports Stripe and PayPal. If you want to charge with any other processor — PayFast, Paystack, Mollie, Razorpay, Xendit, etc. — you have to put the payment step in front of the Calendly booking. That's exactly what the CheckoutJoy Calendly integration does:

  1. The buyer pays through your CheckoutJoy checkout in whichever currency and processor you've configured.
  2. On payment confirmation, CheckoutJoy emails them a single-use Calendly scheduling link for the linked event type.
  3. The buyer uses that link to book their slot on Calendly. The link is private to them — non-paying visitors can't reach it.

This guarantees payment is collected before a slot is taken, which is the opposite of putting a Calendly form on a public page with payment instructions in the description (which doesn't enforce anything — invitees can still book without paying).

How to set it up correctly

  1. Connect Calendly and your payment processor in CheckoutJoy.
  2. Create a Calendly Product and pick the Calendly Event Type from the dropdown.
  3. On your website, point your CTA buttons at the CheckoutJoy checkout page or widget for that product — not at the Calendly form. Don't embed the Calendly scheduling form directly on the page if you want payment to be enforced.

Frequently asked questions

You can, but it doesn't enforce anything. Invitees can still book the slot without paying and you'd have to reconcile manually. The CheckoutJoy-gated flow above is the enforceable option.

Can the buyer book multiple sessions with one purchase?

Yes — the single-use scheduling link can be configured to allow multiple bookings (for example, sell a 5-session coaching pack and the buyer schedules all five on Calendly from the one link). Set this up on the Calendly Event Type itself; CheckoutJoy passes the buyer through to that event type as-is.

The link is valid until used (per the booking limit on the Calendly event). There is no time-based expiry from CheckoutJoy's side.

Calendly