Taylor Swift and Encanto. Wheelchair user among guests.
Payment 5
Teacher price£200.00
Promo WELCOME10-£10.00
Service fee£26.50
Paid£216.50
Examples. Held by Popdance. Planned release: Mon 16 Nov after the 48 hour issue window. Download receipt
Notes
Booking header. Service title, reference, teacher, date and a status badge. Status values as in WF-24. Data: booking record with joined service and teacher. noindex.
Timeline. Eight-step status tracker from the core booking flow: request, offer, paid and held, event, complete, 48 hour issue window, funds released, review. Done steps show dates. Cancelled or disputed bookings replace the later steps with a branch (Cancelled, Refunded; or Issue raised, Admin reviewing, Resolved).
Message thread. One thread per booking, shared with the teacher and visible to Popdance admins for dispute purposes (stated in the privacy policy). Attachments: JPG, PNG, PDF up to 10 MB, virus scanned. Real-time via websocket with email fallback for unread after 15 minutes. A safety banner reminds users to keep payment on platform. Contact-detail detection warns before sending and flags repeat offenders to admin (65-admin-reports-moderation.html). Analytics: message_sent.
Details table. Read-only summary of the request and accepted offer. "Edit details" after confirmation goes through Reschedule so the teacher can approve.
Payment panel. Itemised price, fee, total paid, funds status (Held, Released on date, Refunded) and receipt link. Release date computed as event end plus 48 hours, or earlier on customer "Mark as OK".
Actions. Reschedule: pick new date and time from teacher availability, teacher approves within 48 hours. Cancel: see item 7. Raise an issue (only within 48 hours after completion): reason select (teacher did not arrive, session not as described, safety concern, other), description 20 to 1000 characters, optional photos; pauses payout and notifies admin (62-admin-bookings-disputes.html). Mark as OK releases funds early and prompts a review (26-leave-review.html). Analytics: booking_cancelled, issue_raised, booking_marked_ok.
Cancel dialog. Calculates the refund from the policy in force at checkout and shows the exact amount. Reason required. Confirm button label "Cancel and refund". Late cancellations show the lower or nil refund in amber.
Teacher card and utilities. Link to profile and service, event-day phone released 24 hours before, calendar export, and a report link for safeguarding concerns.
Teacher's view of this screen
Same URL pattern under the teacher area (50-teacher-bookings.html). Differences: the counterpart is the customer (first name and event details only, full name after payment); the payment panel shows teacher price, commission at the member rate and net payout instead of the fee; actions are Message, Mark complete (or auto-complete 48 hours after the event), Propose new date, Cancel (with penalty warning), Report an issue; and the teacher sees the customer's accessibility notes prominently. Timeline is identical so both sides always agree on the status.
Mobile
Single column. Order: header, timeline (horizontal scroll), actions as a sticky bottom sheet, messages, details, payment. Message composer sticks above the keyboard; attachments use the native picker.
States
Empty thread: "Say hello to Amelia. Share anything she should know before the day." Loading: skeleton blocks. Message send failure: bubble turns red with "Not sent. Tap to retry". Error loading: retry. Cancelled booking: read-only thread, actions replaced by "Book again". Issue open: banner "We are looking into your issue. Reference IS-3321" and actions disabled. Not owner: 403.