DoneToCode. Post a Job
RESIDENTIAL COMMERCIAL CONTRACTORS

How DoneToCode Works

Simple for customers. Simple for contractors. Transparent for everyone.

1

Name your job, add photos and scope

Give the job a name — “Kitchen renovation”, “Fence replacement” — pick the trade, and add the scope that matters for that trade: square feet for flooring, linear feet for fencing, unit counts for windows. Photos of the work area help pros quote accurately. We strip location data from every photo.

TIPPhotograph the work area only — skip wide shots of the house, vehicles, or anything with an address on it. The job should speak for itself, not the street.
2

See your estimate range

Before any contractor is involved, DoneToCode shows you a metro-wide estimate range built from your scope, build quality, and access difficulty at Salt Lake metro labor rates. It's the honest yardstick every quote gets measured against.

TIPThe range is metro-wide on purpose — it never varies by neighborhood or ZIP, so no one can price the street instead of the work.
3

Browse verified contractors

Every profile shows the badge state (DTC VERIFIED, VERIFIED SPECIALIST, or a loud NOT DTC VERIFIED warning), the public hourly rate, and the price integrity grade — the contractor's billing track record — before you contact anyone.

TIPThe integrity grade measures billing honesty, not craftsmanship — that's what star ratings are for. A newer B+ pro can be the right call for a simple job.
4

Approve the quote — hourly or fixed

Contractors quote two ways: an hourly estimate (public rate × hours + receipted materials) and, optionally, a fixed-price alternative. You choose. Fixed price still requires an itemized materials list upfront and receipts at close — no hidden markup either way. Every quote is checked against your estimate range and flagged if it's far outside. Approving a quote is also the moment your ZIP and address are released — to that contractor alone.

TIPA flag never blocks a quote — it's disclosure. An unusually low quote gets a “ask what's excluded” warning; an unusually high one shows the contractor's written justification.
5

Fund escrow

Your payment goes into escrow: held by our payment partner, visible to both sides, touchable by neither. The contractor whose quote you approved already has your ZIP and address — now they can see the money is real too, and the work gets scheduled.

TIPFunded escrow means the paycheck is already sitting there waiting for the work — the strongest show-up-on-time incentive ever invented.
6

Work happens — tracked and receipted live

The contractor tracks time with a start-stop timer in the app, and every material receipt lands in your job file as it happens. If the scope changes, work stops first: photo and written description, a re-price through the same estimator, and a draw from your pre-approved contingency — with your notification, and your approval if it goes beyond.

TIPGlance at the job file each evening. Flag anything that looks off the day it happens, not at the end.
7

Confirm complete — per contractor

Big jobs hold several contractors, each with their own quote, escrow, timer, and receipts. You confirm each one separately as their piece finishes; the job closes when all are confirmed. Each contractor's unused contingency returns to your card automatically when you confirm their scope — you never ask.

TIPWalk each finished scope before you confirm it. Confirmation releases that contractor's escrow — disputes are for before that moment.

How quotes are checked

Every quote is compared to the customer's metro-wide estimate range. Flags disclose — they never block.

>30% BELOW RANGE

“This quote is unusually low. Ask what's excluded.” shown to the customer. (20–30% below simply shows as outside the band with no warning — cheap is not a crime.)

WITHIN ±20%

Green. Quote sits inside the expected band for the declared scope.

20–40% ABOVE

The contractor's written justification is shown to the customer alongside the quote.

>40% ABOVE

Flagged with the comparison band and logged against the contractor's price integrity grade.

Service zones, not ZIP codes

Contractors quote the work, never the neighborhood. Each launch zone deliberately spans expensive and modest areas.

Salt Lake Central Salt Lake East Bench Salt Lake West South Valley Davis County Utah County North
Under 15 min 15–30 min 30–45 min 45–60 min Over 60 min

Alongside the zone, contractors see a banded drive time — context for their own judgment about which jobs are worth the drive. It never carries a dollar amount, and travel is never a line item on your bill.

Questions, answered straight

No fine print. If it isn't here, ask us and we'll answer in plain English.

What is escrow, and why does it protect me?

Escrow means your payment is held by our licensed payment partner — not by us, not by the contractor — until you confirm the work is done. The contractor can see the money is real, so they work with confidence. You can see it hasn't moved, so you never pay for work that didn't happen. On multi-contractor jobs, each contractor has their own escrow, released separately.

What if the job takes longer than estimated?

The contingency buffer in your approved quote covers overruns at the same public hourly rate. If a genuine scope change appears, work stops first — then a photo and written description, a re-price through the same estimator you saw, and an automatic draw from contingency with a notification to you. Beyond the buffer, nothing proceeds without your approval.

What happens to unused contingency?

It returns to your card automatically when you confirm that contractor's scope — the refund is initiated immediately and typically posts within 2–3 business days. On multi-contractor jobs each contractor's contingency settles at their own confirmation. You don't request it, argue for it, or email anyone about it. Money the job didn't need was never the contractor's to keep.

How are contractors verified?

State license verification, proof of active liability insurance, and a criminal background check — renewed annually. Verification is per specialty: a plumbing license earns the plumbing badge, nothing else. A general contractor cannot self-certify into a specialty — every trade claim is approved by our team against license evidence. Anyone unverified is shown with a loud warning, never hidden.

What if I have a dispute?

Funds stay locked in escrow while the dispute is open — nobody gets paid from disputed money. Because hours are timer-tracked, materials receipted, and change orders logged with photos, most disputes are questions of fact with short answers. Note: proceeding on a scope change without approval voids dispute protection for that work — the stop-work rule protects both sides.

Is DoneToCode free for customers?

Yes. Posting jobs, estimates, browsing, and quotes cost nothing. DoneToCode charges contractors a flat platform fee on completed jobs only. The price you approve is the price you pay.

How do contractors get paid?

When you confirm their scope is complete, escrow releases minus the flat platform fee — the only fee contractors pay, charged on completed jobs only — and the payout lands the same day. No lead fees, no subscription, no invoicing, no collections.

What is a price integrity score?

A letter grade (A+ down to C) measuring one thing: how closely a contractor's final bills track their approved quotes across their history. Flagged quotes and change orders feed it. New pros start at B+ until they build a track record; anyone below B loses their listing. It deliberately measures billing honesty, not craftsmanship — that's what star ratings are for.

Why don't contractors see my ZIP code?

Because a ZIP code is a wealth proxy. Show a contractor an expensive ZIP and the quote mysteriously grows; show a modest one and some pros won't bother showing up. So contractors see a named service zone that deliberately spans expensive and modest areas, plus a banded drive time for their own judgment — no dollar amount attached. Estimates are metro-wide and never vary by location. Your ZIP and address are released only to the contractor whose quote you approve — no one else, and never before.

What happens when the scope changes mid-job?

A fixed sequence, every time:

1. Work stops — proceeding without approval voids dispute protection. 2. Photo and written description of what was found. 3. Re-price through the same estimator, with the range check shown to you. 4. The cost draws from your pre-approved contingency automatically, with a notification. 5. If contingency isn't enough: you approve extra, reduce scope, or stop the job and pay only for documented work. 6. A cooling window before you decide — no answering on the doorstep.

Every change order is logged and scored against the contractor's price integrity grade.