Executive Scorecard
The 30-second read. Latest closed month vs prior, vs 3-month average. Traffic-light status by metric.
Topline Performance
Monthly gross sales by year. Look for seasonal rhythm, soft months, and the impact of new locations opening.
Performance to Goals
Target range: 15–20% YoY growth. Current month is day-prorated for fair pacing. YTD comparison vs same period prior year.
Location Performance
All 6 locations — current month MTD pacing, latest closed month YoY, rankings and share of total.
Barber Leaderboards
22 active core barbers. Six performance categories. Use these for recognition, coaching, and the pricing ladder.
Retention Health
30/60/90-day return rates for new and existing guests. The clearest signal that service + marketing are working together.
Customer Lifetime Value
22,364 paying clients · $7.57M lifetime value. Tiered segmentation drives differentiated marketing and recognition.
Lapsed Client Win-Back
Paying clients segmented by days since last visit. Each segment needs a different message.
Loyalty & Milestones
Client visit thresholds and company revenue milestones. Use these for recognition, PR moments, and team celebration.
Marketing & Automation
Social baseline, the highest-leverage automation plays you don't yet have, and where to wire data sources next.
Data Health
Most fields you need for serious marketing are already in Mangomint — they're just empty. This section makes the collection gap visible.
Workstreams & Cadence
7 priority-ranked workstreams + the daily/weekly/monthly rhythm that keeps them executing.
How to Refresh This Dashboard
The Monthly Refresh Ritual (15 minutes)
This dashboard reads from a single DATA object near the bottom of the file. Update those values once a month and the whole thing redraws.
DATA_* tabs in Black_Orchid_Consolidated_Dashboards.xlsx. Update 01_CONTROL_PANEL with today's date.11_EXEC_SCORECARD, monthly arrays from DATA_MONTHLY, location detail from DATA_STORE_MONTHLY, barber roster from 04_DASH_BARBER.bo_data.js (sits next to this HTML file) in any text editor. Update meta, monthly_revenue, locations, barbers, retention, then save. The HTML file itself never needs to change.DATA.meta.commentary object: biggest win, biggest concern, one action for next month. Forces the leadership read every cycle.bo_data.js onto Cloudflare Pages (or whatever host is in use). The dashboard refreshes for everyone instantly. The HTML file is touched only when the dashboard layout itself needs to change.