Niche Guides·5 min read·

Creating a restaurant reservation form

Use the page builder contact form block to collect table bookings — configure party size, date/time fields, and connect email notifications.

VeloCMS does not have a dedicated reservations module — it uses the page builder's contact form block to collect booking requests. This is intentional: most restaurants want simple email notifications for bookings, not a full reservations management system. If you need live availability management and calendar blocking, integrate a third-party tool like OpenTable or Resy alongside your VeloCMS site.

Create a Reservations page

Go to Admin → Pages → New Page. Set the title to 'Reservations' or 'Book a Table'. In the page builder, click the plus (+) block and select 'Contact Form'. The default form has Name, Email, and Message fields — you need to add booking-specific fields.

Adding booking fields

Click the form block to open its settings panel on the right. Click 'Add field' and add the following: a Date field (label: 'Preferred date', type: Date), a Time field (label: 'Preferred time', type: Time, with a note that bookings are 12:00–22:00), a Number field (label: 'Party size', type: Number, min: 1, max: 20), and a Select field (label: 'Seating preference', options: Indoor / Outdoor / Bar). Mark all four as required.

The contact form does not check live availability — it sends you an email. You respond to confirm or suggest an alternative time. For restaurants with more than 20 covers, a dedicated reservations tool is a better fit.

Setting up email notifications

In the form settings panel, scroll to 'Notifications'. Enter the email address where booking requests should land — typically your management email or a shared bookings inbox. The subject line can include field values: try 'New booking — {{party_size}} guests on {{preferred_date}}'. Save the page and publish it.

Adding the page to your navigation

Go to Admin → Themes → Navigation. Add a link to /reservations with the label 'Book a Table'. Put it in the primary nav — it should be easy to find on mobile. Most restaurant visitors are on phones looking to book.

Testing the form

Submit a test booking using your own email. Check that: the confirmation message appears after submit, you receive the notification email at your management address, all field values appear correctly in the email body, and the form is accessible on a 375px-wide mobile screen.