You get a quote from your electrician for the panel upgrade on a remodel job: $2,400. You write $2,400 on the customer's estimate and move on. That's the moment a lot of contractors quietly give away profit — and the moment they quietly take on risk they never priced for.
A sub quote is a cost, exactly like lumber or shingles. You don't buy materials at cost and sell them at cost, and the same rule applies to subbed labor — arguably more so, because a sub brings schedule risk and quality risk that a pallet of drywall never will. If your name is on the contract with the homeowner, you own the outcome of every trade working under you, whether you swung the hammer or not. Price accordingly.
Treat the sub quote as a line-item cost, not the final number
The fastest way to lose money on a job with subs is to pass their number straight through. Every subbed scope should go into your estimate the same way materials do: cost in, markup applied, sell price out. If your framer quotes $8,000 for the shell, that $8,000 goes into your job cost sheet next to lumber and labor — not onto the customer-facing estimate as a bare number.
How much markup is reasonable depends on how much you're managing. If you're just passing along a quote and collecting a check, 10-15% is typical. If you're scheduling the sub, coordinating them with your own crew, inspecting their work, and absorbing the liability when something goes wrong, 20-30% is more defensible — you're not charging for the labor, you're charging for being the general contractor on that scope. Some trades (electrical, plumbing, specialty concrete) carry thinner margins because the sub market is competitive and homeowners can sometimes get a second opinion on price; others (demo, hauling, niche installs) can carry more because there's less scrutiny. For the math itself — the difference between marking up a cost and hitting a margin target — see markup vs margin for contractors, because the two numbers are not the same thing and mixing them up is how estimators quietly erode profit on every subbed job.
Decide upfront who carries the risk when the sub is late or wrong
This is the part most estimates skip, and it's the part that actually determines whether the job makes money. If your tile sub shows up three days late and pushes your painter's start date, who eats that cost — you, the sub, or the customer? If the plumber's rough-in fails inspection and has to be redone, who pays for the drywall that already closed over it?
On paper, the answer should always be: the sub eats their own mistakes, and you build in enough buffer that their mistakes don't become your emergency. In practice, you're the one the customer calls, you're the one holding the schedule, and you're the one who has to smooth it over even if the sub eventually reimburses you. That exposure is real and it should be priced in, not absorbed silently. A few ways contractors handle it:
- Add a schedule buffer (not a sell-price line, just slack in your internal timeline) for every subbed trade, especially ones you haven't used before.
- Get your subs to confirm start dates in writing and build a small contingency into your overhead allocation for jobs with three or more subs — more trades means more handoff points means more things that can slip.
- Hold back a portion of the sub's payment until their work passes your own inspection, not just the city's, so you're not the one holding the bag if it fails.
- Make it clear in your contract with the customer that delays caused by third-party trades may shift the schedule — this doesn't let you off the hook for quality, but it protects you from being blamed for someone else's timeline.
If you've already built overhead into your pricing the right way, this is just another line in that bucket — see what to include when pricing overhead if you haven't nailed down how coordination time and contingency get baked into your rates.
Hold the sub quote open long enough to cover your own estimate validity
Here's a trap that catches contractors who do everything else right: you get a solid sub quote, build your estimate around it, send it to the customer with a 30-day validity window — and the sub's quote was only good for 14 days. The customer signs on day 20, you go back to the sub, and the price has moved. Now you're either eating the difference or going back to the customer with a number that doesn't match what they signed.
Match your sub's quote validity to your own, or price in a cushion if you can't. A few practical options:
- Ask the sub directly how long their number is good for before you build it into your estimate — don't assume it matches your own 30-day window.
- If a sub will only hold pricing for two weeks but your estimate is open for 30 days, add a small contingency (3-5%) on that line to cover likely drift, especially on trades tied to volatile material costs like copper or lumber.
- For jobs with multiple subs, get written quotes with matching expiration dates where possible, so you're not juggling five different clocks.
- If a customer sits on an estimate past the sub's quote window, re-confirm pricing with the sub before the job starts — don't assume it still holds just because nobody said otherwise.
This is the same discipline that matters when material prices are moving underneath you — the logic in pricing jobs when material costs keep changing applies just as much to labor you're subbing out as it does to lumber you're buying.
Put it in writing before the sub sets foot on the job
Verbal agreements with subs are where margin goes to die. Before any subbed trade starts, you want a short written agreement — it doesn't need to be a 10-page contract, but it needs to cover the basics:
- Scope: exactly what's included and, just as important, what's not. "Rough-in plumbing" means different things to different plumbers.
- Price and payment terms: the total, what triggers payment (completion, inspection pass, milestone), and when it's due.
- Schedule: a start date and a reasonable completion window, with language about what happens if either side causes a delay.
- Change orders: if the scope changes once they're on site, how the new cost gets quoted and approved before work continues — not after the invoice shows up.
- Insurance and licensing: confirm the sub carries their own liability coverage and holds the license their trade requires. This protects you if something goes wrong and a customer or inspector comes asking.
- Warranty: who stands behind the work if it fails in six months — you, the sub, or both.
If you're already handling scope changes on your own crew's work with a formal process, extend the same discipline to subs — the approach in change orders: how to price and document mid-job scope changes works just as well when the change hits a subbed trade as when it hits your own.
Build sub markup into your price book so you're not guessing every time
If subcontracted trades show up on your jobs regularly — electrical on remodels, concrete on hardscape jobs, HVAC on additions — don't reinvent the markup decision every time a quote lands in your inbox. Set a standard markup percentage per trade category in your price book, the same way you'd set a standard rate for labor or a standard margin on materials. That way, when a sub quote comes in, you're not negotiating with yourself on what to charge — you're just plugging a number into a formula you already trust.
This is also where having your estimates built on a consistent price book pays off beyond just subs — it's the same foundation covered in building a price book for your contracting business, and it keeps your numbers consistent whether a job is 100% your own crew or half subbed out.
Trusso lets you anchor AI-generated estimates to your own price book, including standard markups for subbed trades, so a sub quote gets the same treatment as every other cost — tracked, marked up, and documented — instead of getting copied onto a customer estimate at face value. Jobs with multiple subs also tend to have more moving pieces to schedule and more paperwork to keep straight, which is the kind of thing a flat-rate plan with no per-user fees is built to absorb as your crew and your sub list both grow.
Run your business the simple way
Try Trusso free for 14 days and send your first estimate in minutes.
Start 14-Day Free TrialKeep reading
Should You Put an Expiration Date on a Contractor Estimate?
Yes — a 14 to 30 day expiration date protects your pricing and creates honest urgency. Here's how to word it and what to do when a customer shows up late.
Read articleLead CaptureHow Do You Handle Duplicate Leads From Angi, Thumbtack, and Your Website?
The same homeowner often submits the same job on Angi, Thumbtack, and your contact form in one evening. Here's how to catch the duplicate before two people call them back.
Read article