splitforms.com

Booking form

Free booking form for any website, no backend.

Point your booking form at one endpoint and every appointment request lands in your dashboard and inbox within seconds — no backend, no database, free up to 500 a month.

  • 500 free / mo
  • No backend
  • 30-sec setup
A booking form submitting an appointment request to the splitforms hosted endpoint

No backend for your booking form

No calendar server, database, or booking software — your booking form posts straight to one endpoint.

Spam-filtered bookings

A honeypot and time-trap drop fake bookings before they reach your inbox — free on every plan.

500 free bookings a month

Every booking request is stored in a searchable dashboard and emailed to you, free forever up to 500 a month.

Copy-paste ready

A complete booking form, add your access key.

Replace YOUR_ACCESS_KEY with the key from your dashboard — that's the whole integration. The botcheck honeypot and form_loaded_at time-trap are free spam filters, so leave them in.

Get free access key
booking.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="subject" value="New booking request" />
  <input type="hidden" name="redirect" value="https://yoursite.com/thank-you" />

  <label for="name">Full name</label>
  <input id="name" type="text" name="name" required />

  <label for="email">Email</label>
  <input id="email" type="email" name="email" required />

  <label for="phone">Phone</label>
  <input id="phone" type="tel" name="phone" />

  <label for="service">Service</label>
  <select id="service" name="service" required>
    <option value="">Select service</option>
    <option value="consultation">Consultation</option>
    <option value="haircut">Haircut</option>
    <option value="massage">Massage</option>
  </select>

  <label for="preferred_date">Preferred date</label>
  <input id="preferred_date" type="date" name="preferred_date" required />

  <label for="notes">Notes</label>
  <textarea id="notes" name="notes" rows="3"></textarea>

  <!-- Honeypot — bots fill it, humans don't -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <!-- Time-trap — set on page load, checked on submit -->
  <input type="hidden" name="form_loaded_at" id="form_loaded_at" />

  <button type="submit">Request booking</button>
</form>

<script>
  document.getElementById("form_loaded_at").value = Date.now();
</script>

Setup guide

How to add a booking form to your website.

Six steps, most of them one line of HTML — no booking-engine subscription. The same flow whether you paste it into raw HTML, a WordPress custom-HTML block, or a React component.

Sign up free and get an access key

Create a splitforms account with email + password. Your access key appears in the dashboard immediately — no credit card required.

Build or paste the booking form

Use the drag-and-drop dashboard builder or paste the HTML snippet below into your site. Include the fields you need — service, date, time, party size, notes.

Add the access key and spam fields

Set the hidden access_key field to your key, keep the botcheck honeypot empty, and add the form_loaded_at time-trap field so bot submissions get filtered automatically.

Set a subject and optional redirect

Use the hidden subject field to control the notification email subject, and add a redirect field to send customers to a thank-you page after they book.

Publish and test a real booking

Embed the form on your live site (HTML, WordPress shortcode, iframe, or React component) and submit a test booking to confirm it lands in your dashboard and inbox.

Turn on confirmations and routing

On Starter and above, turn on the auto-responder to email customers a confirmation, and add a webhook to forward bookings to Slack, Google Sheets, or your own system.

Where bookings go

Where do your booking form requests go?

Every booking request is emailed to you and saved to a searchable dashboard with lead status — spam filtered before it ever reaches you. Search, export to CSV, or forward each booking to a webhook or Slack on Starter.

  • 500 booking requests a month, free forever
  • Instant email notification on every plan
  • Honeypot + time-trap filter fake bookings
Booking form requests in the splitforms dashboard

No backend needed

Do you need a backend for a booking form? No.

Your booking form posts standard FormData to one endpoint. Splitforms validates the access key, drops fake bookings, and emails every request to you — so there's no calendar server, database, or API route for you to build or maintain.

  • No calendar server, database, or booking-suite fee
  • A standard HTML form posts to one URL
  • Works in HTML, WordPress, Squarespace, Wix, or React
How splitforms processes a booking form submission

Automation

Can a booking form confirm customers automatically?

The owner notification is free on every plan. On Starter and above, the auto-responder confirms the customer by email the moment they book, and each request can fan out to the tools you already use.

  • Auto-confirm the customer by email (Starter+)
  • Route bookings to Slack, Sheets, or any webhook (Starter+)
  • Redirect to your own thank-you or add-to-calendar page
Booking confirmations and routing to Slack, Sheets, and webhooks

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

Point your form to your unique SplitForms endpoint. That's it.

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Questions

Booking form questions.

View all FAQs
Can I create a booking form without a backend?

Yes. Point your booking form's action at a hosted endpoint like https://splitforms.com/api/submit. It collects date, time, service type, and customer details — every submission is stored in your dashboard with an email notification, on every plan including Free.

Does a booking form replace Calendly or a scheduling app?

For a simple booking request flow, yes — you get a form on your own site that collects the details you need to confirm an appointment. It does not check live calendar availability or auto-block slots; for that you'd still use a scheduling tool. You can forward booking requests to any tool that accepts webhooks.

Can I send an automatic booking confirmation email?

Yes, on Starter ($1/mo) and above. The auto-responder sends the customer an automatic confirmation email as soon as they submit the form. Owner notification emails (so you see the booking) are free on every plan.

How do I stop spam and fake bookings?

splitforms includes a hidden honeypot field (botcheck) and a time-trap field (form_loaded_at) that flags submissions sent faster than a human could fill the form, plus server-side content heuristics — all free. Per-form allowed-domains, strict origin mode, and optional reCAPTCHA v2 are also available if you need stricter control. Submissions are rate-limited to 6/minute and 20 per 15 minutes per IP.

Can I embed a booking form on WordPress, Squarespace, or Wix?

Yes. The dashboard gives you a copy-paste embed for each platform — WordPress shortcode, HTML, iframe, or a React component — plus a dedicated WordPress plugin that syncs forms you build in the dashboard. Anywhere you can paste HTML or a shortcode, the form works.

Where do booking requests go after someone submits?

Into your splitforms dashboard, where you can see lead status and search past bookings, plus an email notification to your inbox. Starter and above can also forward each booking to Slack, Discord, Google Sheets, Notion, Zapier, or any signed HTTP webhook.

Is there a limit to how many bookings I can accept for free?

Free covers 500 submissions a month across unlimited forms, with email notifications and spam filtering included. Starter is $1/month for 1,000, Pro is $5/month for 5,000, and the 3-Year plan is $59 one-time for 15,000/month over 36 months. Need more volume than that — Business plans are unlimited via hello@splitforms.com.

Can I redirect customers to a thank-you page after they book?

Yes. Add a hidden redirect field with your thank-you page URL, and splitforms sends the customer there right after a successful booking — useful for showing next steps or a calendar link to add the appointment.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

Pro

$5/ month
was $15 · save 67% · new-user price

For agencies and growing products.

  • 5,000 submissions / mo
  • Unlimited forms
  • Everything in Starter
  • Priority support (under 4hr)
  • 5× Starter submission volume
  • Cancel anytime

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime