{"id":17,"date":"2026-06-25T19:27:48","date_gmt":"2026-06-25T19:27:48","guid":{"rendered":"https:\/\/apselo.com\/docs\/?post_type=docs&#038;p=17"},"modified":"2026-06-26T21:47:51","modified_gmt":"2026-06-26T21:47:51","password":"","slug":"custom-booking-form","status":"publish","type":"docs","link":"https:\/\/apselo.com\/docs\/kb\/custom-booking-form\/","title":{"rendered":"How to customize your booking form with custom fields"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">To customize your booking form in Reservics, open Settings and go to the Form Builder. There you can keep the built-in system fields (location, date, party, time, name, email, phone, notes) and add your own custom fields, such as dietary requirements or a high-chair request. Each custom field gets a label, type, optional help text, and a required toggle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Before you start<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>The Form Builder lives in your Reservics admin under <strong>Settings<\/strong>.<\/li>\n\n\n<li>The <strong>Free<\/strong> plan allows up to <strong>5 custom fields<\/strong>. <strong>Pro<\/strong> and <strong>Advance<\/strong> plans allow <strong>unlimited<\/strong> custom fields.<\/li>\n\n\n<li><strong>Multi-step form layout<\/strong> is a <strong>Pro+<\/strong> feature (Pro and Advance). On the Free plan the form is single-step.<\/li>\n\n\n<li>Changes to the form apply to the storefront booking widget your diners use.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">System fields vs custom fields<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">System fields are always present on every booking form and cannot be removed. Custom fields are the extra questions you add yourself.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Field group<\/th><th>Examples<\/th><th>Can you remove it?<\/th><th>Counts toward the field limit?<\/th><\/tr><\/thead><tbody><tr><td>System fields<\/td><td>location, date, party, time, name, email, phone, notes<\/td><td>No, always present<\/td><td>No<\/td><\/tr><tr><td>Custom fields<\/td><td>dietary requirements, allergies, high chair, occasion, seating preference<\/td><td>Yes, you add and remove them<\/td><td>Yes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Custom field types<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you add a custom field, you choose a type that matches the kind of answer you want.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Type<\/th><th>Best for<\/th><th>Diner sees<\/th><\/tr><\/thead><tbody><tr><td>Text<\/td><td>Short free-text answers (e.g. occasion)<\/td><td>A single text box<\/td><\/tr><tr><td>Email<\/td><td>A secondary email address<\/td><td>A text box validated as an email<\/td><\/tr><tr><td>Phone<\/td><td>An alternate phone number<\/td><td>A phone number box<\/td><\/tr><tr><td>Select<\/td><td>One choice from a dropdown<\/td><td>A dropdown list of options<\/td><\/tr><tr><td>Radio<\/td><td>One choice shown as buttons<\/td><td>A set of single-choice options<\/td><\/tr><tr><td>Checkbox<\/td><td>Yes\/no or opt-in answers<\/td><td>A tick box<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For <strong>select<\/strong> and <strong>radio<\/strong> fields, you also enter the list of options the diner can pick from.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to add a custom field (for example, dietary requirements)<\/h2>\n\n\n<div id=\"rank-math-howto\" class=\"rank-math-block\">\n<div class=\"rank-math-howto-description\">\n\n<\/div>\n\n<div class=\"rank-math-steps \">\n<div id=\"howto-step-1\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>In your Reservics admin, open <strong>Settings<\/strong>.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-2\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Select the <strong>Form Builder<\/strong> tab.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-3\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Click to add a new custom field.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-4\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Choose a <strong>field type<\/strong>. For dietary requirements, <strong>Select<\/strong> or <strong>Checkbox<\/strong> works well.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-5\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Enter a clear <strong>label<\/strong>, for example &#8220;Dietary requirements or allergies&#8221;.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-6\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>If you picked Select or Radio, add the <strong>options<\/strong> (for example: Vegetarian, Vegan, Gluten-free, Nut allergy).<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-7\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Add <strong>help text<\/strong> if you want to guide the diner, for example &#8220;Tell us about any allergies so the kitchen can prepare&#8221;.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-8\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Turn on <strong>Required<\/strong> if the diner must answer before they can book.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-9\" class=\"rank-math-step\">\n<div class=\"rank-math-step-content \"><p>Save your changes.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Once saved, the new field appears on the storefront booking widget and the diner&#8217;s answer is stored with the reservation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Required fields and help text<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Required<\/strong>: when on, the diner cannot submit the booking until the field is filled in. Use it for must-have details like allergies. Leave it off for optional preferences.<\/li>\n\n\n<li><strong>Help text<\/strong>: a short hint shown under the field. Use it to explain why you are asking or how to answer. Help text is optional on every field.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Multi-step form layout (Pro+)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On <strong>Pro<\/strong> and <strong>Advance<\/strong> plans, you can switch the booking form to a <strong>multi-step layout<\/strong>. This breaks a long form into smaller steps so diners are not faced with one big page of questions. On the <strong>Free<\/strong> plan the form is single-step. The custom fields and types you can use are the same on every plan; only the layout option and the field count differ.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Field limit by plan<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Plan<\/th><th>Custom field limit<\/th><th>Multi-step layout<\/th><\/tr><\/thead><tbody><tr><td>Free<\/td><td>5 custom fields<\/td><td>No<\/td><\/tr><tr><td>Pro ($9.99\/mo)<\/td><td>Unlimited<\/td><td>Yes<\/td><\/tr><tr><td>Advance ($19.99\/mo)<\/td><td>Unlimited<\/td><td>Yes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Paid plans include a 14-day free trial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where diner answers appear<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After a diner books, their custom field answers are saved on the reservation. You can view and edit them on the <strong>Booking detail<\/strong> page in your admin, alongside the date, time, party size, and status.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do I ask for dietary requirements at booking?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Open Settings, go to the Form Builder, and add a custom field. Use a Select or Checkbox type, give it a clear label such as &#8220;Dietary requirements or allergies&#8221;, and turn on Required if you want every diner to answer. The field then appears on your storefront booking widget.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How many custom fields can I add?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>On the Free plan you can add up to 5 custom fields. On the Pro and Advance plans you can add unlimited custom fields. System fields like name, email, and phone do not count toward this limit.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I make a custom field required?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Each custom field has a Required toggle. When it is on, the diner must fill in that field before they can submit the booking. Leave it off for optional questions.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What field types can I use on the booking form?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Reservics supports text, email, phone, select (dropdown), radio, and checkbox fields. For select and radio fields you also enter the list of options the diner can choose from.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I split the form into multiple steps?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, on the Pro and Advance plans. The multi-step form layout breaks the form into smaller steps for a cleaner experience. On the Free plan the form is single-step.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where do I see what diners entered in custom fields?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Diner answers are saved with each reservation. Open the Booking detail page in your admin to view and edit the custom field answers along with the rest of the booking.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Related articles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"\/docs\/product\/managing-bookings\/\">Manage bookings in your admin<\/a><\/li>\n\n\n<li><a href=\"\/docs\/product\/capacity-and-party-size\/\">Capacity and party size settings<\/a><\/li>\n\n\n<li><a href=\"\/docs\/product\/email-and-whatsapp-notifications\/\">Email and WhatsApp notifications<\/a><\/li>\n\n\n<li><a href=\"\/docs\/product\/pricing-and-plans\/\">Pricing and plans<\/a><\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Customize your restaurant booking form in Reservics with the Form Builder. Add custom fields like dietary requirements, set them required, and use field types.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[8],"doc_tag":[],"class_list":["post-17","docs","type-docs","status-publish","hentry","doc_category-features"],"year_month":"2026-07","word_count":509,"total_views":"1","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"apselo","author_nicename":"apselo","author_url":"https:\/\/apselo.com\/docs\/author\/apselo\/"},"doc_category_info":[{"term_name":"Features","term_url":"https:\/\/apselo.com\/docs\/product\/features\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":3,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs\/17\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/docs\/17\/revisions\/148"}],"wp:attachment":[{"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/doc_category?post=17"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/apselo.com\/docs\/wp-json\/wp\/v2\/doc_tag?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}