Operators · How-to

Builder & public booking form

Customise the public booker at #/{orgSlug}/builder. Published snippets must point at the embed origin — never the operator app host.

Builder canvas

Builder canvas for the public booking form
Builder — layout, branding, and publish snippets
Layout mode
Full stepper, lite, or AI chat (when enabled on the plan). Changes how customers move through Journey → Vehicle → Passenger → Checkout.
Sections / steps toggles
Show or hide optional blocks (flight fields, notes, return trip, etc.).
Keep the first step lean — every extra field drops completion rate.
Branding tokens
Pulls from Settings → Branding; Builder may override local theme chips for the form only.
Preview
In-console preview of the customer path. Still smoke-test on the real embed host.

Slug & hosts

Organisation slug
Powers https://embed.chauffeurpilot.com/book/{org-slug} and local #/book/{orgSlug}.
Embedding the app host URL — cookies and CORS will not behave like a public widget.
Hosted book URL
Shareable link for websites and QR codes without iframe work.

Publish & snippets

Publish
Commits the builder config customers will see.
iframe snippet
Copy/paste for partner sites. Points at embed origin with your slug.
embed.js loader
https://embed.chauffeurpilot.com/embed.js — injects the widget without a raw iframe.
Session isolation
Public booking does not send admin session cookies — test in a private window.

Smoke-test the funnel

Public booking funnel journey step
Public book funnel — Journey step
Journey
Pickup, dropoff, date/time, optional flight / return.
Vehicle
Bookable classes with published prices. Empty list usually means pricing not published or no bookable classes.
Passenger
Contact details for confirmations.
Checkout
Pay or request per Settings → Policies / Booking. Confirm the job appears in Bookings / Dispatch.
Pricing must be published or quotes stay empty — see Pricing.