Taking payment
Calemander can charge the people who book you. Connect your own Stripe or Square account, set a price on an event type, and the money goes straight to that account. This page is about what your attendees pay you. What you pay Calemander is on Billing and plans.
Connecting Stripe or Square
Go to Payments in the dashboard. There is a card for each provider, and you connect one of them. Stripe uses Stripe Connect; Square uses Square's OAuth. In both cases you authorise your own existing account, and payouts, refunds, statements and disputes stay in that account's own dashboard.
One provider is active at a time. While Stripe is connected the Square button is disabled and says Disconnect Stripe first, and the other way round. The page also warns you when booking checkouts are still awaiting payment, because disconnecting cuts them off; refunds for bookings already paid are unaffected.
After connecting Stripe, the card shows whether Stripe has actually enabled payments and payouts. A brand new account often comes back as setup incomplete with a list of what Stripe still needs. Until that is finished the account cannot take payments or hold a card, and Calemander says so rather than letting an attendee find out at the payment step.
Two Square-specific limits are worth knowing before you choose. Square cannot sell prepaid packages, and recurring tuition billing needs Stripe. One-time booking payments, deposits and cards on file all work on either.
What Calemander takes
Nothing. Calemander adds no platform fee to what your attendees pay you. The Square connection does not even ask for the permission that would let it take one. Your provider's own processing fees still apply, and those are between you and them.
Setting a price on an event type
Each event type picks one of four payment modes in its editor:
- No payment — free to book.
- Pay in full — the whole price is charged at booking.
- Deposit — part of the price at booking; the rest is settled in person.
- Hold a card — nothing is charged at booking, and a fee applies only on a no-show or a late cancellation.
You cannot publish a price without a connected provider. Calemander refuses the save while you are typing the price rather than letting the attendee meet the refusal at checkout. An event type that offers several durations can price each duration separately; durations without their own price use the base price.
Two more things apply on top of the price and are managed elsewhere in the dashboard. Discount codes live under Discount codes, and tax rates under Tax. A tax rate can be exclusive, which adds tax on top of the price, or inclusive, which treats the price as already containing it.
Deposits
A deposit is a flat amount in your currency, not a percentage. It is charged instead of the full price at booking, and it must be less than the cheapest priced duration on the event type. A discount shrinks the balance rather than the deposit, because discounts and tax apply to the full price.
Calemander never collects the balance. That is settled in person, by design. There is no route, job or button anywhere that charges a remainder, and a saved card cannot be used for one either. What Calemander does is tell everybody what is owed: the same sentence appears on the confirmation email, the reminder email, the payment success page and your schedule, in the form Deposit paid $15.00 · $25.00 due at your appointment.
If the booking is later refunded by a percentage, the percentage is taken of what was actually paid, which is the deposit.
Card on file, and no-show or late-cancel fees
In Hold a card mode the attendee saves a card through the provider's own hosted page at booking and pays nothing. They also agree to a policy sentence Calemander generates from your settings and stores on the booking, so a later edit to the event type cannot rewrite what they agreed to. It reads like this:
No charge today. A $25.00 fee applies if you cancel less than 24 hours before your appointment or miss it.
The event type carries four settings:
- No-show fee — required, and it cannot exceed the price.
- Late-cancellation fee — optional. Left blank, the no-show fee is used for both.
- Late-cancellation window — hours before the start, 24 by default.
- No-show grace — minutes, 60 by default. See below.
How a fee actually gets charged
The two reasons behave differently, and it is worth being exact about which is which.
A late cancellation is charged immediately. When the attendee cancels their own booking from inside the window, the cancellation stands and the fee is charged to the saved card in that same request. A decline after that point does not un-cancel the booking. A host cancelling a card-on-file booking never charges a fee.
A no-show is charged automatically, after the grace period. When you mark a booking as a no-show, Calemander schedules the fee for the grace period ahead — 60 minutes unless you changed it — and the booking's detail pane shows it counting down. During that window you can press Waive to cancel it, or Charge now to take it early, and taking the no-show mark back waives it too. Once the grace period passes, a background runner charges the card without anyone pressing anything.
A failed charge is the one place a person has to act. There are no automatic retries: a failed fee offers Retry, which attempts the saved card again, and Send pay link, which emails the attendee a hosted checkout for the amount. A charged fee offers Refund. A fee can only ever be charged once, whether it was the runner or a click that did it.
One case is skipped deliberately. If the booking was paid for with a package credit and the event type is set to let a no-show consume that credit, no fee is scheduled — the credit is the penalty, and billing both would read as being charged twice.
The card saved for one booking can be reused. Calemander copies it up to the contact record, so that contact's next card-on-file booking confirms without a second hosted page. The attendee can still choose Use a different card, and a card that declined for good is not offered again.
Packages and prepaid credits
A package is a bundle of prepaid booking credits sold as one product. You create them under Packages: a name, a number of credits, a price, an optional expiry in days, and whether the pack covers every event type or only some. Each pack has a Listed toggle. Unlisted is not the same as inactive — an unlisted pack is still buyable by direct link, it is only kept off the public packages page.
Customers buy from your public packages page, which lists everything currently listed. Checkout runs through Stripe; Square cannot sell packages, and the page says so plainly rather than failing. A pack becomes usable when the payment lands, which is also when its expiry clock starts.
At booking, an attendee who has proved their email address is offered their remaining credits. One credit covers the booking, the booking confirms outright, and no card is involved. Calemander refuses a credit whose per-credit value is below the booking's price, whose pack does not cover that event type, or whose pack has expired, and it says which. Credits are not offered for add-ons, series bookings, tuition-covered bookings or card-on-file event types.
Nothing sweeps expired packs; the date is read when a credit is spent, and not before. An expired pack still shows on the attendee's manage page so there is an answer to "why can't I book?". You can extend a purchase's expiry or return a credit a no-show burned, and both are logged.
There is no way to refund a package purchase from Calemander today. If you need to, do it in your Stripe dashboard.
Recurring tuition
Tuition billing charges a payer monthly, and their lessons are then covered without a checkout each time. It is a Pro feature, and it needs Stripe.
Under Tuition you create a plan — a name, a monthly amount, and which event types it covers — then create an enrollment against a payer's email address. That gives you a Stripe checkout link to send them. There is no public sign-up page; you send the link. Monthly is the only billing interval.
Once the subscription is active, a booking made with that payer's email address on a covered event type confirms outright and Stripe is not involved in the request. A plan can cap how many bookings a period includes; usage is counted per billing period, and a host cancelling a booking gives the visit back. If a payment fails, coverage continues for a seven-day grace period and then stops. Cancelling an enrollment leaves coverage running to the end of the paid period.
Pausing, resuming and cancelling an enrollment, and sending the payer a billing-portal link to fix their card, all keep working even if your own Calemander subscription lapses. Those are the actions that stop money moving, and they should never be behind a paywall.
Refunds and cancellation outcomes
Each priced event type has a When a booking is cancelled setting with three choices:
- Refund per the policy below — money back to the attendee's card.
- Rebooking credit — you keep what they paid and they get a link to book another time at no extra cost.
- Nothing — no refund, no credit.
Alongside it sit three numbers:
- They must cancel at least N hours before the start. Less notice than that and the payment is kept in full. The default is 24 hours.
- Refund percentage, taken of what was actually paid, not of the list price.
- Credit valid for N days, 30 by default. Credits already issued keep the expiry they were issued with.
All three are saved whichever outcome you pick, so switching between them does not throw away your policy. The editor prints the sentence your attendees will actually see underneath, and that sentence is the thing to check.
Who cancelled matters. When the attendee cancels, the notice window applies: cancelling inside it forfeits the money. When you cancel, the window is skipped and the attendee is made whole. A refund and a credit can never both happen for one booking — issuing a refund revokes an unredeemed credit.
A credit is a link of the form /rebook/<token>, worth what was paid, pinned to the event type it
came from, and spendable once. You can see every credit you have issued under Credits and re-send
the link from there, and you can issue one by hand from a paid cancelled booking. If the price went up
in the meantime, the rebooking still costs nothing extra.
One quirk to know about. Choosing Nothing turns the older auto-refund switch off, and that switch's off position means "refund in full regardless of notice" — so a card-paid booking still gets a full refund. Read the generated sentence in the editor rather than the radio label.
Bringing your own checkout
If you already take payment on your own site, Calemander can reserve the time against that payment instead of charging for it. You mark one requirement on the event type as the one your checkout reserves against, mint a claim through the API, embed the booker inside your own flow, and report the payment when it settles. The booking is held meanwhile and confirms when you report. Calemander never touches the money, and never refunds it, because it never held it. The full contract is in the API reference, and the holding behaviour is described in Requirements and holds.
Which plan you need
| Feature | Plan |
|---|---|
| Connecting Stripe or Square | Every plan |
| Charging the full price at booking | Every plan |
| Deposits | Every plan |
| Discount codes and tax rates | Every plan |
| Packages and prepaid credits | Every plan |
| Refund policies and rebooking credits | Every plan |
| Bringing your own checkout | Every plan |
| Card on file, no-show and late-cancel fees | Pro and Studio |
| Recurring tuition billing | Pro and Studio |
The two Pro rows are gated on the moment you switch them on, and on nothing else. If your subscription lapses, an event type already holding cards keeps holding them, fees already scheduled still charge, and every enrolled family keeps their coverage. What a lower plan refuses is putting a new event type into card-on-file mode, or creating a new tuition plan or enrollment. A dispute between you and Calemander should not take anything from someone who is not party to it.
Related
- Billing and plans — what you pay Calemander, which is a different thing.
- Requirements and holds — holding a time while something else clears.
- Managing bookings — cancelling, and marking a no-show.
- API reference — the bring-your-own-checkout contract.
Last checked 2026-09-10.