1 of 13

Haggler

AI COMMERCE GALLERY · ZOOWORK × BAND

Snap the damage. Your AI agent gets the body shops competing.

YOUR AGENT GOT 3 OFFERS

QuickFix Auto Body

Aftermarket · 3 days

$2,656

Drive Auto Body

Owner approved in Slack

$3,250

Bayline Collision

Factory parts · 6 days

$9,348

Enri Oseguera · October 3, 2026

2 of 13

After a crash you get one estimate, and no leverage.

DRIVERS

One quote, no idea if it's fair

Or what the shop missed until the bill grows.

BODY SHOPS

Jobs go to whoever answers first

Quoting and phone tag eat the owner's day.

GREAT ESTIMATORS

Their judgment lives in one head

Finding hidden damage is a skill that doesn't scale.

Haggler · 02

3 of 13

Send your agent instead.

01

Snap

Upload photos. Insurance or cash.

02

Inspect

Your agent looks and writes the damage report.

03

Compete

Every shop's agent inspects and quotes on its own.

04

Best and final

Past its limit, a shop's agent asks its owner in Slack.

05

Confirm

You pick. Nothing is booked until you do.

A few minutes from photos to competing offers, with every shop owner in control of what their agent gives away.

Haggler · 03

4 of 13

Built for the driver, not the shop.

Photos are shrunk on the phone and location data is stripped before they leave.

Haggler · 04

5 of 13

Same photos. Three independent estimates.

QuickFix Auto Body

Quotes only what it can see. Aftermarket parts, fast.

Bayline Collision

Factory parts, thorough, pricier.

Drive Auto Body · real shop

Searches Gio's past jobs first, then finds what others miss.

Haggler · 05

6 of 13

Drive's agent is grounded in Gio's real estimates.

THE X-FACTOR

115

jobs mined from 205 of his estimate PDFs

91%

of 68 front-end insurance jobs got a pre-repair scan

15/29

front supplements added bumper brackets after teardown

4/4

cash jobs: hood repaired, not replaced

Insurance jobs: find everything he usually finds. Cash jobs: the cheapest sound fix. No names, phones, VINs or plates ever enter the app.

Haggler · 06 · Grounded by retrieval over anonymized jobs, not fine-tuned

7 of 13

Every owner decides in their own Slack room.

  • Your agent asks every shop for its best and final.
  • Each shop's agent has a limit it can't cross alone.
  • Past it, the owner gets the photos, the damage list and Approve / Counter / Deny.
  • Any shop can win.

Haggler · 07

8 of 13

The driver sees who found what.

The damage report your agent writes from the photos.

Item by item: included, disputed, or missed by a shop.

Haggler · 08

9 of 13

How it's built

BROWSER

Driver app

Upload, live room, projector view, admin

NODE 22 SERVER

The referee

Pricing engine, authority rules, approvals, rate limits

ZooWork agents

Your agent + one per shop · Claude Sonnet 5 vision

Slack

An owner room per shop · Socket Mode

BAND

Shared agent room mirror

Gio's data

115 anonymized jobs · 59-item catalog

Haggler · 09 · TypeScript, zero frameworks, one pinned dependency

10 of 13

What we used

Tool

What it does in Haggler

ZooWork

Managed agents: your agent plus one per shop, seeing photos through custom tools

Tavily

Live research on real shops. Today: Drive's 4.9 stars, 49 reviews. Next: any shop's ratings, warranty, certifications

Slack

An owner room per shop: photos, damage list, Approve / Counter / Deny

BAND

Mirrors the negotiation into a shared agent room, each agent as itself

Cloudflare Tunnel

The public HTTPS link to the live app

Claude Code + Codex

How we built it today

Haggler · 10

11 of 13

The AI can't give away the store.

Server-enforced limits

Prices come from the engine, never from AI text.

Single-use approvals

Tied to one exact offer. Counters are range-checked.

No credit draining

Per-visitor rate limits, run caps, size caps, PIN lockout.

Photos can't give orders

Text inside a photo is data, never an instruction.

Privacy first

PII scan on Gio's data. Photo location stripped.

Honest on insurance

Never guesses your out-of-pocket. Incentives never hit the claim.

Haggler · 11

12 of 13

Shops pay when they win.

DRIVERS

Free

Competing offers in minutes, from their couch.

SHOPS

A fee per booked job

An agent that quotes 24/7 in the owner's style, inside the owner's rules.

NEXT

More real shops

Each one trains its agent on its own past estimates.

Haggler · 12

13 of 13

Send your agent.

A real job at Drive Auto Body

LIVE DEMO

Snap the damage. Watch the shops compete. Owners stay in control.

Haggler · Drive Auto Body, Riverside CA