"What will this job cost me?" has no answer, and no amount of staring at it will produce one. "How do I put a defensible number on work whose cost I cannot yet know?" does, and the answer is not a better guess. It is to shrink the unknown, price what is left in named pieces, and transfer the rest into contract language. Almost everyone treats this as an accuracy problem. It is a structure problem.
The short answer
Decompose the job until every piece is either something you have timed or something you can find out from a supplier, a sub or a peer, and price those from real numbers. On the remainder, add three separately labelled amounts: an allowance, a contingency of 10 to 20 percent, and a learning tax of 25 to 40 percent on the unfamiliar labour hours. Put whatever risk is left into the contract as exclusions and a cap rather than into the number as padding.
You do not have a pricing problem, you have an estimate class problem
The construction industry solved this in 1997 and almost nobody in the residential trades has heard about it.
AACE International's Recommended Practice 17R-97 established a five-level classification for cost estimates, Class 5 through Class 1. Its central principle is the part worth internalising: the quality of an estimate is determined by the maturity of the project definition available to the estimator, not by the effort expended, the software used, or the time taken to prepare it.
That says something uncomfortable. You cannot think your way to a better number. If the scope is 2 percent defined, no amount of care produces a well-defined estimate. The generic accuracy bands:
| Class | Scope definition | Expected accuracy |
|---|---|---|
| Class 5 | Concept screening | -50% / +100% |
| Class 4 | Study, feasibility | -30% / +50% |
| Class 3 | Budget authorisation | -20% / +30% |
| Class 2 | Control | -15% / +20% |
| Class 1 | Check estimate, bid | -10% / +15% |
A job you have never done, quoted off a site walk and a conversation, is a Class 4 estimate at best. Often a Class 5. The error is not that your Class 4 estimate is inaccurate. Class 4 estimates are supposed to be inaccurate. The error is handing a customer a single fixed number, which is a Class 1 deliverable, built on Class 4 information.
Watch out
The gap between the estimate you actually have and the number you hand over is where every first-of-type loss lives. The task is not to be more accurate. It is to stop promising an accuracy you do not possess.
The error only goes one way
Here is the belief that costs the most money, stated by a handyman in r/handyman and held by nearly everyone: "there are also jobs that go quicker than I think they will so it evens out."
It does not even out, and the reason is arithmetic rather than attitude.
Look at the table again. Every band is asymmetric, always in the same direction. Class 5 is -50 percent low and +100 percent high. The overrun tail is twice as long as the underrun tail at every level of definition. That is not a drafting convention, it is what the outcome data produced.
The trade forums show the same shape. In an r/handyman thread on people's worst estimating misses, a contractor described bidding ceiling repair in a sunroom at four to five hours. He had taken loose measurements and assumed the damaged boards were 1x6 pine tongue and groove. They were custom 2x12s, jammed tight, with live conduit running through one. The job took roughly 20 hours. A 4x miss.
Now try to construct the opposite story: a job you bid at 20 hours that takes four. It does not happen, because your downside is bounded by physics and your upside is bounded by nothing. The best case on a job that goes well is finishing somewhat early. The worst case on one that goes badly is that the work turns out to be a different job than the one you priced.
That is the planning fallacy Kahneman and Tversky identified, and systematic is the operative word: it biases every estimate in the same direction, so averaging your own estimates just gives you a reliably low average. The practical consequence is that a symmetric buffer is the wrong shape. Plus or minus 20 percent does not describe your risk.
Where the hours actually disappear
Ask contractors where a first-time job went wrong and they will tell you about the task. Read their post-mortems and the task is usually fine.
Analysing a trim job that ran nearly double, one r/handyman commenter reached the conclusion that matters: with no surprises encountered, the estimate was probably missing setup, switching and cleanup time rather than the actual trim time. Another in the same thread named the culprit in passing, the unplanned second trip to the hardware store. A commercial estimator answering a side job in r/electricians listed what the original number had skipped, and none of it was the installation: hand digging versus machine, obstructions in the trench, backfill afterwards, permit costs, and material price movement between quote and start.
None of that is the work. All of it is the work around the work.
It makes sense once you see it. On familiar jobs your transitions are invisible because they are habitual: you know the order of operations, which tools come off the truck first, what to collect from the supplier before you leave. On unfamiliar work each becomes a decision made on the clock, and decisions made on the clock are slow. That is the crew-level effect construction learning curve literature calls the experience curve, which the construction law firm Drewry Simmons Vornehm notes is the one most likely to affect productivity because it is specific to the activity in front of you.
So break out setup, mobilisation, supply runs and cleanup as their own line rather than assuming the task rate absorbs them. On a first-of-type job it does not. They are the overrun.
Layer 1: shrink the unknown before you price it
The most powerful move is not pricing risk better, it is having less risk to price. Three ways, in order of leverage.
Decompose until almost nothing is unfamiliar. Very few jobs are genuinely new. They are new combinations of operations you have done hundreds of times. A post-construction clean is not one mystery, it is dust removal at height, window interiors, floor work, fixture detail and debris removal, and you have timed four of those. Price those four from your own history and the unknown collapses from the whole job to one component, which converts most of the scope from a Class 5 estimate into something closer to Class 3.
Walk it. Do not price from photographs. Photographs are systematically flattering because people send the tidy corner, and descriptions are optimistic without anyone lying, because the customer does not know what makes work slow for you. The 4x sunroom miss above traces to loose measurements and an assumption about what the boards were. That was an identification failure rather than an estimating one, and 20 minutes on site would have caught it. While you are there, look at what appears in no description: access, stairs, water, power, parking, carry distance, and who else will be working around you.
Take the outside view. Reasoning forward from your own plan gives you the inside view, which is where the planning fallacy lives. The documented correction is reference class forecasting: find out what this class of job actually cost the people who have done it, and start there. In practice that is three phone calls. Your supplier rep, who sees this work weekly and will tell you if your material list is incomplete. A peer in a market you do not compete in, who will usually just tell you what it took. And any sub involved, from whom you take a written quote rather than a guess at their number. Failing all three, contractors in r/Construction use Homewyse as a free zip-code-level baseline, with the sensible caveat that it is a sanity check rather than a bible. An independent number will not make your estimate right, but it catches the estimate that is wrong by a factor rather than a percentage, and factor-level errors are the ones that end businesses.
By the numbers
Bent Flyvbjerg's study of 258 transport infrastructure projects across 20 nations found cost overruns averaging 28 percent, rising to 45 percent for rail. Not trade jobs, but an identical mechanism: inside-view estimates on immature scope, produced by experienced professionals. Experience does not remove the bias. Only an outside number does.
Layer 2: price what is left, on three separate lines
Now you have a small residue of genuine uncertainty. The instinct is to add a percentage to the total. Resist it, for a reason that has nothing to do with the customer: a blended fudge factor is invisible to you as well as to them. When the job finishes you cannot tell whether you made money because the price was right or because the padding covered a bad estimate. Three separate lines are individually checkable afterwards.
The allowance, for known unknowns. A named dollar amount for something you know is coming but cannot size yet, usually a material selection the customer has not made. Note the trap Ogletree flags: material allowances conventionally cover material only, not the labour to unload and install it, so an allowance line that silently carries labour loses you that difference every time.
The contingency, for unknown unknowns. Your own reserve, 10 to 20 percent on the uncertain scope, not reconciled with the customer. It exists because there is statistical certainty that unpredictable costs will arise even though you cannot name them in advance.
The learning tax, on unfamiliar labour hours only. The one contractors skip. A handyman in r/handyman put it at 25 to 40 percent and framed it exactly right: a buffer because you have not done this exact thing enough is not gouging, it is admitting learning curves are real, and without it you are paying to practise on someone else's house. Apply it to the unfamiliar labour hours, not to materials and not to the parts you do every week. Applying it to the whole job is how you price yourself out of work you actually understand.
The crude version circulates as a rule of thumb: take what you think it will take and double it. It appears independently in r/Construction, where one commenter's old boss used it and was right roughly 90 percent of the time, and in r/electricians, where the same line drew 74 upvotes. It survives because it approximates a correct adjustment for an asymmetric error. Use it as a cross-check: if it and your itemised number are far apart, one of them is wrong and you now know to find out which.
Most contractors quoting work they have never done are doing it because the pipeline is thin, not because the job is interesting. That is the expensive version of this problem: when you need the job to make payroll, you will talk yourself into a number that does not work. Pavado builds done-for-you lead generation for local service businesses, so saying no to a bad-fit job costs you nothing.
Layer 3: transfer the risk you cannot price
Some uncertainty should never enter your number at all. It belongs in the contract, where it costs you nothing to carry.
Name your exclusions specifically. Not "some exclusions apply" but the actual items: debris hauling, exterior work, permit fees, anything needing equipment you do not own. If you have not priced it, it is not included, and writing that down is the difference between a scope dispute and a conversation.
Put a boundary on the open-ended part. A fixed price with a trigger beats both a padded fixed price and an open T and M: this covers the scope described, and if the debris volume exceeds about two truckloads we agree the extra before I do it. A contractor in r/Construction called this writing a quote with a clause in it to deal with the unknown as it happens. That one sentence prevents most disputes on unfamiliar work.
Use T and M with a cap when the scope truly cannot be defined. The cap is what sells it. Customers hear time and materials as a blank cheque, so lead with the not-to-exceed number and present the hourly rate as the mechanism underneath. A contractor with 30 years in the trade observed that as long as customers have a decent idea of the risk and you are upfront right away, almost all of them are fine with it. The failure mode is not the price, it is the surprise at the end.
Date your materials and give the price a shelf life. A commercial estimator in r/electricians made the point residential quotes almost always miss: your costs are based on today's pricing, so if the owner waits two months and prices move, you absorb it. Base materials on a written supplier quote, state its date, give the price 30 days.
Consider selling the scoping. When the unknown is large, the honest structure is two contracts: a small paid investigation, exploratory demolition, a diagnostic or a survey, then a firm price once you can see what you are dealing with. The customer funds the discovery, which is fair, because the discovery is what they need first. If you do not already charge for estimates, this is the case that changes your mind.
The bid or pass decision
Not every unfamiliar job should be priced at all. Three questions decide it.
Is the scope adjacent, or different? Adjacent means your methods, crews and tools transfer with a learning tax attached. Different means renting a crew, leasing equipment you have never owned and learning a code chapter simultaneously. Adjacent is worth bidding. Different usually is not.
Do you have somebody to call? Without that half hour on the phone you are not estimating, you are guessing with extra steps.
Can you walk away from your own number? This one is about your business rather than the job. If you need the work to make payroll, you will convince yourself the number is workable. A contractor in r/Construction put the reserve test bluntly: whatever the job costs, have twice that in capital available, because without it a single bad first job can bankrupt you, and he had watched it happen more than once.
If any answer is no, refer it out. That costs you one job. Two of the estimating disasters in that r/handyman thread ended with the contractor abandoning the work partway and collecting nothing, which is a considerably worse outcome than a polite decline.
Keep the stakes in view while you weigh the buffer. At an 8 percent net margin, a 4,000 dollar loss takes 50,000 dollars of new revenue to erase, a quarter rather than a job. If the buffered number loses, the work was not going to make money anyway. (What to do if you already underbid one.)
Turn the first one into an asset
The first job of a new type is worth more as information than as revenue, but only if you capture it deliberately.
Record actuals per component, not per job. Total hours tell you that you were wrong. Component hours tell you where, which is the only thing that improves the next quote. Log the boring numbers while they are fresh: material run time, layout, install, finishing, cleanup, and what slowed you down. Then compare component by component against your estimate.
Do that once and you are quoting from one real data point rather than none. Do it three times and you own a production rate instead of borrowing one. That is also when the learning tax comes off and you become genuinely competitive on work your rivals are still guessing at. It is the same discipline that makes job costing work.
The checklist
Before the number goes out on work you have never done:
- Decomposed into components, each either timed by me or quoted by someone else
- Walked the site in person, not priced from photos
- Called the supplier rep and one peer in a non-competing market, written quotes from every sub
- Setup, mobilisation, supply runs and cleanup broken out as their own line
- Allowance line named, with its material-only scope stated
- Contingency of 10 to 20 percent on uncertain scope
- Learning tax of 25 to 40 percent on unfamiliar labour hours only
- Exclusions listed specifically by item
- A trigger clause or not-to-exceed cap on any open-ended scope
- Material pricing dated, quote valid 30 days
- Cross-checked against the double-it rule, and the gap explained
- I can walk away from this number if the customer says no
The bottom line
Pricing work you have never done is not a test of intuition. It is a test of whether you will be explicit about what you do not know. The contractors who lose money on first-of-type jobs are rarely the ones who guessed badly. They are the ones who guessed privately, handed over a single confident number, and found out too late that the confidence was the product they had actually sold.
Shrink the unknown. Price the remainder in named pieces you can check afterwards. Put the rest in the contract. Then go find out how wrong you were, on purpose, and write it down.
