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.
Booking form
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.

No calendar server, database, or booking software — your booking form posts straight to one endpoint.
A honeypot and time-trap drop fake bookings before they reach your inbox — free on every plan.
Every booking request is stored in a searchable dashboard and emailed to you, free forever up to 500 a month.
Copy-paste ready
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.
<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
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.
Create a splitforms account with email + password. Your access key appears in the dashboard immediately — no credit card required.
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.
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.
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.
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.
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
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.

No backend needed
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.

Automation
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.

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

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

We instantly capture and organize every submission in your inbox.

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

No credit card required. Set up in under 60 seconds.
Connect & automate
SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 500 submissions before I paid a cent, and Starter is a dollar a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
Questions
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.
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.
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.
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.
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.
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.
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.
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
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.
Free forever
For side projects and indie devs.
For builders who want every paid feature for $1/month.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime