Zedule.
SOLUTION · SALONS

Booking software for salons — minus the marketplace tax | Zedule

Booking software for salons is a customer-facing scheduling page paired with a staff calendar that handles the day-to-day mechanics of running a chair-based business — services, providers, hours, no-shows, repeat customers. Zedule is the horizontal alternative to Fresha, Booksy, and Vagaro: branded as your salon, hosted at book.zedule.app/your-slug or embedded on your own site, with no marketplace fees and no per-staff pricing.

Updated May 5, 2026


If you run a hair salon, a barbershop, or a blow-dry bar, you’re already paying for booking software whether you realize it or not. Either you’re on a vertical platform like Fresha, Booksy, or Vagaro paying a per-booking or per-staff fee, or you’re on no platform at all and paying with your phone time.

This page is for salon owners considering whether a horizontal platform fits, what they’d give up by switching, and what they’d save.

What salon owners actually need from booking software

Stripped of the brochure-ware, here’s what the daily job looks like:

  • A public page where new customers book — without phoning, without registering, without scrolling past three pages of marketing copy before they see a real time slot.
  • A calendar that shows the whole salon’s day at a glance — one column per stylist, today’s bookings, who’s free at 3pm.
  • Reminder texts going out the day before so the no-show rate stays under 10%.
  • A returning-customer view that shows you what they had last time, with which stylist, and what they paid.
  • Hours that bend for the way salons actually work — Tuesdays closed, Saturday open till 7, one stylist works Mon-Wed only.
  • Branding that doesn’t make your salon look like a chain — your logo, your colour, your domain ideally.

That’s it. Anything beyond that is luxury, useful or not depending on how much volume you do.

What’s wrong with most salon booking software

The vertical incumbents — Fresha, Booksy, Vagaro — built their products around a marketplace assumption. Their pitch is: list your salon in their app, get free traffic from their consumer audience, and pay them a small fee on each booking they bring in.

The economics work for very small new salons that don’t have any customer acquisition channel of their own. Free traffic > $0 traffic.

The economics break for established salons because:

  • The “small fee” compounds. 3% of a $80 ticket × 30 bookings/week × 52 weeks = $3,744/year. That’s a lot of “free”.
  • Your customers don’t actually belong to you. When a customer books through Fresha’s app, Fresha owns the relationship. They can show the customer your competitor next time. You pay them again to keep the customer.
  • Your branding fights the marketplace branding. A first-time visitor sees the Fresha logo first, your salon second.

The horizontal platforms (Calendly, Acuity, Zedule) don’t run marketplaces. You drive your own traffic; we just provide the booking flow. For a salon that already has a customer base, an Instagram presence, or a Google Business Profile, this is almost always the better trade.

What Zedule does for salons specifically

The features that map to salon use-cases:

One booking page that handles your whole salon

Customers see your services, real-time availability across all stylists, and book in 45 seconds on their phone. Each service has its own duration and price; each stylist has their own hours and specialisations. The page lives at book.zedule.app/your-salon or embedded on your own website with one iframe tag.

Default flow is service-first (“What do you want to book?”) which works for most salons. If your customers come in asking for a specific person, switch to the Provider-First template in Settings → Booking Page.

Multi-stylist scheduling that just works

Resource view in the calendar — one column per stylist per day. Drag between columns to re-assign. Per-stylist hours, per-stylist blocked time. The booking page intersects all of this automatically — a customer never sees a slot a stylist can’t actually do.

Branded booking page

Custom hex colour for the primary brand element. Logo, address, phone, website all on the page header. Embeddable on your existing site so customers never leave your domain. The dashboard you stare at every day has four accent templates (indigo, forest, rose, amber); the customer-facing page is fully open — match your existing brand exactly.

Reminder + cancellation policy that actually works

Email confirmation + SMS reminder going out 24h before the appointment, customisable. One-click cancel link in every email so customers can tell you they can’t make it without phoning. Per-event toggle so you can run email-only confirmations and both-channel reminders (or any combination).

Bring your own email + SMS provider — Resend, SendGrid, Mailgun, Postmark, AWS SES for email; Twilio, MessageBird, Vonage, Plivo, AWS SNS for SMS. Customers see emails arriving from your domain, not ours.

Customer history at a glance

Every booking adds the customer to your directory. Click their row, see their full history — services, stylists, prices, no-show count. When they book again, you see all of that automatically.

Zedule vs Fresha vs Booksy vs Vagaro

Honest:

