Skip to main content

Features

Payments#

Caledee lets you collect payment from invitees at the moment of booking via Stripe Connect. Funds flow directly to your Stripe account; Caledee never holds money.

Payments are a Pro plan feature. You also need a connected Stripe account before you can enable payments on an event type.

Setting up Stripe Connect#

  1. Open Integrations from the left sidebar (the page is at /connections).
  2. In the Payments section, click Connect Stripe. You'll be redirected to Stripe's hosted onboarding flow.
  3. Fill in your business details on Stripe and click Continue.
  4. Stripe redirects you back to Caledee. Your account is now connected and the badge turns to Connected.

Caledee takes 0% platform fee on paid plans — and 3% per paid booking (minimum 1 cent) for hosts on the Free plan. Everything else — the booking total minus Stripe's own processing fees — pays out directly to your connected Stripe account.

Enabling payments on an event type#

  1. Open an event type and scroll to the Payment section.
  2. Toggle Require payment to confirm booking.
  3. Enter the amount and currency (e.g. 50.00 / USD).
  4. Save.

When an invitee books this event type, they're taken to a Stripe Checkout page after selecting a time slot. The booking is only confirmed once Stripe confirms the payment.

Taking a deposit instead of the full price#

Under Collect, you can charge a deposit at booking time rather than the full amount:

  • Fixed — a flat amount (e.g. €20 on a €80 session).
  • Percentage — a share of the price (e.g. 30%).

The booking page tells the invitee exactly what they're paying now and what's due at the session (e.g. "Pay €20 deposit now · €60 balance at the session"). The balance is settled off-platform — Caledee does not auto-charge it. Deposits round up to Stripe's €1 minimum, and any platform fee (3% on Free, 0% on paid plans) is calculated on the amount actually charged. Deposits are a Pro feature.

What happens on cancellation#

If the host cancels a paid booking, Caledee attempts a full refund automatically via the Stripe API. If the refund fails (e.g. funds already paid out), the error is logged but the cancellation still goes through — you can issue the refund manually from the Stripe dashboard.

Invitee-initiated cancellations do not trigger an automatic refund. If you want to offer refunds to invitees, handle them from your Stripe dashboard.

Payment statuses#

StatusMeaning
pendingStripe confirmed the payment intent; not yet captured
paidPayment fully captured
refundedFull refund issued
failedPayment failed or was declined
canceledPayment intent was canceled (e.g. booking canceled before payment)

Currencies#

Any currency supported by Stripe is accepted. Use the ISO 4217 three-letter code (e.g. USD, EUR, GBP). Zero-decimal currencies (e.g. JPY) are expressed in whole units; all others in minor units (cents).

Payments — Caledee Docs · Caledee