Free consultations fill your calendar with people who want free consultations. If your time is the product, the moment someone books is the moment to charge for it. Collecting payment at booking does three things at once: it filters out the merely curious, it removes the awkward invoice-and-chase step after the session, and it makes cancellations and no-shows a policy question rather than a loss. This guide explains when to charge and how much, the difference between a deposit and full prepayment, how a paid booking page works from the client's first click to the money in your account, and the policies and tax points that keep it dispute-free.
Quick answer: Set a price on the event types you want to charge for, connect your own Stripe or PayPal account, and the booking page asks the client to pay before the slot is confirmed. Charge the full fee for short fixed-price sessions and a deposit for long or variable engagements. Publish a cancellation and refund policy in the confirmation email, and issue refunds from your payment provider's dashboard. In PepoSmart, payment at booking is available on the Professional plan and above.
Key takeaways
- Charging at booking changes who books. Expect fewer bookings and far fewer no-shows.
- Full prepayment suits short, fixed-price sessions. Deposits suit anything long, variable or high-ticket.
- The scheduling tool should never hold your money. Payments belong in your own Stripe or PayPal account.
- Cancelling a booking and refunding a payment are two separate decisions. Keep them separate and write the policy down.
- Tax treatment of services varies by jurisdiction; the tool collects the amount you set, and the rest is your accountant's territory.
Who should collect payment at booking
Not everyone. A sales team running free demos should not add a paywall to its pipeline. But for anyone whose calendar is inventory, payment at booking is usually the right default:
- Consultants and advisers selling an hour of expertise: legal, financial, marketing, technical.
- Coaches, tutors and trainers with fixed session prices.
- Clinics, therapists and wellness practitioners where a no-show is an unfilled clinical hour.
- Salons, studios and personal services with high demand for particular slots.
- Agencies and freelancers offering paid discovery or audit sessions.
The professional services solution page walks through the booking-plus-payment flow for advisers and firms; the small business solution covers salons, studios and clinics.
Deposit or full prepayment?
The decision comes down to price certainty and refund friction.
| Choose | When | Typical amount |
|---|---|---|
| Full prepayment | Short, fixed-price sessions; you can refund easily if needed | 100% of the session fee |
| Deposit | Long engagements, high-ticket services, or where the final fee depends on the session | Roughly 25% to 50% of the expected fee |
| Nominal booking fee | Free-to-attend sessions with a no-show problem | A small amount, refunded or credited on attendance |
| No charge | Sales demos, community sessions, anything where friction costs more than no-shows | 0 |
A useful test: if a client cancelled with a day's notice, would you want to keep the money? If yes, the amount is a deposit and your policy should say it is non-refundable inside the notice window. If no, charge the full fee and refund freely; you are using payment as a commitment signal, not as revenue protection.
How a paid booking page works, step by step
Here is the full flow as it runs in PepoSmart. Other tools follow a similar shape, but check the details, because some hold funds themselves and some confirm the slot before payment clears.
1. You connect your payment account
You authorise PepoSmart to use your own Stripe or PayPal account. PepoSmart is not a payment processor and does not hold or disburse funds. Money paid by a client settles directly to your account, and payout timing, processing fees, supported currencies and eligible countries are whatever Stripe or PayPal supports for your account. The connection details are on the Stripe and PayPal integration page.
2. You set a price on the event type
Payment is configured per event type. A "Free 15-minute intro" and a "60-minute paid consultation" can sit side by side on the same booking page, one free and one priced. You set the amount and currency on the paid event. Because the price is attached to the event rather than the account, a deposit event and a full-fee event are simply two event types with different amounts.
3. The client books and pays
The client picks a time, enters their details, answers any intake questions, and is asked to pay. The slot is confirmed once payment succeeds. A client who abandons the payment does not hold the slot.
4. Confirmation, calendar and reminders run as normal
Once paid, the booking behaves like any other: confirmation email to both sides, calendar invite with the video link or address, reminder emails before the session. The reminder emails page describes what those carry.
5. Your systems are told
On the Professional plan and above, a booking.paid event can be sent to your own systems through signed webhooks, carrying the amount and currency, so bookkeeping or a client portal can be updated without anyone re-typing anything.
Writing a cancellation and refund policy that prevents disputes
Almost every payment dispute in appointment businesses comes from an unstated or unread policy. Write one, keep it short, and put it where it will be read: in the booking confirmation and in the reminder emails, not only on a website page.
A workable policy has three parts:
- The notice window. "Cancel or reschedule at least 24 hours before your session for a full refund."
- What happens inside the window. "Cancellations with less than 24 hours' notice are non-refundable, but you may reschedule once."
- How to do it. "Use the reschedule or cancel link in this email."
The third part is what keeps clients from vanishing. When rescheduling is one click, people reschedule rather than no-show, and you keep both the client and the fee. PepoSmart includes reschedule and cancel links in its booking emails and lets you add policy text to confirmation and reminder emails on each event.
One rule to hold firmly: cancelling the booking and refunding the money are separate actions. In PepoSmart, cancelling a booking does not automatically refund a payment; refunds are issued from your Stripe or PayPal dashboard. That separation is deliberate. A cancellation with two hours' notice and a cancellation with two weeks' notice both free the slot, but only one of them should trigger a refund, and that judgement belongs to you.
Pricing your sessions
A few practical rules from businesses that charge at booking:
- Price the outcome, not the hour. "Website audit and 45-minute review call" sells better and refunds less than "45-minute call".
- Round to memorable numbers. Prices that end in .99 read as retail; professional services usually round.
- Offer one free or low-cost entry point if your service needs trust before purchase, then move clients to paid sessions. Keep the free session short and clearly scoped.
- Show the price on the booking page, not in a later email. Surprise is the enemy of conversion.
Tax, receipts and compliance
Three things to sort out before the first paid booking.
Tax treatment. Whether a consultation attracts sales tax, VAT or GST depends on where you are, where the client is, and what the service is. Services are taxed in some jurisdictions and exempt in others; cross-border digital services have their own rules in many regions. The scheduling tool collects the amount you set; it does not decide the tax. Your payment provider's tax tools and your accountant do.
Receipts. Stripe and PayPal can issue receipts for payments taken through your account. Confirm they are switched on so clients are not emailing you for one.
Data handling. Card details are entered on the payment provider's own checkout, not on the scheduling tool, so card numbers never pass through the booking page. Intake questions are a separate matter: if you ask clients for sensitive information at booking, such as health details, you take on the obligations that come with holding it. PepoSmart does not currently publish a third-party security certification, which it states plainly on its product-facts page; if you handle regulated data, confirm your obligations before collecting it.
Handling the awkward cases
A client pays, then asks to switch to a different service. Refund and rebook is cleaner than trying to adjust a booking's price after the fact.
A client disputes a charge with their card issuer. Your defence is the confirmation email with the policy, the reschedule link they were sent, and the reminder they received. Keep the policy visible in every message and disputes become rare and winnable.
You need to cancel. Refund in full, immediately, and offer a priority rebooking. Nothing damages a paid-booking business faster than a practitioner who cancels and holds the money.
A client wants to pay later or by invoice. Create a separate unpriced event type with a note that invoicing applies, and share that link privately. Do not put it on the public page or everyone will choose it.
A two-event pattern that works for most practices
Businesses that get payment at booking right almost always run two event types side by side rather than one.
The first is a short, free or nominally priced entry point: a 15-minute intro call, a discovery chat, a "is this right for you?" conversation. Its job is to build enough trust for the client to pay, and it is deliberately scoped so it cannot become the free version of the paid service. Keep it to 15 or 20 minutes, describe exactly what it covers, and end it by booking the paid session.
The second is the paid session itself, priced in full or with a deposit, with a longer duration, the cancellation policy in the confirmation, and the intake questions that the real work needs. Because both events live on the same booking page, a client can move from one to the other without being sent a different link, and because payment is attached to the event rather than to the account, the free one stays free.
Two refinements once the pattern is running. Give returning clients a private link to the paid event so they skip the intro step, and set the paid event's minimum notice a little higher than the intro call's, since a paid session deserves preparation on both sides. Track the conversion from intro to paid session monthly; if it is low, the intro is either too long, too generous, or not ending with a booking.
Setting it up in PepoSmart
- Check your plan. Payment collection needs the Professional plan or above. Current prices and what each plan includes are on the pricing page.
- Connect Stripe or PayPal from Integrations. You authorise your own account; the Stripe and PayPal page lists the limitations.
- Open the event type you want to charge for and set the amount and currency in its payment settings. Leave free events untouched.
- Add your cancellation policy to the event's confirmation and reminder emails, and confirm reminder timings.
- Add intake questions you need before the session, such as a phone number or a short description of what the client wants to cover.
- Style the page with the booking-page builder so the paid page looks like your brand, and consider a testimonials or FAQ widget beside the booking card to answer "what do I get?" before the payment step.
- Book and pay yourself in a private browser window using a real small amount, then refund it from the provider dashboard. You will see exactly what clients see, including the confirmation email and the receipt.
If clients choose between several practitioners, combine payments with a choose-a-professional event so each person's paid sessions run from one page; the guide to letting clients pick their professional explains that setup. If no-shows are the main reason you are considering payment, the no-show reduction guide covers the other tactics to use alongside it.
What payment at booking does not do
Be clear about the boundaries so you design around them.
- It does not hold or escrow funds. Your provider does.
- It does not decide refunds. You do, from the provider dashboard.
- It does not calculate tax. Your provider's tax tools and your accountant do.
- It does not store card details. The provider's checkout does.
- It does not charge no-show fees after the fact. Collect at booking instead; it is simpler and avoids storing cards.
Summary
If your time is the product, collect payment when the client books. Use full prepayment for short fixed-price sessions and a deposit for long or variable ones. Connect your own Stripe or PayPal account so funds settle directly to you, put a three-line cancellation policy in every email, and treat cancellations and refunds as separate decisions. PepoSmart supports all of this on the Professional plan and above, with free and paid event types side by side on one booking page. Create an account to set up the event types first, then connect payments when you are ready to charge.