Restaurant Reservation Request Form
OpenTable charges $1 per cover and $249/month base. For a small restaurant or one without table-management complexity, a reservation request form does the job for free.
OpenTable's $1-per-cover pricing taxes a restaurant's reservation volume — a 60-cover Saturday costs $60 in OT fees. For small restaurants and casual concepts, a reservation request form (date, time, party size, name, phone, special requests) handles 80% of bookings for $0. The host confirms via SMS or email within the hour. The form also handles private dining inquiries, large parties, and special-occasion notes — none of which OpenTable's standard flow surfaces well anyway.
- →Restaurant reservation · 7 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 date, time, party size
Required: date, time window (e.g. 7:00 PM but flexible 6:30-8:00), party size, name, phone. Optional: special occasion, dietary restrictions, seating preference.
Confirm via SMS within an hour
Webhook to Twilio — the host gets a request, replies with confirmation or alternate time. Customer gets the reply via SMS too. Closes the loop without a phone call either direction.
Route private dining separately
A 'party of 12+' or 'private event' checkbox routes to the events manager, not the host stand. Different sales process, different lead time.
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 restaurant reservation request 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.
