Why we built a dispatch app instead of a lead-gen site

Lead generation optimizes for selling intent. Dispatch optimizes for finishing jobs. Those are different businesses, and only one of them is on the homeowner's side.

The Pronto team

Search for a plumber online and here's what actually happens: you fill out a form, your phone number becomes a product, and that product is sold to four or five contractors at once. Each of them paid for you. Now they're racing to call first, because the first call wins often enough to justify the fee — and you, a person with a leaking sink, have become a small auction.

Everyone in that transaction is having a bad time except the middleman. The contractors pay whether or not they win the work — ask one about their monthly lead spend and watch their face. The homeowner gets five calls when they wanted one fixed sink. And the platform? The platform gets paid five times for one job. That's not a bug in the model. That is the model.

We built Pronto because the model is the problem, and no amount of UI polish on top of it changes whose side it's on.

Dispatch is a different machine

Pronto doesn't sell intent. It routes work — closer to how a good dispatcher runs a shop than how a directory sells ads.

Here's the actual mechanism, because the mechanism is the pitch:

  1. A homeowner describes the job once: trade, what's wrong, photos, where, when.
  2. The system finds the five closest available pros in that trade and sends the job to them — only them — each with a countdown. Emergencies run a 90-second clock. Scheduled work gets a longer one, because a job for next Tuesday shouldn't burn through pros on a 2 a.m. shot clock.
  3. First to accept wins. The moment one pro commits, the job is theirs and every other offer is released, automatically. The homeowner gets one name, one ETA, one chat thread.
  4. If a wave expires, the next five are tried. If three waves come up empty, we say so — plainly — and offer a wider retry. No fake "still searching!" spinner running on hope.

Notice what's missing: nobody bid. Nobody bought a phone number. No one's contact details moved until there was an actual booking — pros see an approximate area while deciding, and the exact address and phone numbers unlock only between the two people who now have a job together.

The economics fall out of the mechanics

Once you route work this way, the lead fee has nowhere to live. There's no moment where five contractors are holding the same homeowner's number, so there's nothing to bill five times.

So Pronto's economics are simple to the point of being boring: jobs are free, for everyone, always. Homeowners never pay us. Pros never pay per job — not to receive it, not to accept it, no commission on the work. Pros who want extras can subscribe to Pro (deeper analytics, a longer service radius, a tiebreaker), and that's the entire business.

The tiebreaker deserves one more sentence, because it's where marketplaces usually start lying to you. On the lead-gen sites, ranking is a budget item — pay more, appear more. In Pronto's dispatch engine, responsiveness is the ranking. Pros who answer their offers sort ahead of pros who let them expire, and Pro only breaks ties within a responsiveness band. We wrote the rule down as an invariant and enforce it in the dispatch engine itself: a non-responsive subscriber must never outrank a responsive free pro. Paying never beats answering. We publish that on purpose, so you can hold us to it.

Accountability has to be designed, not moderated

A dispatch system only works if both sides can rely on it, so the honest parts are built in rather than promised:

  • Declining is free. A pro who says "no thanks" instantly is helping the dispatch — the next wave fires sooner. The only thing that hurts a pro's standing is going silent: ignoring offers until they expire, repeatedly, while a customer waits on nothing.
  • Reviews come from bookings. You can only rate a pro who actually did your job. There is no drive-by review economy.
  • Prices go on the record. When a job wraps, the final price is recorded, and those real numbers feed the "typically $X–$Y" ranges the next customer sees. The estimates get more honest with every completed job.
  • Blocking is structural. Block someone and the engine will never match you two again, in either direction. It's a database rule, not a settings toggle that hides notifications.

The bet

Lead generation is a great business and a lousy service. It optimizes for the moment intent appears, because that's the moment it can be sold. Everything after — the five calls, the ghosting, the contractor eating fees on jobs that never existed — is someone else's problem.

Dispatch optimizes for the only moment anyone actually cares about: a competent person, committed, on the way. Our bet is that if you build for that moment and refuse to monetize the friction in front of it, both sides notice fast.

We're starting in Los Angeles. If you fix things for a living, we'd like to be your dispatcher — and it'll cost you exactly nothing to find out if we're any good at it.