← SitemapWF-44 · Teacher dashboardPopdance wireframes · low-fidelity · numbered markers match the notes at the bottom
URL/dashboard
AudienceTeacher
TemplateApp screen
PriorityLaunch (P1)
🔔 3✉ Messages
 

Good morning, Amy1

Thursday 29 October · Silver member (example) · Profile status: Live

New requests31 expires in 5 hours
Upcoming bookings6Next: Sat 31 Oct, 2pm
Earned this month (example)GBP 1,240+18% on last month
Rating4.9 42 verified reviews

KPI tiles link to their pages. Period selector: This month | Last 30 days | This year.3

New requests4

View all
CustomerEventDateReply within
Sophie T.Birthday party, 12 childrenSat 14 Nov5h leftReply
Hannah & friendsHen party, 10 guestsSat 21 Nov1 dayReply
Oakfield PrimaryAfter-school club, 8 weeksFrom Jan2 daysReply

Upcoming bookings5

View all
WhenServiceCustomerStatus
Sat 31 Oct, 2pmStreet dance party, StandardPriya K.Confirmed
Sun 1 Nov, 11amToddler class, BasicMark D.Confirmed
Sat 7 Nov, 6pmHen party, PremiumChloe W.Awaiting payment

Earnings snapshot6

Earnings and payouts
Held until events completeGBP 540
Released, awaiting payoutGBP 310
Next payout (Fri 6 Nov)GBP 310
Bar chart: earnings by week for the last 8 weeks (example data)

Profile completeness7

80% complete

☐ Add an intro video (+10%)
☐ Add 3 more gallery photos (+5%)
☐ Answer 2 service FAQs (+5%)

Improve my profile

Jobs board8

Cover teacher needed - Hip hop, Tuesdays, Leeds. 92% match

Summer camp lead - Wakefield. 84% match

See 5 new jobs

Tips to get booked9

Teachers who reply within 2 hours get 40% more bookings (example). Turn on instant book for your Standard party package.

Read more tips

Availability this week

Sat 31 Oct booked · Sun 1 Nov booked · 4 open evenings

Edit availability

Notes

  1. Greeting and status. First name from the profile, plan name, and profile status chip (Draft, In review, Live, Paused). Primary actions: view public profile (06-teacher-profile.html) and create a new service (46-services-editor.html). If the profile is not live, the status chip links to the blocking task.
  2. Alert banner. Prioritised stack: expired or expiring documents, payout account action required, unanswered requests close to expiry. Show at most two, dismissible except for blocking items. Links to 43-verification-upload.html or 51-payouts.html.
  3. KPI tiles. Four tiles from aggregates: new requests (status requested), upcoming confirmed bookings, earnings for the selected period (example figures), average rating and verified review count. Each tile deep-links. Period selector affects only the earnings tile.
  4. New requests. Latest 5 requests awaiting reply, sorted by soonest expiry. Timer badge colours: red under 6 hours, amber under 24, grey otherwise. Reply opens 49-request-detail-offer.html. Requests expire after 48 hours. Analytics: dashboard_request_reply_click.
  5. Upcoming bookings. Next 5 by date. Statuses: Confirmed, Awaiting payment, Complete (awaiting release). Row click opens 50-teacher-bookings.html detail.
  6. Earnings snapshot. Three balances matching 51-payouts.html: held, released and awaiting payout, next payout. Chart shows weekly earnings, 8 weeks, with accessible table alternative.
  7. Profile completeness. Weighted checklist (photo, bio, video, gallery, styles, areas, services, FAQs, verification). Items link to the relevant field in 45-profile-editor.html. Hidden at 100%.
  8. Jobs teaser. Top 2 matches from the jobs board with match score. Gated by plan quotas (see 41-membership-pricing.html). Links to 55-jobs-board.html.
  9. Tips. Rotating content block from the CMS, one tip per week. Dismissible. Context-aware (for example, suggests instant book if off).

Mobile

Sidebar collapses to a bottom tab bar (Dashboard, Requests, Bookings, Messages, More). KPI tiles become a 2 by 2 grid. Tables turn into stacked cards with the reply timer on top. Right-hand column cards follow the main column.

States

New teacher (no data): KPIs show 0 and a three-step "Get started" checklist replaces the lists (verify, add a service, set availability). Pending approval: banner "Your application is being reviewed, usually within 2 working days", profile status In review. Loading: skeleton tiles. Error on any card: "We could not load this. Try again" without breaking the rest of the page. No requests: "No new requests. Share your profile link to get started" with a copy-link button.