ZeduleFreshaBooksyVagaro
Subscription cost$100/yr flat$0 base$30/staff/mo$30/mo + per-staff
Per-booking feeNone2-3% + Stripe”Free” + booking feesNone on subscription tiers
Marketplace trafficNoneYes (Fresha app)Yes (Booksy app)Limited (Vagaro Pro)
Branded booking pageCustom hex, your logoLimitedLimitedBetter than Fresha/Booksy
Embed on your siteYes (iframe)YesYesYes
BYO email/SMS providerYes (5+5)NoNoNo
Commission trackingNoLimitedYesYes
Retail / inventoryNoYes (basic)YesYes
Multi-locationEach is a separate workspaceYesYesYes
Data isolationPer-tenant databaseShared multi-tenantShared multi-tenantShared multi-tenant
Time to set up~30 min~1 hour + verification~1 hour~2 hours

Where Zedule wins: predictable pricing, branded customer experience, no marketplace tax, fast setup.

Where Zedule loses: no commission engine, no retail inventory, no marketplace acquisition channel.

Who Zedule is the right fit for

You’re a fit if:

  • You have 1-15 stylists.
  • Your customers find you through Google, Instagram, or your existing website — not a vertical-platform app.
  • You handle retail (if any) on a separate POS or as a side note.
  • Commission tracking, if it matters to you, lives in a spreadsheet or a separate payroll product.
  • The headline draw is “keep my customers, my brand, my $3,000/year” more than “deepest possible feature set”.

You’re not a fit if:

  • You depend on Fresha or Booksy’s marketplace traffic and don’t have your own acquisition channels.
  • You need integrated commission tracking and retail inventory in one product (Vagaro is genuinely better at this).
  • You run a multi-location chain >10 locations with centralised reporting (the enterprise tier exists for this; talk to us first).

What setup looks like

We covered this in the booking page setup guide generally. For a salon specifically:

  1. Create the workspace (90 seconds). Sign up with Google, name your salon, pick a slug.
  2. Enter services (5 min). Names like “Cut & blow-dry – women”, “Beard trim”, “Colour root touch-up”. Set durations realistically (include cleanup time).
  3. Add stylists (10 min). Each one with their working hours.
  4. Brand the page (5 min). Match your salon’s hex colour. Pick your booking template.
  5. Set up Messaging (10 min). Connect your Resend (or other) account for email; Twilio for SMS.
  6. Share the link. Update your Google Business Profile, Instagram bio, and website.

About 30 minutes in. Most salons see their first customer-driven booking within 24 hours of going live.

Try it

The 45-day trial is genuinely free — no card, no demo call. Most salons either book a real customer through it within the first week (in which case the value is obvious) or quietly let it expire (in which case our system was the wrong fit and we don’t want a customer who’s not getting value).

Either way, no harm done.

Start your 45 days →

Frequently asked questions

How much does Zedule cost compared to Fresha or Booksy?
Zedule is $100/year flat for unlimited staff, unlimited appointments, unlimited customers. Fresha is 'free' but charges 2-3% per online booking plus Stripe fees. Booksy is $30/staff/month plus booking fees. For a 5-stylist salon doing 200 bookings a month, Zedule typically costs $100/year vs $1,800-3,600/year on a vertical platform.
Does Zedule have a marketplace where customers can find me?
No. Your customers come from where they already do — Google Business Profile, Instagram, your website, word of mouth. We don't aggregate businesses into a discovery app, which means we also don't take 5-20% of each booking the way Fresha and Booksy do. Trade-off: you don't get free traffic from their app. Most established salons net out ahead.
Can stylists set their own hours?
Yes. Each staff member has their own working-hours schedule (Mon-Fri 9-5, off Sundays, etc.) plus a separate blocked-time list for vacation, lunch, and one-off blocks. The booking page only offers slots inside their working hours. Owners and admins can edit any staff schedule; staff can edit their own.
Can I track which stylist a customer prefers?
Yes. The customer profile shows their full booking history including which stylist they saw, what service, and what they paid. When a returning customer books, you can see their preference at a glance and the booking page can offer their usual stylist first.
Do you handle commission tracking or payroll?
No, this is the main thing Zedule doesn't try to do. If commission tracking is a hard requirement, Vagaro or a vertical platform makes more sense. Most small salons handle this in a separate spreadsheet or run a simple POS (Square) alongside Zedule for retail and tip allocation.
Can customers book with their preferred stylist?
Yes — Provider-First booking template. Customer picks the stylist before picking a service, then sees that stylist's availability. Default template (Classic) is service-first, but you can switch to Provider-First in Settings → Booking Page → Booking Template.
Does the booking page show prices?
Yes. Each service has a name, duration, and price set in the dashboard. The booking page shows all three before the customer picks a time, so there's no surprise at checkout. Set price to 0 for consultations and the page displays 'Free' instead of '$0'.

Ready to try it?

Forty-five days free, no card. Hosted at book.zedule.app/<your-slug>, embeddable on your own site with one iframe tag.

Start free