Your front desk asks the same five questions every single visit. Allergies. Insurance number. Car model. Shoe size. Hair length goal. It’s not that your staff don’t know their job — it’s that the booking system hasn’t bothered to do theirs. A proper WordPress appointment intake form collects that information once, at booking time, so the client walks in ready and the front desk spends its time serving people instead of filling in forms.
[SCREENSHOT: Booking form on a customer phone showing service selection, date/time, and custom intake fields below]
Why Most WordPress Booking Plugins Skip Intake Forms
Most booking plugins were designed around a single question: when? They give you a beautiful calendar, a slick time-slot picker, and a confirmation email. And then they hand the customer off with nothing but a name and an email address — which is exactly the moment the clipboard at the reception desk comes out.
That gap is where a huge amount of daily friction lives. A hair salon client shows up and the stylist has to ask what they want before the chair is even reclined. A patient arrives and spends fifteen minutes on paper forms before they get seen. A coaching client shows up without the prep document you meant to send them. Each of those is a few minutes multiplied by every appointment, every day.
The solution is simple in principle: ask the right questions before the appointment, store the answers in the same system that holds the booking, and show them to whoever needs them when the client walks in. The problem is most plugins make you bolt that on with a third-party form plugin, an integration headache, and a lot of wiring.
The DIY Workarounds (And Why They Get Messy)
Before reaching for a proper solution, most service businesses try one of these:
- Paper forms at the door. Free. Also slow, error-prone, and a GDPR liability — paper travels, paper gets lost, paper doesn’t encrypt.
- A separate form tool (Google Forms, Typeform) linked in the confirmation email. Customers often don’t fill it out. Those who do, their answers sit in a third-party spreadsheet that your booking calendar knows nothing about.
- Stitching a WordPress form plugin onto your booking plugin. Two plugins, two databases, two admin screens. When a client cancels, their intake form data lingers. When you want to see what they submitted, you click through three places.
- Adding custom fields manually in code. Works until you need to change one. Every edit is a developer job.
None of these handle the real requirement: intake fields that live inside the booking form, are bound to the appointment record, and show up in the same admin view where your staff manage bookings.
Custom Fields Inside the Booking Form With Vollstart Appointment Desk
Vollstart Appointment Desk treats intake as a first-class feature of the booking flow, not a bolt-on. The free version gives you two custom fields per booking built into the booking form itself — enough to cover the essentials for most salons, consultants, and small clinics (e.g. “preferred service length” + “how did you hear about us?”).
When the customer picks a service and a time slot, the custom fields appear in the same form. They’re submitted in the same POST, saved against the same appointment record, and surfaced in the same admin view. There’s no second system, no separate form plugin, no reconciliation.
Fields support the standard input types you’d expect for an intake form — short text, long text, choices, and the structural logic of making a field required so the form won’t submit without it. The live price display in the form updates as the customer picks options, which also means a custom field that affects price (for example a “length” extra in a hair salon) is reflected visibly before the customer confirms.
[SCREENSHOT: Admin settings panel showing the “Custom Fields” section with field name, type, required toggle, and ordering]
Because the fields are part of the booking record, everything else in the plugin works with them automatically: the email confirmation includes them, the customer CRM with full appointment history shows them against the client profile, the appointment change history audit log tracks edits, and the GDPR tools (JSON export, CSV/JSON import, double-confirm delete) cover intake data without any extra plumbing.
File Uploads Before the Appointment
Intake fields cover most use cases. But a hair client uploading a reference photo, a patient attaching an insurance card scan, or a coaching client sending over a document before the session — that needs file upload in the booking form.
This is a Pro-tier feature. Vollstart Appointment Desk Pro adds secure file upload inside the booking flow, with the uploaded files attached to the appointment record and stored on your own server. No third-party file storage, no Dropbox integration, no link-in-email workflow that customers ignore.
For a salon, this one feature can change how consultations work. The client picks the service, uploads the “this is the look I want” photo, and submits. Your stylist opens the reception cockpit, sees the reference, and is ready before the client is in the chair.
For a medical or legal practice, it means insurance cards, ID scans, or prior records are attached before the appointment — not passed around on paper in the waiting room.
The Pro tier also lifts the free version’s limits on custom fields, so you can build longer intake forms for services that genuinely need them — a repair workshop capturing make, model, year, serial number, and fault description, for example.
How Intake Data Surfaces at the Front Desk
Collecting intake info is only half the job. The other half is making sure the right people see it at the right time — without a WordPress login for every staff member.
That’s where the Reception Cockpit comes in. It’s a live front-desk overview page protected by an auth token, accessible on a tablet or laptop at the reception, showing today’s bookings with their full details. Intake fields and uploaded files are right there, next to the customer name and service.
[SCREENSHOT: Reception cockpit showing today’s appointments with a panel expanded on one booking revealing custom field answers and an uploaded file preview]
Staff don’t need WordPress accounts. They open the cockpit URL on the shared device, and every booking for the day — including walk-ins pulled in through the walk-in queue system — is visible with the intake info the customer already filled in online. No asking twice, no rummaging for paper.
Add the QR code check-in and check-out flow on top, and a client can scan themselves in, have their intake record open on the staff screen, and be ready to go without a single “name please?” at the door.
Who Benefits Most From Online Intake Forms
Not every business needs elaborate intake. A barber who does walk-in fades probably doesn’t need a five-field form between the customer and the chair. But for the businesses below, moving intake out of the clipboard era is where you reclaim real minutes per booking:
- Hair salons and barbershops — reference photos, hair history, preferred products
- Medical, dental, and wellness practices — allergies, insurance, reason for visit, prior records
- Consultants and coaches — prep documents, context about the client’s situation, goals for the session
- Repair workshops — make, model, serial number, description of the fault, photos of the damage
- Fitness studios — waiver acknowledgements, injury history, experience level
- Legal and financial advisors — ID verification uploads, document attachments, matter description
The common thread: any appointment where knowing something about the client before they arrive saves time, reduces errors, or improves the service. That’s most of them.
Start Collecting Intake at Booking Time
A good WordPress appointment intake form isn’t a separate tool bolted onto a booking calendar. It’s built into the booking flow, stored against the appointment record, visible to the front desk, and covered by the same GDPR export/delete tools as the rest of the booking data. That’s what Vollstart Appointment Desk does — without monthly SaaS fees, without per-extension upsells, and without your client data leaving your own WordPress database.
Here’s how to get started:
- Download the free Vollstart Appointment Desk from WordPress.org — includes two custom fields per booking, the full booking form, email confirmations with ICS attachments, slot holds against double bookings, walk-in queue, and the reception cockpit.
- Need longer intake forms or file uploads before the appointment? Upgrade to Vollstart Appointment Desk Pro for more custom fields, secure file upload in the booking form, service extras, team management, and WooCommerce-powered paid appointments.
- See the booking flow, the intake fields, and the cockpit in action in the overview video.
Stop asking your clients the same questions at the door. Ask them once, online, and let your staff focus on the work they’re actually there to do.