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#
- Open Integrations from the left sidebar (the page is at
/connections). - In the Payments section, click Connect Stripe. You'll be redirected to Stripe's hosted onboarding flow.
- Fill in your business details on Stripe and click Continue.
- 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#
- Open an event type and scroll to the Payment section.
- Toggle Require payment to confirm booking.
- Enter the amount and currency (e.g.
50.00/USD). - 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.
€20on a€80session). - 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#
| Status | Meaning |
|---|---|
pending | Stripe confirmed the payment intent; not yet captured |
paid | Payment fully captured |
refunded | Full refund issued |
failed | Payment failed or was declined |
canceled | Payment 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).