Booking Questions and Forms
Every PrimeCal public booking page includes a customer details form where the person making the reservation enters their information. The fields in that form are configured at the resource type level — meaning all resources of the same type share the same form fields.
Default Form Fields
By default, every public booking form collects three pieces of information:
- Name — the customer's full name
- Phone — a contact phone number
- Email — an email address
These defaults are set when a resource type is created and represent the minimum information most organisations need to manage reservations and follow up with customers.
Customizing the Customer Information Fields
The set of fields shown on the public booking form is called customerInfoFields in the resource type configuration. Admins and Editors can add or remove fields when they create or edit a resource type.
Where to Configure
- Go to Reservations in the sidebar.
- Open the Resource Types tab.
- Create a new resource type or edit an existing one.
- Find the Customer information fields section.
- Add, remove, or reorder the fields.
- Save the resource type.
All resources belonging to that resource type will immediately show the updated form on their public booking pages.
What Field Names Mean
Field names are plain text identifiers that PrimeCal uses as form labels on the booking page. Keep field names clear and customer-facing — they appear as-is on the public form.
Common examples:
name→ displays as "Name"phone→ displays as "Phone"email→ displays as "Email"notes→ displays as "Notes" (useful for special requests)company→ displays as "Company"team_size→ displays as "Team size"
PrimeCal humanizes field identifiers on the public page — underscores are converted to spaces and the label is title-cased. So team_size appears as "Team Size" to the customer. If a field still looks too technical, rename it at the resource type level to something more descriptive.
What Customers See on the Form
The public booking page shows the customer details form after the customer selects a date and time slot. The form appears with:
- A labeled input for each configured field
- A Booking summary panel on the side (service, resource or "Any available", time, duration, price if applicable)
- A Confirm booking (or Continue to payment) button
All fields in the form are presented to the customer before they confirm. There is no multi-page form — everything is on one screen.
The form is available in English, Hungarian, German, and French based on the language the customer selects in the page header.
Choosing the Right Fields
The goal of the booking form is to collect only what you genuinely need — asking for too much information increases drop-off and reduces completed bookings.
| Situation | Recommended fields |
|---|---|
| Simple self-service (e.g. a gym court) | name, phone, email |
| Group bookings or team sessions | name, email, team_size |
| Service with special requirements | name, email, notes |
| B2B or professional services | name, company, email, phone |
Start with the defaults (name, phone, email) and add fields only when you have a clear operational reason to collect that information.
Form Fields and Multilingual Labels
If your organisation serves customers in multiple languages, be aware that field names are configured once and PrimeCal does its best to humanize them in the displayed language. For fully translated custom labels, keep field names as simple single words or short phrases that translate naturally (e.g. notes, company) rather than complex multi-word identifiers.
Advanced: Custom Fields on the Confirmation Page
When a staff member views a completed reservation in the internal reservation board, they can see all the customer-provided field values — including any custom fields you added. This makes the booking form a lightweight data collection tool for operational purposes, without needing a separate CRM or intake form.
Example: Justin Adds a Notes Field
Justin (justin_time) starts with the default fields (name, phone, email) for his "Basketball Court" resource type. After a few weeks, he notices that some customers want to request specific equipment setup before their session. He edits the resource type and adds a notes field. The public booking page for "Late Gym — Main Court" now shows a "Notes" text box where customers can write things like "Need the ball rack set up on the north end". Justin can see these notes in the reservation board when he checks the day's bookings.
What Is Not Available Yet
PrimeCal's booking form currently supports text-based fields only. The following are not yet available in v1.3.4:
- Required vs. optional field distinction (all fields are treated as optional by the form)
- Dropdown or select fields (multi-choice questions)
- File uploads
- Date pickers inside the form (for things like "preferred alternative date")
If you need these capabilities, you can collect them separately by including a note in the booking confirmation asking customers to email additional details.
Related
- Setting Up Booking Links — Full guide to configuring and publishing a public booking page.
- Customizing Booking Pages — Language selectors, service cards, and payment options on the booking page.
- Creating Resources — Where resource types and their form fields are first configured.
- Enterprise Reservation System — End Customers — The full customer booking journey.