MRR
$7,500
↑ +$1,500 this month
Active Accounts
3
↑ 1 in trial
Jobs This Month
54
↑ +12 vs last month
Escrow Held
$2,855
6 open jobs
CAC (Manual)
$0
Inbound only
Avg Trust Score
78.2
↑ +4.1 pts
Jobs by Status — May 2026
Pending
8
Assigned
13
In Prog.
11
Complete
19
Disputed
3
Account Pipeline
CaliforniaFix
Auto Body · 1 location · 12 jobs MTD
$1,500
Active
That 1 Painter (RESIbrands)
Painting · 3 locations · 34 jobs MTD
$4,500
Active
Spartan Floor Coatings
Flooring · 1 location · 8 jobs MTD
$1,500
Trial
Recent Activity
VP-0041 assigned to Marcus R. — CaliforniaFix Auto Body · ZIP 90210
2 min ago
VP-0039 new job submitted by CaliforniaFix — Auto Body · ZIP 90210 · $650 estimate
18 min ago
VP-0038 completed & escrow released — $290 to Marcus R.
2 hr ago
VP-0037 dispute opened — Handyman job · That 1 Painter
4 hr ago
Spartan Floor Coatings trial activated — $1,500/mo · ZIP 80202 pilot
Yesterday
Total Ad Spend
$2,450
May MTD
Total Leads
54
↑ +12 vs Apr
Avg Cost / Lead
$45
↓ -$8 vs Apr
Total Calls (CallRail)
34
↑ 82% answered
Lead → Job Rate
78%
↑ Platform avg
Marketing Performance by Account & Channel
AccountChannelSpend (MTD)ImpressionsClicks / CTRLeadsCPLCallsJobsConv %
CaliforniaFix Google Ads $5004,200172 / 4.1%18$27.781267%
CallRail $1008$12.5012 calls675%
Website 89 sess.6467%
That 1 Painter Google Ads $1,2009,800441 / 4.5%28$42.862693%
CallRail $10014$7.1418 calls1286%
Spartan Floor Google Ads $7503,10093 / 3.0%8$93.758100%
Platform Lead Funnel — May 2026
Ad Impressions17,100
↓ 4.1% click rate
Clicks / Sessions706 / 312
↓ 7.6% lead rate
Leads Generated54
↓ 78% conversion
Jobs Dispatched42
CallRail — Call Summary
CaliforniaFix
Auto Body · (310) 555-0112
12 calls
9 answered · 6 jobs
That 1 Painter
Painting · (310) 555-0188
18 calls
15 answered · 12 jobs
Spartan Floor
Flooring · (720) 555-0155
4 calls
4 answered · 4 jobs
Platform avg: 82% answer rate  ·  $9.26 cost per call  ·  65% call → job rate
Job #ServiceZIP Account DateEscrowStatusProvider
VP-0041Auto Body90210 CaliforniaFix May 13$425 In Progress ★ Marcus R. 87
VP-0040Auto Body90211 CaliforniaFix May 13$380 Assigned ★ Diego M. 72
VP-0039Auto Body90210 CaliforniaFix May 12$650 Pending Matching…
VP-0038Auto Body90212 CaliforniaFix May 11$290 Complete ★ Marcus R. 87
VP-0037Handyman90210 That 1 Painter May 11$175 Disputed ★ James T. 91
VP-0036Auto Body90213 CaliforniaFix May 10$510 Complete ★ Diego M. 72
CompanyTierMRRJobs (MTD)LocationsStatus
CaliforniaFix
sonja@californiafix.us
Starter $1,500 121 Active
That 1 Painter (RESIbrands)
ops@that1painter.com
Growth $4,500 343 Active
Spartan Floor Coatings
admin@spartanfloor.com
Starter $1,500 81 Trial
Total Providers
5
Verified
3
60% of roster
Background Checked
3
Avg Trust Score
78.2
↑ +4.1 pts
ProviderTradeZIPs ServedTrust ScoreVerificationTierStatus
MR
Marcus R.
marcus.r@email.com
Auto Body 90210, 90211 +1
87
🛡️☂️
Preferred Active
DM
Diego M.
diego.m@email.com
Auto Body 90213, 90214
72
🛡️☂️
Standard Active
JT
James T.
james.t@email.com
Handyman 90210, 90215
91
🛡️☂️
Elite Active
SL
Sofia L.
sofia.l@email.com
Painting 90211, 90216
63
🛡️☂️
Standard Active
RK
Ray K.
ray.k@email.com
HVAC 90210, 90217
78
🛡️☂️
Preferred Suspended
Invoice #AccountMonthJobsPlatform FeeOverageTotalStatus
INV-0012CaliforniaFixMay 202612$1,500$1,500 Pending
INV-0011CaliforniaFixApr 20269$1,500$1,500 Paid
INV-0010That 1 PainterMay 202634$4,500$280$4,780 Pending
INV-0009That 1 PainterApr 202628$4,500$4,500 Paid
INV-0008Spartan Floor CoatingsMay 20268$1,500$1,500 Pending
Platform Settings
Response Time: 20%  ·  Completion Rate: 20%
Client Rating: 20%  ·  Dispute Rate: 15%
Verification: 10%  ·  SLA Compliance: 10%  ·  Repeat Bookings: 5%
Integrations
Supabase
ocmfkyeziebaspxydbei.supabase.co
Connected
Stripe Connect
Escrow + provider payouts
Pending
Twilio
SMS + email notifications
Pending
Cloudflare Pages
varpet-partner.pages.dev
Connected
B2B Pitch Line
"Three AI agents working in parallel — one handles your clients, one handles your workers, one manages everything in between. From first call to five-star review, fully automated."
01 · VT ADM AGENT
Phase 2A
Admin Orchestrator
The Brain — dispatch, relay, payouts, escalation, reporting
🎯 Talks to: B2B Admin · Country Admin · Global Admin
🔁 Triggers: new job, no provider accept, rating < 3, sign-off
Dispatch: trade + ZIP + trust score match → Provider Agent
💰 Payout: sign-off → Stripe Connect → Plan A/B rule
🚨 Escalate: 10 min no accept → admin · 3 tries → country admin
📊 Reports: daily to b2b_admin · weekly to country_admin
Edge Function: admin-agent · Build first — it's the backbone
02 · VT SP AGENT
Phase 2B
Service Provider Agent
Talks to providers — job offers, reminders, photo prompts, pay
🎯 Talks to: 🟢 Green Team (SMB) · 🔵 Blue Team (Individual)
🔁 Triggers: job broadcast · accept · 60-min reminder · completion
📲 Actions: SMS job offer → confirm → arrival alert → photo upload
💳 Payment: Stripe payout notification after Admin releases
Trust: low rating feedback loop → Admin Agent flags
🚫 Does NOT: contact clients · dispatch · reassign jobs
Edge Function: provider-agent · Via Twilio SMS · Stripe Connect
03 · VT CL AGENT
Phase 2C
Customer Agent
Lead → job → sign-off → rating → rebooking. Zero friction.
🎯 Talks to: End client (homeowner / business)
🔁 Triggers: inbound call · SMS · form · missed call · job status change
📲 Actions: qualify lead → create job → status updates → sign-off link
After job: collect rating → request Google review → 7-day rebooking SMS
📡 Intel: "Your HVAC avg $95 · yours was $89 — great rate." (Phase 2D)
🚫 Does NOT: dispatch · contact providers · see other clients' jobs
Edge Function: customer-agent · Via Twilio · Supabase Realtime
Inter-Agent Flow — How the 3 Agents Talk
👤 CLIENT
inbound call / form
🤖 VT CL AGENT
qualify + create job record
🧠 VT ADM AGENT
dispatch → find best provider
🤖 VT SP AGENT
SMS offer → provider accepts
Supabase Realtime
picks up status change
🤖 VT CL AGENT
"Marcus assigned. ETA 45 min."
🧠 VT ADM AGENT
status = 'assigned' → relay
🤖 VT SP AGENT
provider accepted → reports back
Sign-off flow: Client signs off (VT CL) → Admin Agent receives → triggers Stripe Connect payout → VT SP Agent notifies provider → Trust Score updated
Escalation: No provider accept in 10 min → VT ADM alerts b2b_admin · Rating < 3 → VT ADM flags provider + alerts country_admin
job_comms Feed — Agent Log (Phase 2D)
Every agent message logged to Supabase. Full audit trail.
🧠 VT ADM AGENT → system2 min ago
VP-0041 dispatched → Marcus R. (trust 87, ZIP 90210, 1.2mi). SLA: 24hr.
🤖 VT SP AGENT → provider2 min ago
"New auto body job available — ZIP 90210, $425 escrow. Accept?" [SMS via Twilio]
✅ provider → VT SP AGENT90 sec ago
"ACCEPT" (inbound SMS) → status → assigned
🤖 VT CL AGENT → client90 sec ago
"Marcus is on his way — estimated arrival 45 min. Track here: [link]" [SMS]
🧠 VT ADM AGENT → b2b_admin2 hr ago
Daily digest: 3 jobs completed · $860 released · avg trust 87.2 · 1 dispute open
DB Table: job_comms · agent / direction / channel / recipient / message / sent_at / status
Tech Stack — Zero New Vendors
🧠 Claude Haiku 4.5
All 3 agent brains — Anthropic API
Phase 2
⚡ Supabase Edge Functions
admin-agent · provider-agent · customer-agent
Ready
📡 Supabase Realtime
jobs.status changes → Customer Agent trigger
Ready
📲 Twilio
SMS — provider offers + client updates
Pending
📞 CallRail
Inbound call → Customer Agent trigger
Connected
💳 Stripe Connect
Escrow release → provider payout (Plan A/B)
Pending
💬 Slack Webhook
Escalation alerts → #varpet-ops
Ready
Build Sequence — Grigori
2A
VT ADM AGENT core
Dispatch · relay · payout release · escalation
3 wks
2B
VT SP AGENT
Job offer · status · photos · payment notify
3 wks
2C
VT CL AGENT
Lead qualify · updates · sign-off · rating · rebook
3 wks
2D
Dashboard: job_comms feed + agent KPIs
Live agent log in this admin portal
2 wks
Total: ~11 weeks. VT ADM AGENT first — it's the backbone everything else routes through.