Browse articles

Building an Inquiry Form

Overview

The form editor is where you decide what an inquiry form asks a visitor. It works the same way whether you opened it from a tour or from a page section, so everything below applies in both places. See Inquiry Forms on Your Website for how to reach it.

The inquiry form editor open in the backoffice, showing the form name, the customer-facing text link, the list of fields with their types, and the Add field and Save buttons

The field list

The editor lists every field on your form, top to bottom. A visitor sees them in that same order.

Inquiry form editor showing the Internal name box, the Customer-facing text and email settings link, and a list of fields with Label, Type and Mandatory columns

  • Internal name is what you and your team call this form, such as International tour form, Domestic tour form, Weekend getaway form, or Contact page form. Visitors never see it, and it is the one detail every form must have.
  • Label (shown to customer) is the wording a visitor reads above the field.
  • Type shows what kind of answer the field accepts.
  • Mandatory makes the field compulsory. You can tick it directly in the list.

Name the form after the kind of enquiry it collects. These names are the list you pick from when you point a tour or a page at a form, so a vague “Form 2” turns that choice into guesswork months later.

To change a field’s wording or settings, click the pencil on its row. To reorder your fields, drag a row by its three-dot handle. To remove a field, click the trash on its row.

A field you delete is only struck through until you save, and an Undo action appears next to it. So you can change your mind, and nothing is lost until you click Save. While a field is marked for deletion you cannot open its settings.

Adding a field

Click + Add field, then pick a type.

The Add field menu open, listing the field types Name, Email, Phone, Date, Pax, Comments, Text, Choice and Number

A new field arrives with sensible wording already filled in, and its settings open straight away so you can adjust it.

Settings every field has

Whatever the type, each field’s settings slide-out offers:

  • Label (shown to customer) — the wording the visitor reads.
  • Internal name — a short code shown just below the label, used in your CSV exports and in Zapier. It is fixed when the field is created and cannot be changed afterwards, because your exports and automations rely on it. Renaming the label does not rename it.
  • Help text — optional guidance shown under the field.
  • Required — customer must fill this in — the same setting as the Mandatory column in the list.

Most types also offer a Placeholder, the greyed-out example text shown inside an empty box.

Several types also accept two optional validations — checks the answer must pass before a visitor can submit:

  • Length — a Min and Max number of characters. Leave either blank for no limit. It is useful for catching obvious mistakes, such as a phone number typed as three digits.
  • Regex pattern — an advanced check that forces an answer into an exact format, such as a six-digit postcode, a vehicle registration, or a passport number. Leave it blank for no pattern check.

Patterns are easy to get subtly wrong, and a wrong one quietly turns away genuine enquiries. So if you want one, email support@vacationlabs.com describing the format you need and we will set it up for you.

Field types

Each type below adds its own settings on top of the common ones. They appear here in the order the + Add field menu lists them.

Name

Asks for the visitor’s name in a single box. Offers a Placeholder, plus the Length and Regex pattern validations.

Email

Asks for an email address. Offers a Placeholder, plus the Length and Regex pattern validations.

Email format is always enforced, whether or not you set a pattern, so a visitor cannot submit something that is not an email address. A pattern adds a further constraint on top — for example, to accept only your own company’s domain.

Phone

Asks for a phone number as two boxes, each configured separately: a Country code and a Number. Both offer their own Placeholder, plus their own Length and Regex pattern validations.

Phone field settings slide-out showing separate Country code and Number groups, each with its own placeholder, length and regex pattern

Splitting the two lets you keep the country code short and numeric while allowing a longer national number.

Date

Asks for a single date, such as when the visitor wants to travel. Offers a Placeholder and nothing else — a Date field cannot be restricted to a range.

Pax

Asks how many travellers are coming, as a row of counters.

Pax field settings slide-out showing the Internal field name, and a Passenger types list containing Adults, Children and Infants with an Add passenger type button reading 3 of 3

A Pax field is the one type whose label is not shown to customers, so it is called Internal field name here. It appears in error messages and in your inquiry records. Visitors see the individual passenger-type labels instead.

