← SitemapWF-20 · Booking requestPopdance wireframes · low-fidelity · numbered markers match the notes at the bottom
URL/book/[service]
AudienceCustomer (guest allowed until final step)
TemplateDynamic template, multi-step form
PriorityLaunch (P1)
UK 🇬🇧 ▾Log inSign up

← Back to Disco Diva Kids Party

Request your booking 1

Tell Amelia about your event. You will not be charged yet. She replies within 48 hours with an offer you can accept or question.

1. Event 2. Date and place 3. Group 4. Package and add-ons 5. Notes and send

Step panels are drawn stacked below for developer reference. In the build only the active panel shows. 2

Step 1: What are you celebrating? 3

Children's birthday party
e.g. Poppy, turning 7

First name only. Shown to the teacher, never public.

DiscoStreetMusical theatreK-popNot sure

Step 2: Date and place 4

Sat 14 Nov 2026
14:00
Exact date only
60 minutes (from package)
At my venue (home, hall or school)
At the teacher's studio
Online
LS6 2AB
Village or community hall

Error: "Amelia does not travel to this postcode. Try another teacher nearby" with link to 02-search-results.html.

Step 3: Group size and ages 5

14
6 to 8 years
Yes, 3 or more
e.g. one guest uses a wheelchair, quiet space needed

Error: "This package suits up to 20 guests. Choose Premium or request a custom quote."

Step 4: Package and add-ons 6

Basic
£120

45 min, up to 12 children

Choose
Standard Selected
£180

60 min, up to 20 children

Chosen
Premium
£260

90 min, up to 30, props

Choose

Prices are examples.

Glow sticks and props (+ £20)
Party bag dance certificates (+ £15)
Extra 30 minutes (+ £45)

Need something different? Ask for a custom quote 7

Step 5: Notes and send 8

Hi Amelia, Poppy loves Taylor Swift and Encanto. Hall has a stage and speakers...

0 / 1000 characters. Please keep phone numbers and email addresses out; use Popdance messages.

Yes, send to up to 3 similar teachers near me
Email address
Mobile (optional)

We will create your account after you send. Already have an account? Log in

I agree to the Terms and Privacy policy *

Notes

  1. Page heading and reassurance. Purpose: set expectations that this is a request, not a payment. Data: service title and teacher first name from the service record. SEO: noindex, no canonical to avoid duplicate funnel pages. Analytics: booking_request_started with service id and entry point (service page, profile, search card).
  2. Step indicator. Slim funnel progress replaces the full nav. Completed steps are clickable to go back; later steps are not. Progress is saved as a draft in local storage and, when logged in, on the server so a returning customer resumes at the last step (draft expires after 14 days).
  3. Step 1, event. Event type is a select prefilled from the service category. "Who is it for" is optional first name only (max 40 characters). Dance style chips are multi-select, prefilled from service styles. Validation: event type required, message "Choose an event type".
  4. Step 2, date and place. Date picker blocks dates the teacher has marked unavailable and anything inside her lead time (example: 7 days). Error copy: "Amelia is not available on this date. Try another date or send a flexible request." Postcode validated against UK format and checked against the travel radius; the travel charge or "Included" line updates the summary live. Online option hides postcode and venue type. Data source: teacher availability and travel settings from WF-47.
  5. Step 3, group. Guest count integer 1 to 500; min and max come from the selected package. Age range select (under 3, 3 to 5, 6 to 8, 9 to 12, teens, adults, mixed). Safeguarding: if ages include under 18s, the teacher sees "children present" on the offer. Accessibility text is optional, max 500 characters, shared only with this teacher.
  6. Step 4, package and add-ons. Three package radio cards (Basic, Standard, Premium) with price, duration and group size from the service. Add-ons are checkboxes with price. Changing selection updates the order summary instantly. If the customer arrived with a package chosen on WF-07 it is preselected. Instant-book services skip this request and go straight to 22-checkout.html when the date is available.
  7. Custom quote link. Switches the form to a free-text brief (budget range, what you need) and removes package selection. The teacher offer builder (WF-49) then starts blank.
  8. Step 5, message and send. Message required, 20 to 1000 characters. Contact-detail patterns (phone, email, links) are detected and a gentle warning shows: "To stay protected, please keep contact and payment on Popdance." Multi-teacher option creates linked requests, max 3, each teacher sees only their own. Logged-out users enter an email and we create an account after sending (magic link). Submit button label: "Send request to Amelia". Disabled and shows spinner while submitting. Success goes to a confirmation toast and then 21-booking-offer-review.html in the awaiting state.
  9. Sticky order summary. Shows service, teacher, rating, selected package, add-ons, travel, estimated total (example, GBP), date, place and guests. Links to Trust and safety. Not a final price; fee and VAT line is added at checkout. Analytics: booking_request_step_completed per step, booking_request_submitted with value.

Mobile

Single column. The summary collapses to a sticky bottom bar showing the total with a "View summary" drawer. One step at a time with Back and Continue buttons fixed above the keyboard. Date and time use native pickers.

States

Loading: skeleton for the summary while service data loads. Error: unknown or unpublished service shows a 404 with search link; save failures keep the form and show "We could not send your request. Your answers are saved, please try again." Logged-out: allowed through to step 5, then email capture. Teacher paused or fully booked: banner "Amelia is not taking bookings right now" with similar teachers. Offline: inline warning and drafts kept.