David J. Witchell Scoreboard

Meevo warehouse · window: full staged history · generated 2026-07-16 22:39 · updates when the pipeline runs (daily cron at production)
◈ No significant 28-day movement flagged (anchor 2026-07-15; volume floor 20 tickets — expect real signals once production data lands)
$617,803Service revenue
5,326Service tickets
57.3%Rebook at checkout▼ 17.7pp under the 75% target
56.4%Guests who return▼ 18.6pp under the 75% target
26 daysAvg return interval▲ 3.7d under the 30d target
20.1%Retail attach rate▼ 14.9pp under the 35% target
Benchmark chips score against HOUSE TARGETS set at the industry top-performer band (Phorest Salon Index · Summit Salon/Strategies coaching benchmarks · Salon Today report): rebook ≥75% (avg ~45-52) · established return ≥75% (healthy 70-80) · interval ≤30d · retail attach ≥35% (avg 18-25) · first-visit 90d return ≥50% (avg 35). Adopted 2026-07-16 — aim high on purpose; editable in scoreboard/build.py.

Ask the scoreboard

plain English in, answer out — Opus writes the SQL, the query runs privately in this browser against a local analytics extract; your question never carries data with it

The SQL behind the last answer

Revenue by location

service vs retail, the scoreboard header

ServiceRetail
Solo location294,633New Jersey149,730Massachusetts119,983New York92,695
Data table
LocationServiceRetailTicketsGuests
Solo location$255,394$294,6331,768267
New Jersey$149,730$26,6541,520461
Massachusetts$119,983$24,1651,174537
New York$92,695$22,544864250

Top earners — service revenue

who drives the book (comp + capacity)

Andrew Clarke$65,563Ruth Gonzalez$65,350Chelsea Galaida$50,740Kristin Lewis$45,461Tanya Reece$38,952Shelly Steimann$23,349Tina Gains$21,465Kimberly Jones$19,399Mel Reece$16,920Kelly Gains$16,101
Data table
EmployeeService revenue
Andrew Clarke$65,563
Ruth Gonzalez$65,350
Chelsea Galaida$50,740
Kristin Lewis$45,461
Tanya Reece$38,952
Shelly Steimann$23,349
Tina Gains$21,465
Kimberly Jones$19,399
Mel Reece$16,920
Kelly Gains$16,101

Service mix — top 10 by revenue

what actually sells; names joined from the API

Microdermabrasion Facial$37,204Classic Facial$33,740Morpheus8_Bra Fat/Flank $26,400Women's Haircut$26,08050 Minute Swedish Massag$24,3904C3AAC17…$19,124Full Highlight Color$16,553FED5D6DB…$15,344Glaze$15,2726A194955…$14,248
Data table
ServiceRevenueSold
Microdermabrasion Facial$37,204314
Classic Facial$33,740401
Morpheus8_Bra Fat/Flank Fat$26,4006
Women's Haircut$26,080449
50 Minute Swedish Massage$24,390354
4C3AAC17…$19,124103
Full Highlight Color$16,553153
FED5D6DB…$15,344155
Glaze$15,272285
6A194955…$14,24826

Rebooking at checkout

the retention lever: tickets leaving with the next visit booked

Solo location54.0%New Jersey57.8%Massachusetts59.6%New York60.4%
Data table
LocationTicketsWith rebook
Solo location1,768954
New Jersey1,520878
Massachusetts1,174700
New York864522

Appointment outcomes

cancellation drag on the past book

None9,943 · 43.4%CheckedOut6,354 · 27.7%Cancelled5,517 · 24.1%Removed964 · 4.2%Replaced154 · 0.7%
Data table
OutcomeServices
None9,943
CheckedOut6,354
Cancelled5,517
Removed964
Replaced154

How bookings arrive

online vs front desk share (the OLB scoreboard)

FrontDesk16,939 · 73.6%StandingDefinition4,751 · 20.6%WaitList1,042 · 4.5%Online184 · 0.8%WalkinKiosk66 · 0.3%WaitListManual19 · 0.1%BookingAgent14 · 0.1%
Data table
MethodServices
FrontDesk16,939
StandingDefinition4,751
WaitList1,042
Online184
WalkinKiosk66
WaitListManual19
BookingAgent14

Peak demand — checked-out services

staffing to demand, by daypart

MorningMiddayEvening
Mon576Tue697Wed640Thu703Fri582Sat12Sun14
Data table
DayMorningMiddayEvening
Mon57257621
Tue56369739
Wed64060135
Thu63370354
Fri58256633
Sat8120
Sun1450

Capacity vs demand — last 90 days

booked vs scheduled hours (staged schedules inflate the denominator in sandbox)

Solo location0.2%New Jersey0.2%Massachusetts0.0%
Data table
LocationBooked hrsScheduled hrsUtilization %
Solo location740970.2
New Jersey629840.2
Massachusetts155110.0

New vs returning guests — by quarter

is the front door growing while the back door holds; the acquisition/retention split

NewReturning
2024-Q252024-Q362024-Q432025-Q252025-Q312025-Q412026-Q2102026-Q33
Data table
QuarterNew guestsReturning
2024-Q251
2024-Q364
2024-Q431
2025-Q251
2025-Q310
2025-Q411
2026-Q2100
2026-Q330

Retail attach rate — service tickets that include retail

every point of attach is high-margin revenue the chair already earned

Solo location21.0%New Jersey19.5%Massachusetts17.2%New York23.0%
Data table
LocationService ticketsWith retail
Solo location1768371
New Jersey1520296
Massachusetts1174202
New York864199

Tips as a share of service revenue

guest satisfaction's shadow metric; also feeds payroll sanity checks

Solo location8.1%New Jersey7.9%Massachusetts4.0%New York12.7%
Data table
LocationTips $Service rev
Solo location$20,768$255,394
New Jersey$11,879$149,730
Massachusetts$4,854$119,983
New York$11,783$92,695

Discount rate — given away at the register

watch this against promos; creeping discounts eat the price-ladder work

Solo location-2.7%New Jersey4.6%Massachusetts1.2%New York3.5%
Data table
LocationDiscounts $Svc+retail rev
Solo location$-14,695$550,027
New Jersey$8,082$176,384
Massachusetts$1,704$144,148
New York$4,071$115,239

Demand heatmap — when the house actually works

checked-out service starts by weekday × hour; the schedule template should mirror this

79111315171921MonTueWedThuFriSatSunlighter → quieter · darker → busier (max 205/hr-slot)

Cohort retention — % of first-visit guests back within 90 days

target ≥50% (industry avg ~35%); the number the new site + EMMA must move

2024-Q20.0%2024-Q333.3%2024-Q433.3%2025-Q220.0%2025-Q30.0%2025-Q40.0%2026-Q210.0%2026-Q30.0%
Data table
First-visit cohortGuestsBack within 90d
2024-Q240
2024-Q362
2024-Q431
2025-Q251
2025-Q310
2025-Q410
2026-Q2101
2026-Q330

Client-risk radar — regulars whose cadence just broke

3+ visits, now 1.5-4× past their usual gap; call before the win-back email has to

Nobody in the risk band right now (3+ visits, 1.5-4× past their usual gap, within 180 days). Staged data has few recent checkouts; expect a real call list on production data.