South Africa’s all-in-one online booking platform

Bookings, payments and your whole team in one calendar.

BookMyCalendar lets clients book and pay online 24/7, keeps your whole team’s day in order, protects your time with cancellation fees, and shows you exactly how the business is doing. Less admin, fewer no-shows, more time for the work you love.

  • Branded online booking page
  • Payfast payments
  • Late-cancellation fees & refunds
  • Works on phone, tablet & desktop
One platform

Everything you need to run the day and grow the business

BookMyCalendar replaces the paper diary, the WhatsApp back-and-forth and the spreadsheet of who owes what.

Manage

One calendar for your whole team. Drag-and-drop bookings, shifts, blocked time and leave, with double-booking protection built in, and a daily to-do so nothing is left unmarked.

Grow

Your own branded booking page lets clients book 24/7 from Instagram, WhatsApp or Google, and add extras while they’re at it.

Get paid

Take payment upfront with Payfast or in person on the day. Keep a fee when clients cancel late, track every refund, and see every rand in your sales reports.

Drag-and-drop calendar

Day and week views per team member. Move a booking to another time or person in one drag.

Online booking page

Your logo, cover photo and services on a page clients can book from any phone.

Client records

Visit history, spend and private notes, ready before every appointment.

Team, shifts & leave

Working hours per person. Leave blocks bookings, and nobody can be booked or moved onto it.

Add-ons & extras

Sell optional extras with any service, from take-home products to refreshments or reports.

Payfast payments

Let clients pay online. Make it optional, or required to cut no-shows.

Cancellation fees

Set a late-cancellation rule. Clients agree to it when they pay online, and you keep the fee you chose.

Refund tracking

See which cancelled bookings are due money back, record when it is paid, and never lose track.

Sales & reports

Revenue after refunds, top services, team performance, busiest hours and no-shows at a glance.

End-of-day to-do

Finished appointments wait for you to mark them completed, no-show or cancelled, so your numbers stay honest.

Logins & permissions

Give staff their own login and choose what each person can see and do, with a record of who changed what.

Double-booking protection

BookMyCalendar warns before overlaps and blocked time, and never lets a booking land on leave. Online bookings can’t clash at all.

Online booking

A booking page that looks like your brand

Add your logo and a cover photo, pick which services show online, and share one link everywhere. Clients choose a service, a professional and a time, and only ever see slots that are genuinely free.

  • Your logo, cover photo and opening hours
  • Optional extras and add-ons at checkout
  • Instant confirmation emails for you and the client
  • Clients can move their booking from a private link in their email
Try the demo booking page
Harbour PhysioOpen until 17:00 · Durban
Initial assessment45 minR650
Home exercise programme +R120Kinesio taping +R80
Follow-up session30 minR480
bookmycalendar.co.za/book/harbour-physio
Payments

Get paid upfront and wave goodbye to no‑shows

Connect your own Payfast account and decide how strict to be: let clients choose to pay online, or require payment to confirm the booking. Unpaid bookings release their slot automatically, and clients agree to your cancellation policy before they pay.

  • Card, Instant EFT and more through Payfast
  • Optional or required: your call
  • Online and in-person payments in one sales report
  • A cancellation policy clients tick to agree to
payfast🔒 Secure payment
Paying CoreFit Studio R1,400.00 Personal training · 4 sessions Pay R1,400
OptionalClient choosesRequiredPay to confirm
Cancellations & refunds

Late cancellations and no‑shows, handled fairly

Set a cancellation window and what share of the payment you keep. When a paid booking is cancelled late, the fee is worked out for you. Every cancelled payment lands on a Refunds page, so nobody is forgotten and nothing is double-paid.

  • Your own cancellation window and fee, waived with one tick
  • A Refunds page that shows what is due, refunded or kept
  • No-shows are rescheduled or cancelled, and always counted
  • Cancelling for staff leave never charges the client
Refunds due · R1,575
29SepAmahle N. · BalayageLate cancellation · R925 refund, R925 fee keptRecord refund
30SepTshepo G. · ConsultationStaff on leave · full R650 refundedRecord refund
1OctMegan B. · Toner / GlossPaid no-show · reschedule or refundReschedule
Team & leave

Sick days and holidays, without the scramble

Book leave for anyone on the team and BookMyCalendar blocks them from online booking, and from being booked or moved onto it in the calendar. It lists every appointment that clashes, with one-click reschedule or cancel.

  • Weekly shifts per team member
  • Holiday, sick, training and personal leave
  • Clashes flagged on your home screen
  • Staff logins, permissions and an activity log
3 appointments clash with leave
1OctTshepo G. · Consultation10:30 with Dr Pillay · sick leaveReschedule
1OctCaitlin N. · Follow-up session14:15 with Dr Pillay · sick leaveReschedule
5OctVuyo S. · Maths lesson15:00 with Ms Jacobs · holidayReschedule
Reports

Know your numbers without opening a spreadsheet

See sales by day after refunds, your best-selling services, how each team member is performing, your no-show rate and when you’re busiest, so you can staff smarter and price with confidence.

  • Sales and payment methods
  • Top services and add-on sales
  • Busiest days and hours
  • No-shows, refunds and staff commission
