Simple booking software

Booking software for
salons, barbershops,
and service businesses.

ML Booking is appointment software for any service business. Clients book on your site or a link you share. Your team sees one calendar.

Client booking a service from their phone
Client story

What shops say after
they switch to ML Booking

Roftop Barbershop books online now.
The owner on getting off the phone,
and keeping the chairs full.

roftop.ca

+98% Online Bookings
0 No-Show Dropouts

4.9 Google rating

Switching to ML Booking completely eliminated our phone-tag chaos. Our clients book 24/7 in seconds, and my barbers can focus 100% on their craft. It’s the highest ROI tool in our shop.

Wahid N. Founder & Master Barber, Roftop
Visit roftop.ca
Online booking

A widget on your site,
or a link if you
do not have one.

Drop in a snippet, or share a booking page. No extra app for clients to download. Layouts for a full list, a compact list, or search-only. Triggers include inline, button, floating, and slide-in.

Works with your website

Embed on WordPress, Shopify,
Wix, and more.

Already have a site? Add the booking widget where it fits. No rebuild required.

See widgets & embeds

Booking payments

Take cards with the Square or Stripe
account you already have.

Connect in about two minutes if that account is already live. ML Booking does not take a percentage of the visit. We charge the fee for your plan (from $0.29 CAD) only when a booking is paid online. Unpaid bookings have no ML Booking payment fee. Money goes to the business’s Square or Stripe account. Square or Stripe still charge their own processing rates.

Your account. Your dashboard.

Payouts, refunds, and disputes stay in Square or Stripe. You can also refund from a booking in ML Booking.

Full total, or no card

Require payment to confirm, let the client choose, or take bookings with no card. Online pay is the full service total.

Late-cancel and no-show rules

Keep all, keep a fixed amount or a percent, or refund in full. Flat the fee for your plan (from $0.29 CAD) only when the booking is paid online.

How Square and Stripe booking payments work

Staff & calendars

The whole team,
or one person’s day.

Set weekly hours, time off, and exceptions per person. Open a shared calendar for every staff member, or a personal view for one. Clients only see real availability.

  • Shared team view and personal staff view
  • Business and staff portals
  • Buffer times between appointments
  • See admin & staff portals
Tablet schedule and phone appointment reminder
Email & SMS

Confirmations and reminders
that actually send.

Booking confirmation emails go out when a client books. SMS reminders use consent you collect at booking, not a hidden checkbox. You can review email and SMS logs from the dashboard.

  • Email can send as your business with Whitelabel
  • SMS stays ML Booking branded. Whitelabel does not include SMS
  • Clients can opt in, and only then get texts
  • Email & SMS details
Made for service businesses

If people book a time with you,
this is for you.

Hair, spa, barber, nails, medspa, wellness, fitness, studios, and more.
Same product: booking on your website.

What you get

Booking that works.
Nothing you will not use.

A bookable menu

List what you offer, how long it takes, and what it costs. Clients pick a service, can add an extra if you offer one, or book a bundled visit.

Fair monthly pricing

You subscribe to booking software, typically less than big platforms, because you are not paying for a suite you will never open. See plans.

Simple on purpose

Calendars, your widget, email and SMS. No bloated dashboard. You are not paying for features you will most likely never use.

A link if you have no website

No site yet? Share a booking link. Clients still pick a service and a time. You still get the calendar and the confirmation.

Square or Stripe on bookings

Connect the account you already have in about two minutes. The fee for your plan (from $0.29 CAD) on paid online bookings. Unpaid bookings have no ML Booking payment fee.

Learn more

A free branded website

Publish a custom site with themes, your copy, hero image, amenities, and hours. Desktop and mobile ready.

Learn more

Whitelabel when you need it

Custom domain, your email, and no ML Booking logo on the booking widget or your website. SMS stays ML Booking branded.

Learn more
How it works

Start free.
Go live on your site.

01

Create your account

Start on the Free plan, or pick a paid CAD plan if you already know you need more. Booking software, not a suite.

02

Add services and staff

What you offer, who does it, and when they work. Clients will only see real openings.

03

Publish booking

Embed a widget, or share a booking link. Clients book there. You keep the relationship.

04

Take appointments

Staff see the calendar. Clients get email and optional SMS. Reschedule from the same system.

Coming soon Book from anywhere

Booking buttons everywhere
your clients are.

A future ML Booking feature: the same calendar, reachable the moment someone finds you on your site, Google, Apple Maps, Instagram, and Facebook. Not live yet. When it ships, clients book without hunting for a link.

  • Google
  • Apple Maps
  • Instagram
  • Facebook
  • Your site

Questions

What is ML Booking?

ML Booking is appointment booking software. Clients book on your website or a shared booking link. The business gets a business portal; staff get a staff portal. Clients get email and optional SMS.

Who is ML Booking for?

Any appointment-based business: hair salons, spas, barbers, nail salons, medspas, massage, wellness, beauty, fitness, studios, tanning, tattoo, therapists, pet grooming, coaches, and similar service businesses.

How is ML Booking different from Fresha, Vagaro, Mangomint, or GlossGenius?

Those platforms often include a large suite (POS, payroll, inventory, and more). ML Booking is booking only: a Free plan to start, paid CAD plans when you need more, a widget or booking link, and optional Square or Stripe payments.

Is there a Free plan?

Yes. You can start on the Free plan and upgrade when you need more staff tools, SMS, or branding. See the current limits on the pricing page.

Do I need a website?

No. You can share a booking link. If you have a website, you can also embed a widget: inline, button, floating, or slide-in.

Does SMS work in Canada?

Yes. Appointment SMS delivers to US and Canadian (+1) numbers only, and only if the client opts in at booking. It is not marketing SMS.

Can I take card payments on bookings?

Yes, on plans that include booking payments. Connect the Square or Stripe account you already have, about two minutes if that account is already live. Money goes to that Square or Stripe account. ML Booking charges the fee for your plan (from $0.29 CAD) only when a booking is paid online. Bookings with no online payment have no ML Booking payment fee. Square or Stripe still charge their own card-processing rates. We do not take a percentage of the visit.

Does ML Booking take a percentage of the visit?

No. The only ML Booking payment fee is the fee for your plan (from $0.29 CAD) when a booking is paid online. Unpaid bookings have no ML Booking payment fee.

Get started

Start your free ML Booking account.

Have a question before you sign up?
Send a note or call.
We will help you get set up.

Hours
Mon - Fri | 9am - 5pm EST
International format, e.g. +16135550184

We reply to [email protected]. This form does not subscribe you to SMS.