Account & Settings
Collect tax on your bookings
Switch on tax collection from Settings → Payments, add the registrations you file under, choose whether tax is added at checkout or built into your price, and pull the report you file from.
If you are registered to charge sales tax, VAT, or GST, Calso can work it out on every paid booking, package, and product, add it to the charge, and keep a record you can file from. You set it up once, and after that it happens quietly in the background of each checkout.
Tax lives in Settings → the Payments tab, in a card headed Tax Collection below your Stripe details. It only appears once Stripe is connected and its onboarding is finished — before that the card just asks you to connect Stripe first, because the tax calculation runs through your own Stripe account.
What you need before you switch it on
Two things. The first is a finished Stripe connection, since every rate is calculated by Stripe against the client's billing address at checkout. The second is at least one tax registration — a place you have told Stripe you are registered to collect in, such as your province, state, or country. Calso will not let you finish without one, and that is deliberate: charging tax somewhere you are not registered creates a problem you would rather not have.
Turn on tax collection
- Open the Tax Collection card
Go to Settings in the sidebar, open the Payments tab, and scroll past your Stripe status to the card headed Tax Collection. Click Set Up Tax Collection to start the three-step setup.
- Fill in your business details
The first step, Business Details, is a panel from Stripe asking about your business for tax purposes — where you operate from and what you sell. This is what Stripe uses to work out which obligations apply to you. Fill it in and click Continue.
- Add your tax registrations
On Tax Registrations, add one entry for each place you are registered to collect tax. A coach working in one province or state usually has exactly one. Add them all now if you cross borders, then click Continue.
- Choose how tax appears at checkout
Display Preferences offers two options: Show price + tax separately, where a client sees the price and the tax as two lines and pays the sum of them, or Show tax-inclusive prices, where the client pays exactly your listed price and the tax is carved out of it. Pick the one that matches how you already quote your prices.
- Switch it on
Click Enable Tax Collection. The card changes to Tax Collection Enabled with a green Active badge, and from that moment tax is calculated on every new paid booking, package, product, and group sale. Anything already sold is untouched.
Exclusive and inclusive, and which one you want
This is the one choice worth thinking about, because it decides who absorbs the tax — you or the client.
| Display mode | What the client is charged | What you keep |
|---|---|---|
| Exclusive (added at checkout) | Your price, plus a separate tax line on top | Your full listed price |
| Inclusive (included in price) | Exactly your listed price, nothing added | Your listed price minus the tax |
Exclusive is the norm in the US and Canada, where prices are quoted before tax. Inclusive is the norm in the EU, the UK, and Australia, where an advertised price is understood to be the final one. Choose by the convention your clients expect. You can change your mind later without redoing the setup: on the Tax Collection Enabled card, the Display Mode line has a Change link that swaps between the two modes on the spot.
What clients see when they book
Any checkout that takes a card already asks for a Billing Address — country first, then street, city, province or state, and postal code. With tax on, those same fields become what the rate is worked out from, so the total updates as the client fills them in; Calso guesses the country from their device to save them typing. In exclusive mode a line above the total names the tax and its rate; in inclusive mode the total stays put and a note underneath says how much of it is tax.
Reading the tax report
Your record lives under Analytics in the sidebar. When tax is on, a Tax Collected card joins that page with a View Full Tax Report link, and that link opens Tax Reports — the page you actually file from.
Pick a period across the top with This Month, Last Month, This Quarter, Last Quarter, This Year, or Custom with your own two dates. Four cards summarise it: Total Tax Collected, Taxed Transactions (with your total transaction count underneath, so you can see how much of your trade was taxable), Tax Refunded from sessions you cancelled and refunded, and Net Tax Owed — the first minus the third.
Below them, Remittance Summary is the table most filings are built from: one row per jurisdiction with its tax name, rate, amount collected, and transaction count. Tax by Transaction Type splits the same money across bookings, packages, products, group bookings, and group enrollments. Transaction Details lists the individual charges, 25 to a page.
Exporting for your accountant
The Export Tax Report card at the bottom gives you three downloads of whatever period is selected. Download Excel (.xlsx) produces a workbook with three sheets — Summary, Transactions, and Refunds — and is the one to send an accountant. Download CSV gives you the transaction rows alone, one line per charge with client, description, pre-tax amount, rate, tax, and jurisdiction, ready for bookkeeping software. Download PDF is the summary only, with no individual charges, which makes it the right thing to attach to a filing.
If you ever need to stop, Disable Tax Collection on the same Payments card confirms with Yes, Disable. New bookings stop having tax calculated; everything already collected stays as it was, and you can switch it back on whenever you need to.
Tax is worked out on top of whatever you have priced, so it pays to settle your prices first — see price a single session — and to know what the rest of your numbers count, in what each Analytics number counts.
Frequently asked questions
Does Calso charge extra for collecting tax?
No. Tax collection is included on every Calso plan at no charge. Stripe charges 0.5% per transaction on which tax is actually calculated, and that fee is billed by Stripe directly to your connected Stripe account rather than by Calso. The tax report and the tax figures on Analytics are the part that needs a Practice plan or higher.
Why won't Enable Tax Collection turn on?
Because Stripe has no active tax registration for your account yet. Tax collection only switches on once you have told Stripe at least one place you are registered to collect in, so go back to the Tax Registrations step, add the region you file under, and try again. Until then the button returns a message asking you to complete tax setup in Stripe first.
Will turning on tax change the prices clients already see?
It depends which display mode you pick. Exclusive adds tax on top, so a session listed at 150 is charged at 150 plus tax. Inclusive keeps the charge at 150 and treats part of it as tax, which lowers what you keep from each booking. Your listed prices are never rewritten either way — only what happens to them at checkout changes.
Does the tax report include package and product sales, or only sessions?
It includes all of them. The report separates single bookings, packages, digital products, group bookings, and group enrollments into their own rows so you can see where the tax came from, and the totals at the top cover the lot. Anything sold before you switched tax on simply has no tax against it.