Packages & Payments
Price a single session
The five ways to price one event type — free, a fixed amount, named tiers, a slider, or pay what you can — what each one shows a client, and the moment the card is charged.
Every event type carries its own price, and Calso gives you five ways to set it — from a flat rate to a sliding scale your clients choose from themselves. This walks through what each one does, what it puts in front of a client, and when the money actually leaves their card.
Pricing lives on the event type, not on your workspace. Open Event Types in the sidebar, click the one you want, and stay on the Details tab — the Pricing card sits in the right-hand column, under the booking page preview. A brand-new event type starts out Free, so nothing is charged until you change it here.
Free, Fixed Price, and Flexible
The Pricing card opens with three choices.
Free (No charge) is exactly that. Clients book without a payment step and without Stripe being involved at all — useful for discovery calls and anything you offer as a lead-in.
Fixed Price (Set amount) takes a single figure. Type it into the box and Calso shows your workspace currency and per session beside it.
Flexible (Client chooses) hands the decision to the client within limits you set, through the three modes covered below. It is included on every plan, so you can use it from your first day on Starter.
Set the price on an event type
- Open the event type
Go to Event Types in the sidebar and click the one you want to price. You land on the Details tab, which is where the Pricing card lives.
- Choose a pricing mode
In the Pricing card, click Free, Fixed Price, or Flexible. The card you pick is highlighted, and the fields underneath change to match it.
- Fill in the amounts
Fixed Price needs one number. Flexible first asks you to choose Tiered, Slider, or Open Range, then shows either a tier builder or a set of minimum, suggested, and maximum boxes.
- Check the preview
The Preview card directly above Pricing redraws as you type, showing the card exactly as a client will see it on your booking page. If the price reads wrong there, it will read wrong to a client.
- Save
Click Save at the top of the page. Pricing is not stored until you do, and leaving the page without saving discards the change.
The three flexible modes
Tiered gives clients a short list of named price bands. Calso starts you off with three — Community at $60, Standard at $100 and Sustainer at $150 — and you rename and reprice them freely. Each tier takes a Tier name, a price, and an optional one-line description explaining who it is for. Use + Add tier to go up to five, Remove to go back down to two. One tier is marked Suggested with a star; that is the one your booking page will badge as the usual choice.
Slider uses the same tiers, but instead of picking one, the client drags along a scale. Your cheapest tier is the floor and your dearest tier is the ceiling, the tiers act as labelled anchor points along the way, and the amount snaps to the nearest $5. Someone can land between two tiers rather than being pushed into one.
Open Range drops the tiers entirely. You set a Minimum price, an optional Suggested price, and an optional Maximum price — leave the maximum blank and it reads No maximum, meaning a client can pay you as much as they like. Setting the minimum to $0 turns the event type into a donation: Calso confirms it with the note that Setting minimum to $0 allows clients to book without paying. This is ideal for donation-based or community offerings.
What clients see on your booking page
| Mode | The card on your booking page | What the client does at checkout |
|---|---|---|
| Free | Free, in green | Nothing — there is no Payment step |
| Fixed Price | The amount, in your workspace currency | Enters card details and pays |
| Tiered | Your lowest to highest tier, labelled Sliding scale | Picks a band under Choose your rate:, one of which is badged Most common |
| Slider | The same range, also labelled Sliding scale | Drags to any amount between your cheapest and dearest tier |
| Open Range, minimum above zero | From $50, labelled Pay what you can | Types an amount, or taps one of four suggested chips |
| Open Range, $0 minimum | Donation-based | Sees Give what feels right and may leave the box empty |
Your own Event Types list labels the two tier modes apart, badging one Slider and the other Sliding scale, while a client sees a range either way.
When the money actually moves
For anything priced above zero, the client is charged at the end of the booking flow and the session is not confirmed until that charge clears. They work through Schedule, Details, any Questions or Waivers you have set, and then a Payment step. Between reaching that step and paying, the booking is held as Payment Pending and keeps the time slot off your calendar. If they abandon it, Calso cancels the booking roughly ten minutes later and puts the slot back — so a cancelled booking for a client you never spoke to is usually an abandoned checkout, not a change of heart. What each booking status means covers the rest.
A donation-priced session where the client enters nothing skips Stripe: they get No payment required and a Confirm Booking button, and it confirms on the spot.
Currency, installments, and packages
An event type takes its currency from your workspace when it is created, and keeps it. Changing the workspace currency later leaves event types you already built untouched, so set your currency before you price anything. If you collect tax, the Pricing card also gains a Tax category you can override per event type — see collect tax on your bookings.
Fixed Price and Tiered event types can also offer Allow clients to pay in installments, which appears under the pricing fields. It follows your workspace defaults unless you click Customize for this event, and it needs a Practice plan or higher for a client to use it at checkout. Letting clients pay in installments explains the settings behind it.
A price here only governs someone buying this session on its own. When the event type is part of a package, the package sets what the client pays, and the Pricing card shows a Part of: line linking to it. Switching on Package Only on the Access tab goes further, removing the event type from your public booking page and leaving it bookable with credits alone — building a session package covers that side of it.
Once your prices are set, create a discount code to run an introductory offer against them.
Frequently asked questions
Can I let clients choose what they pay for a session?
Yes. Set the event type's pricing to Flexible and then pick one of three modes. Tiered gives clients two to five named price bands to choose between, Slider lets them land on any amount between your cheapest and dearest tier, and Open Range asks them to enter an amount above a minimum you set. All three are available on every Calso plan.
Can a client book a donation-based session without paying anything?
Yes. Choose Flexible, then Open Range, and set the minimum price to $0. The card on your booking page reads Donation-based, and at checkout the client sees 'Give what feels right' with an amount box. If they leave it empty they get 'No payment required' and a Confirm Booking button, and the session is confirmed with no charge.
When does Calso actually charge the client's card?
At the end of the booking flow, before the session is confirmed. The client picks a time, fills in their details and any intake questions, then reaches a Payment step and pays there. Until the payment clears the booking is held as Payment Pending and keeps the time slot reserved; if the client walks away, Calso cancels it after about ten minutes and puts the slot back on your booking page.
Do I need Stripe connected before I can put a price on a session?
You can save any pricing mode without it, but nobody can pay you. A Free event type takes bookings with no Stripe connection at all. Anything priced above zero needs a completed Stripe connection, or the client reaches the Payment step and cannot get past it.