The biggest problem with free bookings isn't the money you don't collect — it's that the entire cost of a no-show lands on you.
Someone books a slot on a whim, doesn't show up, and loses nothing. Meanwhile your slot sat empty.
Taking payment up front changes that dramatically — but it also turns away some people who would have come. This article covers how to set it up, and when you shouldn't.
30-second overview
| Item | Details |
|---|---|
| What you need | A payment provider account (usually Stripe) |
| Where it's configured | Per event type, not globally |
| Full payment or deposit | Depends on your cancellation policy |
| When you're paid | When the booking is confirmed |
| What to think about first | Refund rules |
| Who it doesn't suit | First contact, while you're still building trust |
Setup
Step 1: Connect a payment provider
Link your payment account in Settings. This happens at the account level, so you connect once and every event type can use it.
First confirm that the payment account itself has finished verification — an unverified account can be connected but can't receive money, and you won't find out until the first booking fails.
Step 2: Set a price on the event type
Prices live on individual event types, not site-wide. So you can have all of these at once:
- A free fifteen-minute intro call
- A paid sixty-minute deep-dive consultation
- An on-site service that requires a deposit
That kind of mix is usually more practical than charging for everything or charging for nothing.
Step 3: Walk the whole flow yourself
Use test mode and go through the entire booking and payment flow. What you're checking isn't just whether payment goes through, but whether the confirmation email actually sends afterwards.
A customer who pays and gets no confirmation assumes, first, that they've been scammed.
Full payment or deposit
| Full payment | Deposit | |
|---|---|---|
| Stops no-shows | Most effective | Effective |
| Psychological barrier for the customer | High | Medium |
| Handling cancellations | You refund a large amount | Little to dispute |
| Best for | Clearly defined services at a fixed price | Work you can only quote after seeing it |
The rule of thumb: if the final amount is known at booking time, charge in full; if you only know the scope once you've met, take a deposit.
Settle your refund policy first
This is the part most people skip and then start thinking about during their first cancellation.
Decide at least three things in advance:
- How far ahead a cancellation gets a full refund — 24 or 48 hours is common
- How much you refund inside that window — nothing, half, or the full amount anyway
- What happens when you cancel — the easiest one to forget, and it will definitely happen
Write the rules into the event type description so the customer sees them before paying. A rule explained after the fact sounds like an excuse, however reasonable it is.
When you shouldn't charge
Honestly, there are situations where charging hurts your business:
- First contact — they don't know yet whether you're worth it, and a payment page turns them straight around
- You're still building a market — while you need volume, the lower the barrier the better
- Free consultations are how you acquire customers — that time was always a marketing cost
A common compromise: free intro, paid follow-up. Use a free fifteen minutes to screen out poor fits, and put the people who want to continue through the paid flow — by then they already know what you can offer.
What changes once you charge
Expectations go up
For a meeting they've paid for, people prepare, arrive on time, and expect something concrete to come out of it. That's a good thing, but you have to adjust too — a free consultation can ramble; a paid one can't.
Your scheduling has to be tighter
Once you've been paid, you can't casually reschedule. Pair paid bookings with buffer time and daily limits so you don't overbook yourself into being late; the settings are covered in advanced availability rules.
Some admin work appears
Invoices, refunds, reconciliation. At low volume you can do it by hand; at higher volume it's worth automating — write the booking into your system and send materials automatically as soon as it's confirmed. The how is in Cal.com plus n8n.
How to set the price
The system only collects the money; how much to charge is a separate question. A few practical reference points:
Start from the cost of your time
A 60-minute consultation takes up more than 60 minutes — there's preparation beforehand, write-up afterwards, and the focus you lose from the interruption. The real cost is usually one and a half to two times the length of the meeting.
How big should the deposit be
A deposit exists to create the feeling that not showing up costs something, not to collect revenue in advance. Too low and it has no deterrent effect; too high and it turns away people who are still deciding.
A common approach is twenty to thirty percent of the total, or a fixed number that is noticeable but not painful.
Don't use price to screen clients
Setting a high price to filter out people who aren't serious sounds reasonable but usually doesn't work — the genuinely unserious were never going to book, and the people you turn away are mostly the ones on a tight budget who are very serious indeed. To screen clients, questions on the booking form work better than price.
Your first month of charging
It's worth tracking three things:
- Payment failure rate — if it's high, it's usually a payment configuration or currency problem
- Cancellation rate — how much lower it is than when bookings were free is the real effect of charging
- The questions you get asked — put the frequent ones straight into the event description and save yourself the back-and-forth every time
Those three numbers will tell you whether your price is right, far more reliably than adjusting on instinct.
FAQ
Q: Do I have to use Stripe?
The list of supported payment providers grows with each version, so the official documentation is the authority. When choosing, look beyond whether it's supported to its fees and payout cycle in Taiwan.
Q: Can I charge for some time slots only?
Price is attached to the event type. To do "cheaper off-peak, pricier at peak", the practical approach is to create two event types with different availability windows and different prices.
Q: A customer says their payment failed — what now?
Start by checking your payment account's status and the record of that transaction. Most payment failures happen on the payment provider's side, not in the booking system. Going straight to the payment dashboard to look at that transaction is more efficient than hunting inside the booking system.
Q: Can people book first and pay later?
That's just a free booking plus manual invoicing, which defeats the point of charging up front. If your business model settles afterwards, a free booking plus a separate invoice is simpler.
Q: Where do I issue a refund?
Refunds are normally handled in the payment provider's dashboard. The booking system's job is scheduling, not the full life cycle of a payment.
Sort out invoicing and tax first
This isn't a question about the booking system's features, but it becomes your problem the moment the first payment lands.
Three things are worth confirming before you start charging: who issues the invoice (you or the payment provider), whether the amount includes tax, and how a business customer gives you their Tax ID.
The last one causes the most trouble: the customer pays and only then says they need the invoice made out to their company, and the booking form has no such field. If most of your customers are businesses, adding a Tax ID field to the booking form saves far more work than reissuing invoices later.
Sources and further reading
Supported payment providers and fee settings change between versions, so check the official documentation before you build:
- Cal.com official documentation — payments and payment provider integration
- Cal.com official pricing — which plan includes paid bookings
- Cal.com source code and release notes
Further reading
- Cal.com guide: setting availability and connecting Google Calendar
- Cal.com advanced availability rules: buffers, daily limits and notice periods
- Cal.com plus n8n: three things to automate the moment a booking arrives
- Cal.com vs Calendly: branding, paid bookings and what self-hosting really changes
- RoamerHost Cal.com hosting plans
Want someone to build it for you?
If you would rather not assemble these workflows yourself, or the scale is big enough that you want someone planning alongside you, Roamer Tech (RoamerHost's parent company) takes on business process automation and custom AI agent development: