# Popdance marketplace: product spec for sitemap and wireframes ## Concept One site, **popdance.co.uk**, replaces both Popdance and Dance Teacher Directory (DTD). It becomes "Fiverr for dance": a two-sided marketplace. - **Customers** (parents, hen parties, brides, schools, companies, care homes, adult class seekers) search, compare dance teachers and their **Services** (packages), message them, book and pay on the platform. - **Teachers** are independent professionals. Each has a **Profile** (their "shop") and one or more **Services** (like Fiverr gigs), each with up to 3 **packages** (Basic / Standard / Premium) plus optional add-ons and a "request a custom quote" route. - **Popdance** takes payment, holds the money until the session is delivered, then pays the teacher minus commission. Popdance is the platform, not the service provider (liability sits with the teacher via the terms; legal review pending). - Reviews only from verified completed bookings. Teacher payment never depends on review. - UK first. US later via PopdanceWorld.com (same codebase, region switcher UK/US, local currency, local legal text). Wireframes show a region pill in the header. - DTD domain 301-redirects into the teacher area (/teachers). Old DTD profiles map to new Popdance teacher profiles. ## Revenue (all figures ILLUSTRATIVE, mark as "example" in wireframes) - Membership: Founding Member (free, limited time) / Bronze GBP 5 per month / Silver GBP 9 per month / Gold GBP 30 per month. - Booking commission, example tiered: Founding 15%, Bronze 12%, Silver 10%, Gold 8%. (Alternative to test: flat GBP 5 per month + 15%.) - Gold adds the Popdance choreography library, party/workshop formats, templates. - Optional: featured profile placements (clearly labelled "Sponsored"). ## Categories (customer-facing "experiences") Priority 5: Children's birthday parties, Hen parties and adult celebrations, Schools and after-school clubs, Wedding dance lessons, Corporate workshops and team-building. Secondary: Regular classes (kids and adults), Holiday camps and workshops, Older adults and community (care homes), Toddler/preschool. Filters: location/postcode, event type, age group, dance style, date/availability, in-person/online, travel distance, group size, price range, accessibility, verified badges, rating. ## Core booking flow (states) 1. Customer finds Service or Teacher. 2. **Instant book** (fixed package, teacher has availability) or **Request** (date, place, group size, age, notes). Customer can also send a general request to several teachers. 3. Teacher replies with an **Offer** (accept as listed, or custom price/add-ons). Messaging thread attached to the booking. 4. Customer reviews offer and **pays**. Funds are HELD by Popdance (marketplace payments provider, e.g. Stripe Connect). 5. Booking **confirmed**; both see details, calendar invite. 6. Session delivered. Teacher marks **complete** (or auto-complete 48 hours after the event). 7. Customer has 48 hours to raise an issue; otherwise funds **released** (payout schedule shown to teacher). 8. Customer invited to leave a verified **review**. Branches: cancellation (policy shown at checkout), teacher decline/expiry of request (48h), dispute (admin mediates), refund. ## Trust and verification (badges, each with a defined meaning) Identity Checked, Qualifications Reviewed, Insurance Verified, DBS Evidence Reviewed (only where role requires), Verified Booking Reviews, Popdance Member. Public profile shows status and date checked, never the documents. Page "Trust and safety" explains what Popdance verifies and what stays the teacher's responsibility. ## Roles - **Visitor / Customer**: browse, search, book, message, review, manage bookings. - **Teacher**: onboarding, verification, profile, services/packages, availability, requests/offers, bookings, earnings/payouts, reviews, membership, jobs board, resources, community. - **Admin (Popdance staff)**: teacher approval queue, bookings and disputes, payouts and finance, categories and content, review moderation and reports. ## Content and SEO structure Landing pages by category and by location (genuinely useful, not duplicated text). Blog/inspiration articles that funnel to category/search. Redirect map from old Popdance and DTD URLs. Structured data on teacher profiles, services, reviews. ## Site structure (URL conventions) / home; /find (search results); /experiences (hub); /experiences/[category] (category landing); /dance-teachers/[location] (location landing); /teacher/[slug] (profile); /service/[slug] (service/package page); /how-it-works; /trust-and-safety; /about; /blog; /blog/[slug]; /help; /contact; /schools-and-corporate; /legal/[page]; /book/[service] (booking request); /book/offer/[id]; /checkout/[id]; /book/confirmed/[id]; /account/*; /login; /register; /teachers (teacher landing); /teachers/membership; /teachers/join; /dashboard/* (teacher app); /admin/*. ## Wireframe conventions - Low-fidelity HTML, greyscale, shared stylesheet `wireframes/assets/wireframe.css`. Page boilerplate: `wireframes/assets/_template.html`. Header/footer/sidebars: `wireframes/assets/_partials.html` (copy verbatim). - Link cross-page using the exact filenames in the page list below, so the prototype is clickable. - Image placeholders use `.img`. Use realistic UK labels and plausible copy (a headline and short supporting lines), not lorem ipsum. Money in GBP, marked as example. - Each page: meta strip, annotated body with numbered markers `1`, a Notes block (numbered, matching markers), then a Mobile paragraph and a States paragraph (empty/loading/error/logged-out as relevant). Annotate: purpose, data source, interactions, validation, SEO notes, analytics events where useful. - Be thorough: show every section a developer needs to build (all fields, filters, sort, empty states in notes, error text, microcopy for key buttons). Aim for 120 to 300 lines of HTML per page. Dashboards use `
` with the right sidebar and `
`. - British English. No lorem ipsum. No emojis other than the few in the partials. Do not use the long dash character; use a hyphen or rewrite. ## Page list (file = wireframes/) PUBLIC - 01-home.html - Homepage (hero search, 5 priority categories, how it works, featured teachers, trust, reviews, teacher CTA) - 02-search-results.html - /find results: filters sidebar, sort, teacher/service cards, map toggle, pagination, sponsored label, empty state notes - 03-experiences-hub.html - all categories - 04-category-landing.html - template, shown for "Children's birthday parties": intro, packages overview, teacher grid, FAQs, pricing guide, SEO copy - 05-location-landing.html - template, shown for "Dance teachers in Manchester": local intro, categories, teacher grid, nearby areas, local FAQs - 06-teacher-profile.html - public profile: header, badges, about, video, services list, gallery, reviews, availability, travel area, sticky contact box - 07-service-detail.html - Fiverr-style service page: gallery, description, package comparison (Basic/Standard/Premium), add-ons, FAQ, teacher card, reviews, sticky order box - 08-how-it-works.html - customer journey explained plus escrow explanation - 09-trust-safety.html - verification badges defined, payments protection, safeguarding, reporting - 10-about.html - Popdance story, 17 years, team, community - 11-blog-index.html - inspiration/blog listing - 12-blog-article.html - article template with in-article CTA to category/search - 13-help-centre-faq.html - searchable help centre, grouped FAQs for customers and teachers - 14-contact.html - contact form and support routes - 15-schools-corporate.html - B2B landing: group bookings, multi-quote request form, recurring bookings - 16-legal-template.html - legal page template (terms/privacy/cancellations) with sticky contents list - 17-404.html - not found with search and popular links BOOKING AND CUSTOMER - 20-booking-request.html - /book/[service]: multi-step request form (event details, date, place, group size, age, notes, package, add-ons), order summary sidebar - 21-booking-offer-review.html - customer reviews teacher's offer (accept, ask question, decline), terms and cancellation policy - 22-checkout.html - payment, price breakdown, fee shown, "held until your event is complete" explainer, promo code, terms tick box - 23-booking-confirmed.html - confirmation, what happens next, add to calendar, message teacher - 24-customer-bookings-list.html - tabs Upcoming/Pending/Past/Cancelled, saved teachers, statuses - 25-booking-detail-messages.html - booking detail with timeline status, message thread, actions (reschedule, cancel, raise an issue, mark OK), same screen seen by teacher noted - 26-leave-review.html - rating categories, text, photos, privacy note - 27-customer-messages-inbox.html - shared inbox (customer and teacher), thread list plus conversation, attachments, safety warning banner about keeping payment on platform - 28-customer-settings.html - profile, saved payment methods, notifications, data and privacy, delete account - 29-login.html - login (email, social, magic link) with customer/teacher routing - 30-register.html - sign up with choice "I want to book" / "I'm a dance teacher" - 31-forgot-password.html - reset flow, all states TEACHER - 40-teacher-landing.html - /teachers: "Get found. Get booked. Grow your dance business."; value props, how it works, earnings example, tiers teaser, community stats, testimonials, FAQ, CTA - 41-membership-pricing.html - four tiers comparison table, commission, FAQs, "founding member" offer, example payout calculator - 42-teacher-signup-wizard.html - multi-step onboarding: account, business details, services offered, locations and travel, dance styles, qualifications, plan selection, payments setup (payouts account), review and submit - 43-verification-upload.html - upload ID, qualifications, insurance, DBS evidence; statuses and badge preview; privacy note - 44-teacher-dashboard.html - KPIs, new requests, upcoming bookings, profile completeness, earnings snapshot, jobs teaser, tips - 45-profile-editor.html - profile fields, photo/video upload, bio, styles, areas, qualifications, social links, live preview, SEO fields - 46-services-editor.html - service list plus service builder: title, category, description, 3 package columns (price, duration, group size, includes), add-ons, FAQs, gallery, extras, publish - 47-availability-calendar.html - month calendar, block dates, recurring hours, lead time, travel radius, sync calendar - 48-requests-inbox.html - list of incoming requests with status, response timer, filters - 49-request-detail-offer.html - request detail plus offer builder (price, add-ons, notes, expiry), decline with reason, quick replies - 50-teacher-bookings.html - list and detail of confirmed bookings, mark complete, cancel, issue, calendar - 51-payouts.html - balance, pending/held/released, payout schedule, transaction table, invoices, payout account, tax info - 52-reviews-manage.html - reviews list, reply publicly, report review, request a review, rating breakdown - 53-membership-billing.html - current plan, upgrade/downgrade, commission rate shown, invoices, cancel - 54-resources-library.html - choreography library, party formats, templates (Gold gating shown), search and filters, licence terms - 55-jobs-board.html - opportunities (cover work, schools, camps), filters, apply, saved, post-a-job for organisers noted, match score - 56-community.html - member community: tips, news, directory of members, events, links to Facebook/WhatsApp groups - 57-teacher-settings.html - account, notifications, team members, documents, safeguarding policy upload, close account ADMIN - 60-admin-dashboard.html - KPIs: teachers, bookings, GMV, commission, disputes, queues - 61-admin-teacher-approvals.html - queue with document viewer, approve/reject/request more, badge assignment, notes - 62-admin-bookings-disputes.html - bookings table, dispute case view, refund/release controls, message log - 63-admin-payouts.html - payout runs, held funds, refunds, commission reports, export - 64-admin-content-categories.html - categories, location pages, blog, FAQs, banners, redirect manager - 65-admin-reports-moderation.html - flagged reviews/profiles/messages, safeguarding reports, user actions