Dashboard
Platform overview — all accounts & jobs
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
Account Pipeline
CaliforniaFix
$1,500
ActiveThat 1 Painter (RESIbrands)
$4,500
ActiveSpartan Floor Coatings
$1,500
TrialRecent 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
Marketing Intelligence
Lead generation + conversion across all accounts · May 2026
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
| Account | Channel | Spend (MTD) | Impressions | Clicks / CTR | Leads | CPL | Calls | Jobs | Conv % |
|---|---|---|---|---|---|---|---|---|---|
| CaliforniaFix | Google Ads | $500 | 4,200 | 172 / 4.1% | 18 | $27.78 | — | 12 | 67% |
| CallRail | $100 | — | — | 8 | $12.50 | 12 calls | 6 | 75% | |
| Website | — | 89 sess. | — | 6 | — | — | 4 | 67% | |
| That 1 Painter | Google Ads | $1,200 | 9,800 | 441 / 4.5% | 28 | $42.86 | — | 26 | 93% |
| CallRail | $100 | — | — | 14 | $7.14 | 18 calls | 12 | 86% | |
| Spartan Floor | Google Ads | $750 | 3,100 | 93 / 3.0% | 8 | $93.75 | — | 8 | 100% |
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
Jobs
All jobs across all accounts
| Job # | Service | ZIP | Account | Date | Escrow | Status | Provider |
|---|---|---|---|---|---|---|---|
| VP-0041 | Auto Body | 90210 | CaliforniaFix | May 13 | $425 | In Progress | ★ Marcus R. 87 |
| VP-0040 | Auto Body | 90211 | CaliforniaFix | May 13 | $380 | Assigned | ★ Diego M. 72 |
| VP-0039 | Auto Body | 90210 | CaliforniaFix | May 12 | $650 | Pending | Matching… |
| VP-0038 | Auto Body | 90212 | CaliforniaFix | May 11 | $290 | Complete | ★ Marcus R. 87 |
| VP-0037 | Handyman | 90210 | That 1 Painter | May 11 | $175 | Disputed | ★ James T. 91 |
| VP-0036 | Auto Body | 90213 | CaliforniaFix | May 10 | $510 | Complete | ★ Diego M. 72 |
Accounts
Franchise partner accounts
| Company | Tier | MRR | Jobs (MTD) | Locations | Status | |
|---|---|---|---|---|---|---|
CaliforniaFix sonja@californiafix.us |
Starter | $1,500 | 12 | 1 | Active | |
That 1 Painter (RESIbrands) ops@that1painter.com |
Growth | $4,500 | 34 | 3 | Active | |
Spartan Floor Coatings admin@spartanfloor.com |
Starter | $1,500 | 8 | 1 | Trial |
Providers
Verified, trust-scored worker pool
Total Providers
5
Verified
3
60% of roster
Background Checked
3
Avg Trust Score
78.2
↑ +4.1 pts
| Provider | Trade | ZIPs Served | Trust Score | Verification | Tier | Status | |
|---|---|---|---|---|---|---|---|
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 |
Invoices
All platform invoices
| Invoice # | Account | Month | Jobs | Platform Fee | Overage | Total | Status | |
|---|---|---|---|---|---|---|---|---|
| INV-0012 | CaliforniaFix | May 2026 | 12 | $1,500 | — | $1,500 | Pending | |
| INV-0011 | CaliforniaFix | Apr 2026 | 9 | $1,500 | — | $1,500 | Paid | |
| INV-0010 | That 1 Painter | May 2026 | 34 | $4,500 | $280 | $4,780 | Pending | |
| INV-0009 | That 1 Painter | Apr 2026 | 28 | $4,500 | — | $4,500 | Paid | |
| INV-0008 | Spartan Floor Coatings | May 2026 | 8 | $1,500 | — | $1,500 | Pending |
Settings
Platform configuration
Platform Settings
Response Time: 20% · Completion Rate: 20%
Client Rating: 20% · Dispute Rate: 15%
Verification: 10% · SLA Compliance: 10% · Repeat Bookings: 5%
Client Rating: 20% · Dispute Rate: 15%
Verification: 10% · SLA Compliance: 10% · Repeat Bookings: 5%
Integrations
Supabase
ocmfkyeziebaspxydbei.supabase.co
Stripe Connect
Escrow + provider payouts
Twilio
SMS + email notifications
Cloudflare Pages
varpet-partner.pages.dev
AI Agents — 3-Agent Architecture
VT ADM · VT SP · VT CL — Claude Haiku 4.5 · Supabase Edge Functions · Twilio · Stripe Connect
Phase 2 — Build Sequence
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
inbound call / form
→
🤖 VT CL AGENT
qualify + create job record
qualify + create job record
→
🧠 VT ADM AGENT
dispatch → find best provider
dispatch → find best provider
→
🤖 VT SP AGENT
SMS offer → provider accepts
SMS offer → provider accepts
Supabase Realtime
picks up status change
picks up status change
→
🤖 VT CL AGENT
"Marcus assigned. ETA 45 min."
"Marcus assigned. ETA 45 min."
←
🧠 VT ADM AGENT
status = 'assigned' → relay
status = 'assigned' → relay
←
🤖 VT SP AGENT
provider accepted → reports back
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
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
⚡ Supabase Edge Functions
admin-agent · provider-agent · customer-agent
📡 Supabase Realtime
jobs.status changes → Customer Agent trigger
📲 Twilio
SMS — provider offers + client updates
📞 CallRail
Inbound call → Customer Agent trigger
💳 Stripe Connect
Escrow release → provider payout (Plan A/B)
💬 Slack Webhook
Escalation alerts → #varpet-ops
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.