Beauty Booking Kit · self-hosted

Your salon's booking page — on your own Cloudflare, with deposits that stop no-shows

Hosted booking apps bill $19.95–30 every month, and marketplace clients can cost you up to 20% in new-client fees. This kit is one payment: services + staff slots, deposit links, reminder templates and a 100% CSV export of your client list — running on the free tier of your own Cloudflare account. No subscription, no marketplace. Your clients, your data.

Get the kit — ฿1,490
One-time payment · ≈ US$42 · free updates for v1.x · instant download

What's inside the kit

One zip. Zero npm dependencies. Your Cloudflare account, your database, your clients — with demo data inside so you can test 10 minutes after unzipping.

Booking page

Services, staff, real free slots

Clients pick a service, a professional (or "first available"), a day and a time — only genuinely free slots are shown, computed from your hours, service duration and existing bookings. Four client-facing languages built in: EN, ES, PT-BR, TH.

Deposits

Payment links that fight no-shows

Paste a Stripe Payment Link into any service and its bookings start as "pending" with a Pay-deposit button. You confirm when the deposit lands. Fixed amounts, no code, your Stripe account — the money never touches anyone else's platform.

Admin dashboard

Today's chairs, one screen

Token-protected dashboard: today/tomorrow/upcoming lists, confirm or cancel in one click, one-click "copy reminder" with names and times already filled in, plus service, staff and settings editors.

Reminder templates

Confirmation, reminder, win-back texts

Ready-made messages in EN, TH, ES and PT-BR: confirmations, day-before reminders, deposit requests, no-show follow-ups and win-backs. You send them from your own WhatsApp, LINE, SMS or email — the Copy button does the typing.

Your data, 100%

One-click CSV export

Every booking — name, contact, notes, service, staff, status — exports to CSV in one click. The database (SQLite via Cloudflare D1) lives in your account. No vendor server, no telemetry, no "export" paywall. Leaving is copying a file.

Free tier

Five commands to deploy

Cloudflare Workers + D1 free plan is enough for a busy solo salon. Setup is five copy-paste commands (~30 minutes, no coding). Add your own domain like book.yoursalon.com free of charge.

Own your calendar — and know exactly what this kit is

What it is: a booking page your clients use themselves, deposits via payment links for the services where no-shows hurt, reminder texts you send in one click, and a client list you can export any time. It replaces the $19.95–30/month subscription — not the marketplace's client flow.

What it is not — said plainly: it does not send SMS automatically (you press send — automation needs a paid messaging provider), it is not a POS or payroll system, and it does not find new clients for you. Deposits are fixed-amount payment links, not card-on-file auto-charges.

The math hosts admit: verified pricing pages, September 2026 — Fresha US $19.95/month plus a 20% new-client marketplace fee, Booksy $29.99/month, Vagaro from $30/month. One year of "small" subscriptions is $240–360. This kit is one payment, then $0/month.

ToolModelStated cost
Fresha (US)subscription + 20% fee on new marketplace clients$19.95/mo + 20%
Booksysubscription per professional$29.99/mo
Vagarosubscription, per added stafffrom $30/mo
Beauty Booking Kitone-time kit, runs on your Cloudflare free tier฿1,490 once, then $0/mo

How it works

From zip to first real booking in one afternoon — no coding, just five copy-paste commands.

Step 1 · ~30 min

Deploy to your Cloudflare

Free Cloudflare account + five commands from SETUP.md: create the database, paste two ids, set your admin token, deploy. Demo data included so you can book yourself immediately.

Step 2 · ~15 min

Fill in your salon

In the admin dashboard: services with real durations, staff, working hours, timezone, cancellation policy, accent color. Want deposits? Create a Stripe Payment Link (deposits.md shows the 5-minute way) and paste it.

Step 3 · 5 min

Put the link where clients look

Instagram bio, Google Business Profile booking link, WhatsApp quick reply, a QR on the mirror. Clients book themselves; your morning routine is one screen and a few reminder messages.

One payment. Your system.

No monthly plan, no per-staff fee, no marketplace cut.

฿1,490 one-time payment

≈ US$42

  • Free updates for v1.x
  • Instant download after checkout
  • Single-business commercial license
  • Runs on Cloudflare free tier — $0/month hosting

Secure checkout via Stripe · card payments · taxes calculated at checkout

Frequently asked questions

I'm a hairstylist, not a developer. Can I really set this up?

Yes — SETUP.md takes you through five copy-paste commands (~30 minutes): create a free Cloudflare account, create the database, paste two ids into the config, set your admin password, deploy. After that everything (services, hours, deposits, staff) is managed in a normal web dashboard. If you can follow a recipe, you can do this.

What does the license cover?

A single-business license: one salon, barbershop or independent professional (including their staff), forever. You may modify the code for your own business and keep 100% of your client data. Redistributing or reselling the kit files, or running a booking service for other businesses on top of them, is not covered — each business needs its own license.

What is the refund policy?

If the kit doesn't fit how you work, email [email protected] within 14 days of purchase and we'll refund you in full — the zip is yours to keep or delete. One refund per purchase; we only ask for optional feedback.

What will it cost me per month?

$0 hosting on Cloudflare's free tier (Workers: 100,000 requests/day, D1: 5 GB — a busy solo salon uses a small fraction). Optional extras: a domain you already own, Stripe's standard per-transaction fee on deposits, and your time — about 15 minutes a week for reminders and backups.

Are reminders sent automatically?

No — and we won't pretend otherwise. The dashboard builds each reminder message for you (right name, service, date, time) and one click copies it; you paste it into WhatsApp, LINE, SMS or email. Templates in four languages are included. Fully automated sending requires a paid messaging provider — that's a deliberate scope choice to keep this a one-time purchase with $0/month running costs.

Why not just stay on Fresha or Booksy?

If their free/subscription tier fits you, genuinely — stay. This kit is for the moment that stops being true: Fresha moved from free to $19.95/month plus a 20% fee on new marketplace clients, Booksy charges $29.99/month, and your client list lives in their system. The kit gives you the same daily workflow — self-booking, deposits, reminders, your list — as software you own for a one-time price.

Next month's bookings could be on your own page

฿1,490 one-time · ≈ US$42 · free updates v1.x · instant download

Get the Beauty Booking Kit — ฿1,490