Ops Hub · every tool, one file

Recent leads ·

Add / edit prospect

Queues

Assets & settings (saved on this device)

0/35

Today's queue (from the live Pipeline — displaced competitors jump the line)

Load the hub, then work the queue.

Clients

Client editor

Rates (values = overrides · placeholders = defaults · every checked service saves together)

Mock Machine branded demo page in 30 seconds

Output is install-grade: photo widget wired live to the worker with this slug + vertical. Search the file for [ EDIT and fill address/email/reviews before sending.

Install Bench close notes → everything the install needs

Mission Board stored in this browser · export before switching machines

Latest snapshot

Monthly reports

Cron fires the 1st at 8am ET. Preview any client's current month:

Daily rhythm
7:01am health email (silence = green) · leads land in inbox as they happen · pipeline moves after each outreach block · reports mail themselves on the 1st.
Key curls
New client A→Z (~20 min)
1. Close call → paste notes into Install Bench → Parse. 2. Run the client-create curl (or → Rates editor → calibrate → Save). 3. → Mock Machine → generate → polish [ EDIT ] blocks → new Pages project (Pages tab, NOT Workers) → upload as index.html. 4. Custom domain: slug.quoteengine.net. 5. Rates tab → widgetUrl = that domain → Save. 6. run-health → new client OK. 7. Send the kickoff email from the Bench. Client is on the morning sweep and the monthly report run automatically.
Secrets file trick
echo VALUE> f.txt
wrangler secret put NAME < f.txt
del f.txt
No quotes. No space before >. Never paste at the interactive prompt (Ctrl+V ghost). type f.txt to verify.
Pages, domains & the workers.dev rule
Static pages → Pages tab (NOT Workers). File must be index.html for the bare URL to serve. Customer-facing = custom subdomain on quoteengine.net (Domains & Routes → add — DNS + SSL automatic). THE RULE: a Worker cannot fetch another Worker on your own workers.dev — browser-fine + instant-404 + workers.dev URL means move to Pages or add a custom domain.
Outreach cadence
T1 personalized (mock link) → Day-3 bump → Day-7 value-add → stop. Move stages in Pipeline after each block; displaced-competitor flags jump the queue. Caps: 15/day per channel. Wave 1A = Ohio list, TK Roofing (Daryl) first.
Pricing card
Founding: 5 slots · T1 $2,500 · T2 $3,500–4,500 · T3 $5,000 · then care plans Maintain $99 / Grow $199 monthly. Founding scarcity is organic-only — never in paid ads.
Debug ladder
1. /api/version — build tag right? 2. /api/mailtest — doctor green? 3. run-health — which check fails? 4. browser-fine + instant-404 + workers.dev URL = same-account fetch rule → custom domain or Pages. 5. Secrets: file trick only, never paste.