For masonry & trade contractors on Jobber
Service Agent reads years of quotes out of your Jobber account and turns them into an estimating system that prices the way you price — not the way an industry average does. Every number it produces can be traced back to the exact past jobs behind it.
The problem
Producing accurate estimates is the hardest part of running a trade business, and the highest-leverage one. It is also the part that only one person can do.
Years of judgement — a unit rate, a premium for a second storey, what a narrow gangway really costs — sit with the owner. Nobody else in the office can quote without asking.
Estimating tools ship with national averages. Your market, your crew and your standards are not the average, and quoting like the average loses jobs or loses margin.
Every quote you have ever sent encodes a pricing decision. That is a dataset nobody has opened, sitting in Jobber, going stale.
How it works
Setup is about fifteen minutes. After that, drafting an estimate is a sentence and a click.
You authorize a read-only connection to your own Jobber account. Mutations are blocked in code, not by policy: Service Agent literally cannot write into your account.
A resumable import pulls your quotes, line items, properties and outcomes. It derives a rate table by work type, measures how your prices have moved year over year, and measures what access conditions actually did to your pricing.
“Tuckpoint 480 sq ft of the north elevation, replace 14 spalled brick, scaffolding required.” You get line items with quantities, rates and totals — plus the evidence behind each one and honest questions about anything it could not determine.
Nothing goes to a customer automatically. You change what is wrong and send it. Every correction you make is folded back in, so it converges on your judgement rather than drifting away from it.
What you get
These are shipped and working today.
A unit rate per work type, built from your history — not a benchmark. Old prices are carried forward at the escalation rate measured in your own book, so a 2023 job does not anchor a 2026 quote.
Open any line and see the rate, how many past line items produced it, what moved it, the typical range, and the comparable jobs behind it. There is deliberately no screen that shows a bare price.
What a second storey, a scaffold or a narrow gangway actually did to your prices — computed by comparing like work with and without the condition, not by a rule of thumb.
Change a rate and the correction is recorded and folded into future estimates, with a 180-day half-life so recent judgement counts for more and an old one-off stops overriding your history.
Disagree with a derived number? Set it yourself, with a note. Your rate wins, the measured one stays visible underneath, and rebuilding the corpus never discards it.
The built-in estimator prices straight from your rate table, deterministically, with nothing leaving the server. Add a Claude key when you want judgement on scope — reading a description and working out what work it implies.
Before you trust any of it, a report grades your history against pre-declared bars and tells you plainly whether it can support a unit-rate table. It refuses to grade demo data as ready.
GPS coordinates, device serials and timestamps are stripped from every photo before it goes anywhere. Off by default, and a photo that has not been stripped is blocked.
Owner, admin, estimator and viewer. Add people, issue password resets, and switch self-serve signup off once your team is set.
Why you can trust the number
A draft within about 10% gets nudged and sent. A draft off by 40% is worse than a blank page, because someone has to notice it is wrong first. Everything here is built around that.
On the roadmap
These are planned and the database is already shaped for them — but they are not built yet, and nothing below is available today. Estimating comes first because a scheduling feature nobody uses is cheaper to delay than an estimating feature that quotes a customer wrong.
Send an approved draft into Jobber as a real quote, so it lives where the rest of your work already does. Deliberately gated: it is the first thing that would let the system write to your account.
Turn an approved quote into a scheduled job without re-typing any of it.
Build the crew's day — appointments sequenced by location and job length rather than by whoever called last.
Match invoices to payments and surface what is actually outstanding, so chasing money stops being a memory exercise.
A page where a homeowner describes and photographs the problem, feeding the estimator directly and arriving as a draft rather than a voicemail.
Roofing, concrete, and others. All trade knowledge is data — work types, units, access factors — so adding a trade means writing a knowledge pack, not rewriting the estimator.
Questions
Create an account and draft a real estimate in about a minute — no Jobber connection, no API key, nothing to install. Connect your own history when you are ready.