When on, the queue drains itself at the rate above — a spike processes as a steady drip instead of hammering the model. Off keeps your review-then-Build workflow. (Runs every minute.)
Wrong account
A player's email is stored as a COPY on every row that belongs to them — account, requests, reports, rounds, plans, coach links. Editing it in Supabase changes one of ten, so the rest keep building under the old address. Move them all at once here.
Build queue
Recently delivered
Gate replay
Runs the checks over reports already built — before a rebuild costs you one.
Nothing replayed yet. This reads the last 20 built reports and reports what the gate would say now.
Coach approvals
Coaches
— Link a coach to a player
Adds a coach to a player's account — up to 5, all equal. They see every report and plan on that player, including ones already built. A multi-coach player pays no automatic commission: it is held for manual settlement and listed in the payout run.
Members
Monthly billing report
Coach referral payouts (per-coach rate) — export for QuickBooks bill import.
Total coach payouts
$0
Coaches paid
0
Active member revenue
$0
Players billed
0
Payout rate
Per coach
Coach payouts —
Live ready Once the Stripe + Supabase backend is connected, this report pulls each month’s actual paid invoices from Stripe (via the monthly-payouts function) instead of demo data — the QuickBooks export stays identical.
— Before you sent it
Player
Did you have to fix anything the builder got wrong? Tap every part you changed. This is the only way we learn which box to fix next — and the only way you can watch the number go down.
— Deliver report
Player
✨ Auto-build drafts this report from the player's data, fills the strategy template, and delivers it — no file needed.
— Data on the request
Flagged for no parseable shot data? Paste the rows here (tabs or commas, all 18 holes) — or hit Read → on an attached PDF to pull its text in. Saving attaches it to this request as a .txt, clears the flag, and puts it back in the queue ready to ✨ Auto-build.
On deliver, this lands in the player's portal and their coach's dashboard — and we email both.