Skip to content

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.

Updated August 27, 2026

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.

CalsoThe event type Details tab

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

ModeThe card on your booking pageWhat the client does at checkout
FreeFree, in greenNothing — there is no Payment step
Fixed PriceThe amount, in your workspace currencyEnters card details and pays
TieredYour lowest to highest tier, labelled Sliding scalePicks a band under Choose your rate:, one of which is badged Most common
SliderThe same range, also labelled Sliding scaleDrags to any amount between your cheapest and dearest tier
Open Range, minimum above zeroFrom $50, labelled Pay what you canTypes an amount, or taps one of four suggested chips
Open Range, $0 minimumDonation-basedSees 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.

CalsoThe Event Types list

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.