Features
Every line below is either running today or clearly marked as launching. There’s nothing on this page dressed up as finished when it isn’t — you’re going to hand these numbers to a customer with your name on them, and that only works if I’m straight with you first.
Estimating and real pricing
-
Multi-trade real-cost engine
outputs your actual cost with zero platform markup. Your markup goes on top and stays yours.
-
Your numbers, not a local average
contractor-scoped pricing is the difference between an estimate and a ballpark app.
-
A hand-walked catalog
real prices ruled row by row, not scraped guesses.
-
Regional pricing
a locked $4 national bills $4.40 in Oregon and $3.80 in Florida, automatically.
-
Quality grades
eco, standard and premium map to real products; luxury is an allowance. Your customer picks and the fixtures default from it.
-
Buy-by-the-unit
397 feet of copper bills as 40 sticks, because that’s what you’re buying. Applies to your own typed prices too.
-
Remodel wrappers
a kitchen, bath or addition prices as one multi-trade estimate instead of six separate ones.
-
A fully editable pricebook
labor, installs, materials, every multiplier, markup, tax and deposit. All yours to change.
The pricing-integrity layer
This is the unglamorous part I’d want to hear about if I were you.
-
Your prices survive everything.
Every reseed, every catalog refresh, every update. We poison-test it on purpose — set a price to a deliberately wrong value, then prove the correction holds.
-
There’s a ledger of every ruling
, so a price change is a record, not a mystery.
-
And 230+ fully scoped estimates re-price themselves every day
across eleven trades, with a separate drift check against live production every morning. We go looking for our own mistakes before a customer finds one.
-
Every code change runs a 1,916-test battery
7,901 assertions, zero failures. That’s not a marketing number, it’s what has to pass before anything ships.
- Dailycanary re-prices real jobs and flags drift
- 11trades modeled
- Permanentyour ruled price survives every reseed
Three doors, one engine
-
Smart web form
trade fields, an instant on-screen estimate, photo upload, about five lines to embed on your site.
-
Your own questions on it
add yes/no, choice, number or text fields wired to your own prices. It’s our form, made yours.
-
411 Voice
(launching) — call a branded number, describe the job, get an estimate. Built end to end.
-
LIVE video walk
(launching) — an AI joins a video call, sees the room, counts fixtures, asks what a GC would ask, and renders before-and-after. Running real walks now.
411 and LIVE are separate products. Different job, different pitch.
The money close
-
PDF estimate, contract and Stripe deposit link
auto-emailed, in one place.
-
Phone-approve
a one-tap signed review-and-send link on every estimate email.
-
The full close
your customer reads the bid, signs, pays the deposit, and books a start date on your calendar. Without a phone call. This is the one that changes your week.
-
Change orders that get signed
priced at your numbers, branded email, its own PDF, no-login approve or decline, rolled into a computed job total with the original bid frozen.

Your subs, without the phone tag
Thirty years in, I’ll tell you what actually drains a contractor: it isn’t the work. It’s tracking people down.
You land a kitchen. Now you need a tile guy, a framer, somebody to do the countertops. So you start calling. He doesn’t pick up. You leave a message. You text the other one. You explain the job three separate times to three separate people, and two of them ask a question you already answered. That’s an hour, minimum, and you do it again on the next job, and the one after that, forever.
So you keep a black book instead.
-
Put whoever you want in it.
Your tile guy. Three drywall guys, if you want three numbers to compare. Whoever you actually use, by trade.
-
The estimate lands and they already know.
Everybody in the book who touches that job gets notified automatically — SMS and email, scoped to their trade, English or Spanish, and it can’t double-send.
-
And they get the actual scope, not “call me.”
Forty square feet of granite countertop, kitchen remodel, Bel Air. They know what it is and whether they want it before you’ve made a single call.
-
Their numbers come back in one table.
Sorted cheapest first, one tap to award it. And a margin guard means your subs never see your unit cost or your markup — they see the scope, you see the comparison.
You didn’t call anybody. You didn’t explain the job three times. You bought your trades competitively and you were on a roof the whole time.
Running the business
-
Integration socket
one webhook URL gives you signed JSON on estimate, change-order approval and deposit. That’s Zapier, your CRM, Slack or QuickBooks without us building any of them. It retries, it keeps receipts, and it can’t break the money path.
-
Calendar sync with no-show insurance
write failures retry, then warn you by banner and email. Token health checked daily.
-
Reusable bid templates
save a job as a skeleton. “Standard roof, swap 2,000 square feet for 1,500.” Scope is stored, prices resolve live.
-
SMS, an estimate dashboard, your own deposit percentage, contract templates and full scope of work.

Keeping track of the money
-
Stale-bid watch board
a live list of the bids that went quiet, which is money sitting there, wired to the follow-up drip.
-
Materials search
live filter across every trade and part name, so you stop scrolling for “electric range.”
-
Client portal
one no-login page per job: an honest six-step status timeline, the estimate summary, the contract, and a note from you. Master switch defaults to off with an instant kill switch, so it’s on your terms.
That last one solves the complaint every homeowner in America has about contractors — nobody tells me anything. You look like the most organized guy she’s ever hired and you didn’t make a phone call.
Bilingual
The whole journey in Spanish — signup, onboarding, dashboard, estimate, PDF and email. 496 material names and 212 labor lines translated by hand, real trade Spanish, and the prices are identical to the penny in either language.
Change orders are English-only in v1. We’re not going to tell you it’s 100% bilingual when it isn’t.
What we won’t build
-
We won’t sell your leads.
We’re not a lead-gen company. Your customer is yours.
-
We won’t take a percentage of your job.
Flat monthly, and that’s the whole relationship.
-
We won’t pick your supplier.
We don’t sell materials, so we have nothing to gain by pointing you at one.
-
And we won’t hand your customer a number we guessed at.
Every line opens to show its work.
Stop losing jobs to paperwork.
Walk the job, talk it out, and a real itemized estimate goes to your customer in about two minutes. Early adopters get their first 90 days free.
Claim an early-adopter spot →