Set those labels under Passenger types. Each row becomes one counter on the form, so “Adults”, “Children” and “Infants” produce three counters. You can rename a row, drag it to reorder, or remove it. A form allows up to three passenger types, and the counter beside + Add passenger type shows how many you have used.

Comments

Asks for a long, free-text answer, such as the visitor’s travel plans. It is shown as a multi-line box that stretches the full width of the form. Offers a Placeholder, plus the Length and Regex pattern validations.

Text

Asks for a short, free-text answer — anything the other types do not cover, such as “How did you hear about us?”. Offers a Placeholder, plus the Length and Regex pattern validations.

Choice

Offers a fixed list of answers, so a visitor picks instead of typing. That keeps your leads consistent and saves them effort — a list of the destinations you actually sell beats a free-text box you then have to interpret.

Build the list under Options. Click + Add option for each answer, drag the handles to reorder them, and click the red × to remove one.

Control type decides how the list is presented, and whether a visitor may pick more than one:

  • Dropdown (single choice) — a compact list. Good for many options.
  • Radio buttons (single choice) — all options visible at once. Good for a handful.
  • Checkboxes (multiple choice) — the visitor can pick several.

Choosing Checkboxes reveals a Selection count, where you can set how few or how many options a visitor must tick. Leave either box blank for no limit.

Two things to keep in mind:

  • Selection count applies only to Checkboxes. A dropdown or a radio group takes one answer, so it cannot be given limits. Switching away from Checkboxes clears any limits you had set.
  • An option’s wording is also what gets recorded. Renaming “Bali” to “Bali (Indonesia)” changes what future submissions store, while inquiries already received keep the old wording. Prefer adding a new option to renaming one.

A form must keep at least one option on a Choice field, and no option may be left blank — either will block the save and point at the row that needs fixing.

Number

Collects a numeric answer, such as how many rooms a group needs. Offers a Placeholder, plus two settings of its own:

  • Number typeInteger (whole numbers) rejects fractions, which suits counts of people or rooms. Decimal (allows fractions) accepts them.
  • Bounds — an optional smallest and largest accepted value. Leave either blank for no limit.

Number field settings slide-out with label 'Number of travellers', Integer selected as the number type, and bounds from 1 to 20

A minimum higher than the maximum is flagged as you type and blocks the save.

Bounds are enforced strictly on your website: a visitor cannot submit a value outside them. In the backoffice they are a warning only, so your staff are never blocked from recording a real inquiry that happens to fall outside the range.

The wording customers see

Click Customer-facing text & email settings to set the wording around the form, and the acknowledgement email a visitor receives.

Inquiry form editor with a red box around the Customer-facing text and email settings link, and the panel it reveals below showing Form title, Submit button, Thank-you message, Reassurance text and Email subject

  • Form title — the heading above the fields.
  • Submit button — the wording on the button.
  • Thank-you message — what the visitor reads immediately after submitting.
  • Reassurance text — a short, quiet line under the submit button, answering the “what happens now?” a visitor has just before handing over their phone number. For example “We reply within 24 hours.”, “A real trip planner will call you, not a bot.”, “We will never share your details.” or “No obligation, no pushy sales calls.”
  • Email subject and Email body — the acknowledgement email sent to the visitor.

Every one of these is optional. Leave a box blank and the form falls back to your site-wide wording, so you can set the wording once for your whole site and only override it on the forms that need something different. The form title, submit button, and thank-you message fall back to Main menu > Website > Localization > Translations. The email subject and body fall back to Main menu > Website > Localization > Email & SMS > Inquiry Email. Leave Reassurance text blank and no line is shown at all.

A specific promise does more work than a vague one, so “We reply within 24 hours.” beats “No spam, promise.”

Things to know

A shared form changes everywhere. One form can be used by several tours and by page sections at the same time. It is still a single form, so any edit you make here applies everywhere it is used. To change the fields for just one tour, create a separate form for that tour.

Related articles