Profit per crew-day by trade — a quick roof repair can out-earn a months-long dormer extension.
Capability · Field-service AI
Rank leads by ROI, not ticket size.
Busy contractors don't lose money by missing leads — they lose it by spending crew-days on the wrong ones. The biggest job on the board is rarely the most profitable once you account for crew time, payment speed, sales effort, and travel.
We build lead-triage engines that rank incoming work by return on a crew-day — and show their work, so the owner trusts the ranking and can tune it to how their business actually makes money.
Illustrative ranking. Factors and weights are tunable per business.
The gap we fill
Most CRMs sort by recency or dollar amount.
That quietly pushes a contractor toward low-margin, slow-paying work. This is not a CRM — it doesn't do scheduling, invoicing, or job-costing, and it isn't trying to. It's the differentiated layer those tools lack: smart intake plus transparent ROI triage, sitting alongside whatever system you already run.
How it works
Every lead scored 0–100 across six factors.
A weighted sum of six normalized signals — each capturing something that actually changes profit per crew-day.
Distance from home base — closer jobs mean less unpaid windshield time between sites.
An emergency repair beats a "just planning ahead" inquiry that may never close.
Ticket range — deliberately capped, so a bigger job is never automatically "better."
Repeat customers and referrals close faster and cheaper than cold web leads.
Month-aware — decks and pavers peak in summer, roofing and siding before winter.
Why owners trust it
A glass box, not a black box.
Three design rules make the ranking something an owner can trust and control.
Weights are data, not code
The importance of each factor lives in an editable config, so the owner can re-tune the model to their business — no developer required.
Recommends, never auto-rejects
No factor ever zeroes a lead out, and a blank field falls back to a sensible default. Every lead stays on the board and stays actionable.
Always shows its work
Every score ships with the exact factor values and weights behind it — a clear answer to "why did this lead rank here?"
Tune a weight and the whole board re-ranks instantly — scores recompute from stored factor values with no round-trip. It's the "tune it live" moment owners actually believe.
What's under the hood
Built to start fast and grow into your real numbers.
We start with research-grounded defaults for each trade — typical ticket range, crew-days, and margin — clearly marked as placeholders, with a documented path to swap in your real operating data.
-
Transparent scoring engine
The weighted ROI model, with a per-score breakdown and instant live re-ranking when weights change.
-
Public intake form
Smart capture that scores a lead the moment it lands and fires an automatic acknowledgement to the customer.
-
Triage dashboard
A ranked board with an expandable, visual score breakdown — and a settings panel to tune weights live.
-
A model that learns your business
Roadmap: real geocoded drive-time, and a feedback loop where actual job profit-per-day retunes the weights over time.
Ready when you are
Stop guessing which lead to call first.
We've already built a working version of this engine. Tell us how your business makes money and we'll shape it around your trades, your service area, and your real numbers.
Reference figures (ticket ranges, margins, ROI tiers) start as research-grounded placeholders, designed to be replaced with your real operating data before production use.