Account & Settings
Control who can book an event type
Hold bookings until you approve them, reserve a session for package holders, or limit it to a named list of email addresses — plus where clients land after booking, how to write the confirmation email in your own words, and how to give one event type its own cancellation rules.
Most event types are meant for anyone who finds them. Some are not — a first consultation you want to vet, a session only your package clients should reach, a private slot for one named person. The Access tab decides which of those an event type is, and what happens the moment a booking lands.
Click Event Types in the sidebar, choose Edit on the event type you want, then click Access in the row of tabs beside Details and Availability. Everything here is stored by the single Save at the top of the page — with one exception, the cancellation policy, covered at the end of this article.
Host Approval — hold bookings until you say yes
Switch on Host Approval and no booking on this event type confirms itself. Each request is held as Pending Approval until you approve or decline it, the client is told their request has been submitted rather than confirmed, and the time is held so nobody else can take it. An Approval badge then marks the event type in your list.
One rule is worth knowing before you rely on it: approval holds bookings where nothing is charged at checkout. A free session waits for you, and so does one booked with a package credit. A session that takes a card payment does not — the payment settles it and it arrives confirmed. To screen clients for something you charge for, sell it as a package offering and approve the sessions individually.
If a client later reschedules one of these bookings themselves, their new time goes back into Pending Approval and waits for you again.
A group event carries the same switch, under a slightly different name and in a different place: Host Approval on the Access tab of a one-time event, Host approval on the Edit tab of a recurring series. It behaves the same way — the seat is held while the request waits, a paid registration confirms itself and skips the queue, and a package credit is only taken when you approve. The one difference is where you answer, because group registrations never enter Bookings: you approve or decline them on the group event itself. On a one-time event that is the Attendees list under the Capacity card on the Details tab, where a waiting client carries a Pending Approval marker with Approve and Decline beside it. On a series it is the Sessions tab, and — on a series with a fixed number of dates — the Enrollments tab. Run a group event or recurring series covers that side.
Package Only — sessions credits alone can buy
Package Only makes a session unbuyable on its own: it can be booked with package credits and no other way. Switch it on and the event type disappears from your public booking page and from any embed of it, which is usually what you want — clients arrive from the package they bought rather than browsing to it. It stays reachable at its own direct link, so you can still send it to someone who already holds credits.
At the booking page, a client enters their email, verifies it, and Calso shows the credits they hold. If they have none, the confirm button stays out of reach and they are offered the package offering instead. A Package only badge marks the event type in your list. The credits themselves come from the package offering you build.
Restrict Access — a named list of email addresses
Restrict Access limits an event type to people you name, one email address at a time.
- Open the Access tab on the event type
Click Event Types in the sidebar, click Edit on the event type you want to restrict, then click Access in the tab row across the top of the editor.
- Switch on Restrict Access
Flip the toggle beside Restrict Access. A single email field and an Add button appear underneath it.
- Add each address you want to let through
Type an address and press Enter or click Add, and it appears in the list below the field. Repeat for everyone, and use Remove beside a row to take someone off again.
- Save the event type
Click Save at the top of the page. A Whitelist badge now appears beside this event type in your list, confirming the restriction is live.
Two things shape how this behaves. The address has to match exactly what the client types when they book, so someone using a personal address instead of the work one you listed is refused and told the event type is by invitation only. And anyone holding unused credits on a package that covers this session is let through whether or not they are listed — your package clients never get locked out of sessions they have already paid for.
Restricting access is not the same as hiding the event type. The page and its open times stay visible; the check runs when the booking is submitted. To take it off your booking page as well, switch off the Public toggle at the top of the editor — arranging your booking page covers what visitors see instead.
Post-Booking Redirect — send clients to your own page
Leave Post-Booking Redirect empty and a client sees Calso's confirmation
screen after booking. Put a full web address in it — beginning with https://,
such as https://yoursite.com/thank-you — and they see that confirmation
briefly, then land on your page instead.
Calso adds the booking's details to the address as query parameters, so your page
can fire a conversion event or greet the client: booking_id is the booking's
reference, guest_email the address they booked with, and date and time the
session's date and start time. A page that ignores them still works.
The redirect runs on bookings that complete on the spot — a free session, or one booked with a package credit. A session that takes a card payment, and one held for your approval, both end on Calso's own confirmation screen, so do not build a funnel that depends on the redirect for a paid event type.
Custom Confirmation Email — write the confirmation in your own words
The confirmation a client receives after booking opens with a standard greeting. The Advanced tab lets you replace that greeting with something you wrote — how to prepare, what to bring, the one thing you always end up saying twice. Click Advanced, the last tab in the row across the top of the editor, and turn on Custom Confirmation Email, headed Customize the email sent after booking.
- Open the Advanced tab and switch the card on
Click Event Types in the sidebar, click Edit on the event type, then click Advanced. Flip the toggle beside Custom Confirmation Email and Calso fills Subject and Body with a short draft so you are editing rather than starting at a blank page.
- Write the subject line
Subject is one line of plain text. Leave it exactly as it is, rewrite it, or clear it out entirely — an empty subject keeps Calso's standard one rather than sending an untitled email.
- Write the message
Body is a formatting editor, so bold, links and lists all survive into the email. Write it as a note to one person, because that is how it arrives.
- Save the event type
Click Save at the top of the page. The next booking that confirms itself on this event type gets your version; bookings already made keep the confirmation they were sent.
Filling in a client's details automatically
Both fields accept placeholders in curly brackets, and Calso swaps each one for
the real value as the email goes out. Subject takes {guestName},
{eventTitle}, {hostName}, {date} and {time}. Body takes those five
plus {duration}, {location}, {meetingUrl}, {packageTitle},
{creditsUsed} and {creditsRemaining}. Each list is printed under its own
field, so you never have to remember them.
A body opening Hi {guestName}, see you on {date} reaches a client called Sam as
Hi Sam, see you on Tuesday, September 8, 2026. Two are worth writing a sentence
around rather than dropping in mid-flow: {time} fills in the whole slot,
10:00 AM – 11:00 AM, not just the start, and {duration} arrives as
60 minutes with the word already attached.
A placeholder with nothing behind it comes out as empty space rather than showing
its own name. {packageTitle}, {creditsUsed} and {creditsRemaining} are
blank for anyone paying session by session, and {meetingUrl} is blank for a
session you hold in person — so a message built around one of those reads with a
hole in it for half the people who get it. Keep the placeholders that always have
a value, and say the rest in your own words.
This is the confirmation only. Cancellation notices, reschedule notices, and the reminders your clients receive keep their standard wording, and so does every other event type — the card belongs to the one you are editing. For a message that goes out at some other moment entirely, such as a follow-up the day after, build an automation instead.
Cancellation & Rescheduling Policy — different rules for one session
Every event type follows your workspace cancellation policy until you say otherwise. Switch on Cancellation & Rescheduling Policy and this one gets its own — the editor opens pre-filled with your workspace rules, so you adjust rather than start cold. You can allow or forbid client cancellations, choose a percentage or a flat fee, set the fee windows, and set a reschedule deadline and a maximum number of reschedules for this event type alone.
These rules are what a client meets behind the cancel and reschedule links in their confirmation email, and what Calso applies when you cancel on their behalf. Set your cancellation policy and waivers explains the windows and fees in full — set the workspace policy there first, then come back here for the event types that need to differ.
With access decided, the next thing to get right is what happens when a request arrives. Read approve or decline a booking request before you switch Host Approval on for anything you sell.
Frequently asked questions
Why was a booking on my approval-only event type confirmed without me seeing it?
Because that event type charges at checkout. When a client pays for a session up front, the payment settles the booking and it becomes Confirmed straight away — Host Approval only holds bookings where nothing is being charged, meaning free sessions and sessions paid for with a package credit. If you want to screen clients for a paid session, price it as Free and invoice separately, or sell it as a package offering and approve the individual bookings.
Does Restrict Access hide the event type from my booking page?
No. The event type still appears on your booking page and still shows its open times to anyone who looks — the email check happens at the moment someone submits the booking, and an address that is not on your list is turned away then. If you want the event type out of sight as well, switch off the Public toggle at the top of the editor so it is reachable only by its direct link.
Why aren't my clients being sent to my own thank-you page after they book?
Post-Booking Redirect runs on bookings that complete on the spot — a free session, or one paid for with a package credit. A session that takes a card payment at checkout, or one held for your approval, finishes on Calso's own confirmation screen instead and never reaches your page. Check too that the address you saved is a full URL beginning with https://.
How do I put an event type back on my workspace cancellation policy after saving an override?
Turning the override toggle off hides the fields but does not delete what you saved, so the event type keeps running on its own rules. To return it to the workspace policy, switch the toggle back on, set the windows, fees, and reschedule limits to match what is on your Policies tab, and press Save Policy Override again.