Which jobs are stuck right now? How are we doing today? Which contractors are passing too much? What follow-ups are waiting on me?
Jobs Today
14
6 via SMS Β· 8 web form
Needs Dispatch
1
no contractor yet
In Dispatch
1
rolldown active
Completed Today
3
1 awaiting rating
GMV Today
$2,840
platform fee ~$540
All Active Jobs Β· 9 open
sorted by last activity
All Contractors Β· 8 on roster
sorted by score
System Β· operational
all green Β· BOC 142h uptime
Master log Β· every touch, named
reading…
β€”
πŸ“‘
Dispatch
BOC engine on Railway Β· job queue depth Β· Telnyx send status Β· live dispatch log (every offer, accept, pass, timeout).
Watching jobs/ Β· 0 stale
πŸ“Š
Analytics
Fill rate, accept rate by contractor, time-to-assign, completion rate, GMV, platform fee, repeat rate, QC opt-in (Phase 2).
Fill 89% Β· TTA 4m 12s
πŸ–₯
Infrastructure
BOC engine (Railway), Firebase (Firestore / Functions / Auth / Hosting), Telnyx transactional, SmarterContact acquisition (cold, pending), Stripe Connect.
All services online Β· 142h
πŸŽ›
Config
Intake prompt (Haiku), dispatch prompt (Haiku), SMS window 8a–9p CT, nurture frequency caps, daily cost cap, dispatch radius/rolldown size.
Haiku 4.5 Β· $25 cap
πŸ“
Campaigns
SmarterContact acquisition pool (cold outbound, segregated channel) Β· per-campaign funnel Β· opt-out-rate monitor.
cold pending Β· segregated
πŸ‘₯
Users & Access
Invite team Β· roles (Operator / Dispatcher / Inspector / Finance) Β· Firebase Auth allowlist Β· per-user activity log.
1 user Β· room to grow
πŸ’° Pricing Β· the live job catalog
edits go live on the next text β€” no deploy
Loading catalog…
πŸ“‡ Leads β€”
πŸ” The Loop β€” design preview
ARCHIVE
Lead
⏳ Steve β€” connecting…
auto-hold: β€” Β· last change: β€”
πŸ“₯ Needs a human
Nothing waiting β€” Steve has it covered.
Select a lead
Pick a lead on the left to see the conversation.
🧾 Audit β€” every manual action, both surfaces
β€”
β€”
β€”
⚠ Unscheduled β€” assigned but no time setβ€”
Payout queueβ€”
Deposits & capturesheld in Stripe Connect escrow
Refundscancellations & failed jobs
Stripe reconciliationrecovery for missed webhooks
Customers Β· β€”
sorted by lifetime value
Connected
β€”
β€”
00:00
● Call in progress
Assign a contractor
β€”
Send offer: contractor gets an SMS to accept (status β†’ offering). Assign directly: use when you've already confirmed by phone (status β†’ assigned, deposit captured).
Manual picks are logged & feed the BOC engine's ranking.
βœ“ Done β€” mock action
πŸ₯Ύ BootsOnCall
Scope of Work & Quote
SCOPE LOCK Β· DRAFT
2026-06-05 Β· job #J-4471

Customer & Property

Customer
Service address
Trade
Window

Scope β€” What We'll Do

Add'l notes

Price

AI estimate (Tier 2 range)
$1,285 – $1,650
Quoted price (you set)
$
Deposit due at booking (40%)
$
QC Verified add-on (Phase 2 Β· optional)
$
Balance at completion
$ 891
Scope lock. By approving, the customer agrees to the scope and price above before any contractor is dispatched. Changes to scope require re-approval. This is Layer 1 of BootsOnCall quality control β€” it kills scope-creep disputes before they start. Deposit is pre-authorized via Stripe and captured on assignment.
Auto-filled by AI from intake
Operator input required
All fields editable
Operator sign-in

+ Add lead

Someone called or stopped by? Capture the intake β€” you'll close, charge & dispatch by hand.