Sales · 30 daysR248,010▲ 7%
Appointments697▲ 7%
Consultation R27,550Follow-up session R23,460Group class R19,550
Industries

Made for businesses that run on appointments

From a one-person practice to a busy multi-team business, BookMyCalendar adapts to the way you work.

Hair salons

Every stylist and chair in one calendar, with colour days protected by a cancellation fee.

See how it works

Barbershops

Walk-ins and online bookings side by side, with every barber’s chair in one view.

See how it works

Beauty & aesthetics

Nails, lashes, facials and treatments, with allergies and notes on hand for every visit.

See how it works

Health & therapy practices

Physios, chiropractors, dietitians and psychologists running consults and follow-ups.

See how it works

Fitness & personal training

One-on-one sessions and coaching, booked and paid before anyone breaks a sweat.

See how it works

Spas & wellness

Therapists, treatments and packages that flow through a calm, fully booked day.

Get started

Tutors & coaches

Lessons, coaching calls and sessions, scheduled around your students and clients.

Get started

Consultants & professional services

Advisors, accountants and legal practices taking consultations without the email ping-pong.

Get started

Pet grooming & care

Grooms, baths and check-ups, with every pet’s notes and history in one place.

Get started

Tattoo & creative studios

Tattoo, piercing and photography studios with consults and long sessions, and a cancellation fee that protects your time.

Get started

Dental & orthodontic practices

Check-ups, cleans and treatments across dentists and hygienists, with reminders before every visit.

Get started

Driving schools & instructors

Lessons and test prep booked around each instructor’s day, with a fee for late cancellations.

Get started
How it works

Up and running before your next client arrives

  1. 1

    Add your services & team

    Set prices, durations and who does what. Add working hours for each team member.

  2. 2

    Share your booking link

    Add it to your website, WhatsApp, social media and Google profile. Brand it with your logo and cover photo.

  3. 3

    Get booked & paid

    Bookings land straight in your calendar, paid upfront with Payfast if you like. At the end of the day, mark what happened in a tap.

14days
free
Free trial

Try BookMyCalendar free for 14 days

Get full access to the booking tools. Set up your services and team, share your booking page and take real bookings before you decide.

  • No credit card required
  • Every feature to run your bookings. Online payments unlock when you choose a plan
  • Nothing to cancel if it’s not for you
Start your 14-day free trial Nothing to pay today
Your first 14 days
  1. Day 1
    Add your services and teamPrices, durations and working hours in a few minutes.
  2. Day 2
    Share your booking linkWebsite, WhatsApp, social media and Google.
  3. Days 3–13
    Take bookings and paymentsWatch appointments land in your calendar.
  4. Day 14
    Choose a plan, or walk awayNo card on file means no surprise charges.
FAQ

Questions, answered

Can’t find what you’re looking for? Tap “Feature request” inside BookMyCalendar and tell us. We read every message.

Do my clients need to download an app?

No. Your booking page works in any browser on phone, tablet or computer. Share the link on your website, WhatsApp, social media or Google profile and clients book in a few taps.

Can I take payments when clients book?

Yes. Connect your own Payfast account and choose whether paying online is optional or required. Money goes straight into your Payfast account.

What happens when a team member is sick or on holiday?

Add leave in a few clicks. They disappear from online booking for those dates, nobody can book or move an appointment onto their leave, and BookMyCalendar lists every appointment that clashes so you can reschedule or cancel. Cancelling because of leave never carries a fee, and a paid booking is listed for a full refund.

Can I charge a fee when clients cancel late?

Yes. Set your own cancellation window and what share of the payment is kept. Clients who pay online must tick that they agree to your policy before they book. When you cancel a paid booking inside the window, the fee is applied for you, and you can waive it with one tick.

What happens when a client doesn’t show up?

You mark it as a no-show and choose what happens next: reschedule it to a free time, or cancel it. Either way the no-show is counted in your reports and on the client’s record, so repeat no-shows are easy to spot.

How do refunds work?

Cancelled bookings that were paid for appear on a Refunds page with a red count of what is still due. You pay the client back from your Payfast dashboard, then record it. Partial refunds, a kept fee, and “reschedule instead” are all one click, and refunds come off your sales reports.

Can clients cancel or change their own bookings?

Clients can move their booking to another time from a private link in their confirmation and reminder emails, up to the cancellation window you set. To cancel, they contact you, so you stay in control of refunds and fees.

Can my team log in, and can I control what they see?

Yes, on the Professional and Business plans. Each team member gets their own login and sees their own calendar. You choose what else they can do, from a ready-made role down to individual permissions, and the activity log shows who changed what.

Can clients book the same slot twice?

No. Online bookings only show genuinely free times. Working hours, opening hours, other appointments, blocked time and leave are all taken into account.

Does it work for a one-person business?

Absolutely. BookMyCalendar works just as well for a solo practitioner as for a busy practice or studio with a full team.

Is there help if I get stuck?

Yes. There is a Help centre inside BookMyCalendar with short step-by-step guides, and you can send us a feature request or question from any screen.

Can I move my existing clients across?

Yes. Add clients as they book, or get in touch and we’ll help you bring your client list across.

Ready when you are

Spend less time on admin and more time with clients.

Set up your calendar and booking page today, and your clients can be booking by tonight.