Salon & Barber Booking Form
A salon's booking software (Vagaro, Booksy, Square) costs $25-50/month. For a small shop or a single-stylist site, a contact form with stylist, service, and date works for free.
Salons live and die on rebookings, but a single-chair shop or a new stylist building book often can't justify $50/month for Vagaro. A contact form with stylist, service, and preferred date captures the booking request, the stylist confirms via text within the hour, and the appointment goes on the calendar. For shops with established booking software, the form is still useful for new clients who don't have an account — it's the on-ramp before they're in the system.
- →Salon / barber appointment · 8 fields
- →HTML, JS, React, PHP, cURL outputs
- →One POST endpoint, no SDK
- →Honeypot + classifier, no CAPTCHA
See exactly what your visitors see — and you’ll receive.
Left: the rendered form, fully interactive in a sandboxed iframe. Right: the email and dashboard view that lands the moment a visitor submits.
Every submission becomes an email plus a dashboard row. The fields below are the exact payload your form will send. Reply-to is wired to the visitor’s email so hitting reply goes back to them.
Iframe is sandboxed — submit doesn’t actually fire. Get your access key to wire it up live.
Generate, embed, receive.
Three actions stand between you and your first lead. None of them require a backend, a database, or a CAPTCHA library.
Capture service and stylist
Required: service (cut / colour / highlights / balayage / treatment), stylist (if multi-chair), preferred date and time window. Optional: hair length and last service date for colour clients.
Confirm via SMS
Webhook to Twilio — the stylist gets a text with the request and replies 'yes' or suggests an alternate. Customer's confirmation arrives via SMS too.
Block-book regulars from the same form
Returning clients fill the same form with notes ('the usual'). Stylist recognises the name and pulls their card. Cleaner than DMs on Instagram.
Five outputs. One backend.
HTML by default. Click open the language you ship in — every variant POSTs to the same /api/submit endpoint.
Replace YOUR_ACCESS_KEY with the key from your dashboard. That’s the only edit.
One template. Every framework.
The same field set works on every framework splitforms supports. HTML, React, Next.js, Vue, Astro, Hugo, WordPress — same POST, same backend.
Things people ask before they ship.
Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.
Ship your salon & barber booking form in 60 seconds.
1,000 free submissions per month. No credit card. Copy the snippet, paste your access key, watch leads land in your inbox.
