Barber Shop Booking Form
Walk-ins keep the chairs warm, but bookings keep the day predictable. This form takes appointment requests from your website and Instagram bio link — service, preferred barber, day and time — straight to your phone.
Barbering runs on regulars, and regulars want their barber — not just any chair. The booking form needs a barber-preference dropdown alongside service and time, because 'any barber, 2pm' and 'Marcus only, whenever he's free' are different requests with different scheduling logic. A form on the website and in the Instagram bio link captures the after-hours booker (most appointment requests happen when the shop is closed) without paying a per-booking fee to an app marketplace.
- →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.
Link it from Instagram
Most barber discovery happens on Instagram. Put the form's page in your bio link — the same form serves your website and your social traffic, and submissions tell you which source via a hidden field.
Capture service and barber
Service dropdown (cut, skin fade, cut + beard, beard trim, hot towel shave, kids cut), preferred barber, preferred day and time. The notes field catches reference photos and 'same as last time'.
Confirm by text
Webhook the request to your phone via SMS or Slack. Reply with a confirmed slot in minutes — speed is the whole pitch against booking apps, and the customer never leaves your brand.
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 barber shop booking form in 60 seconds.
500 free submissions per month. No credit card. Copy the snippet, paste your access key, watch leads land in your dashboard.