You must connect a payment app first. Enable Razorpay, PayPal, or Stripe before you can add a charge to an event type.
Choose a payment processor
Stripe
Accept card payments worldwide with a connected Stripe account.
Razorpay
Collect payments in India, with configurable refund rules.
PayPal
Let bookers pay with a PayPal account or supported card.
- HitPay — local payment methods across Asia-Pacific, including QR payments such as PayNow and QRIS, e-wallets such as GrabPay and GCash, cards, and buy-now-pay-later.
- BTCPay Server — Bitcoin payments through your own self-hosted BTCPay Server.
- Alby — Bitcoin Lightning payments.
Enable payment on an event type
Once a payment app is connected, add a charge to any new or existing event type:1
Open Event Types
Go to Event Types and select the event you want to charge for.
2
Open the Apps section
In the event type editor, go to the Apps tab.
3
Turn on your payment app and set the price
Toggle ON your connected payment app, enter the amount you want to collect, then click Save.
You’re done. You’ll receive payments as soon as someone books using this event type.
Where the money goes
Payments go straight to your own payment account, and Cal ID never holds the money — nor does it take a cut: there is 0% booking commission on every plan. Cal ID only sends the booker to your gateway at checkout, so payouts, settlement timing, statements and fees all stay with your processor.Refunds
How a refund is issued depends on how the event type and the cancellation are set up:- Automatically, from a refund rule. Razorpay event types have a per-event Refund Policy — Always, Never, or If cancelled a set number of days before the event. When the policy covers the cancellation, the refund is issued for you. See Integrate Cal ID with Razorpay.
- Automatically, from the API. Cancelling a booking with the
autoRefundflag set totruerefunds the payment. See Reschedule and cancel bookings. - Manually, from your gateway dashboard. Anything not covered by a refund rule or
autoRefundhas to be refunded from Stripe, Razorpay or PayPal directly.
Troubleshooting
Why is a paid booking still unconfirmed?
Why is a paid booking still unconfirmed?
A paid booking is confirmed only once the payment succeeds. If the booker closed the checkout page or the payment failed, the booking stays unconfirmed and the slot is not held — the booker has to book and pay again.
Payments have stopped working
Payments have stopped working
The payment app’s connection has most likely expired. Go to Apps → Installed apps, remove the payment app, then install and connect it again. See Manage installed apps.
Related guides
Integrate Razorpay
Connect Razorpay and set a per-event refund policy.
Integrate PayPal
Take payment from a PayPal account or supported card.
Manage installed apps
Reconnect or remove the apps linked to your account.
Multi-slot booking
Sell several slots in one booking, and how refunds differ.