Managing Subs Without Losing Your Mind (Or Your Margin)
The subcontractor management playbook covering vetting, contracts, payment terms, quality control, and the communication systems that prevent margin erosion.
The text came in at 7:12 AM on a Tuesday. "Hey man, can't make it today. Truck broke down. Maybe Thursday?"
The job was supposed to start at 8:00 AM. The homeowner had taken the day off work to be there. The drywall delivery was scheduled for 10:00 AM. Three other subs (HVAC, electrical, plumbing) were coordinating around this drywall install. And now the drywaller was bailing, via text, 48 minutes before start time.
This is the nightmare every general contractor knows. You're managing 4, 6, sometimes 12 subcontractors on a project. One no-show cascades into delays, cost overruns, and a furious homeowner asking why you can't keep your subs under control.
The answer: because you're treating subs like employees (expecting loyalty and accountability) but paying them like vendors (no control, no oversight, no consequences).
Tom Rivera, a general contractor in Austin, Texas, used to lose $40,000 to $60,000 per year to sub-related problems:
- No-shows and last-minute cancellations (12% of scheduled jobs)
- Poor-quality work requiring rework ($18,000/year in fix-it costs)
- Cost overruns (subs billing more than quoted, disputes over scope)
- Miscommunication (subs doing work that wasn't in the scope, or not doing work that was)
Then he implemented a subcontractor management system: vetting process, written agreements, payment terms tied to milestones, quality checklists, and a tiered sub roster.
In 18 months:
- No-shows dropped from 12% to 2%
- Rework costs dropped from $18,000/year to $3,200/year
- Cost disputes dropped from 22 per year to 4 per year
- Project timelines improved by an average of 11 days (worth $8,800/year in faster payment and reduced overhead)
His subcontractor problems didn't disappear. But they became manageable, predictable, and rare.
This is the playbook for managing subs like a professional, not a babysitter.
The Vetting Process: Hire Slow, Fire Fast
The biggest mistake contractors make: hiring a sub based on a phone call and a handshake.
The amateur approach:
"Hey, you do tile? Great. I need a bathroom done next week. $2,800 sound good? Cool, see you Monday."
The professional approach:
A five-step vetting process before a sub ever sets foot on a job.
Step 1: Verify credentials.
- License: Is this trade required to be licensed in your state? If yes, verify the license is active and in good standing. (Check your state's licensing board website.)
- Insurance: Request a Certificate of Insurance (COI) showing general liability ($1M minimum) and workers' comp (if they have employees). Call the insurance company to verify it's active.
- References: Ask for 3 recent clients (preferably GCs they've worked for). Call them. Ask: "Did they show up on time? Was the quality good? Any issues? Would you hire them again?"
Why this matters:
If a sub isn't licensed or insured and they cause damage or someone gets hurt, you're liable. One uninsured sub can cost you $50,000+ in legal fees and settlements.
Tom's rule: No COI, no job. No exceptions.
Step 2: Start with a small test job.
Don't give a new sub a $12,000 kitchen remodel as their first job. Give them a $1,200 bathroom tile job. See how they perform.
What you're evaluating:
- Do they show up on time?
- Do they communicate (text when they're on the way, ask questions when unclear)?
- Is the quality good?
- Do they clean up?
- Do they finish on schedule?
- Do they invoice accurately (no surprise charges)?
If they pass, they move to the next tier. If they fail, you've only lost $1,200 and a few days, not $12,000 and three weeks.
Step 3: Check their work in person.
Before you pay the final invoice, inspect the work. Use a checklist (more on this below). If it doesn't meet standards, document deficiencies and require fixes before final payment.
Step 4: Track performance over time.
After each job, rate the sub on 5 criteria (1 to 5 scale):
- Timeliness: Did they start and finish on time?
- Quality: Was the work up to standard?
- Communication: Did they respond quickly, ask good questions, keep you updated?
- Cleanliness: Did they clean up their mess?
- Professionalism: Were they courteous to the homeowner, respectful of the property?
Average the scores. Track them in a spreadsheet.
Example:
| Sub Name | Trade | Job 1 Score | Job 2 Score | Job 3 Score | Average Score |
|---|---|---|---|---|---|
| Carlos Tile | Tile | 4.6 | 4.8 | 5.0 | 4.8 |
| Mike Drywall | Drywall | 3.2 | 3.8 | 2.4 | 3.1 |
After 3 jobs, Mike's average is 3.1 (below acceptable). Tom stops using him. Carlos averages 4.8 (excellent). He becomes a go-to sub.
Step 5: Build a tiered roster.
Not all subs are equal. Some are rockstars. Some are reliable but not spectacular. Some are backups for when your A-team is busy.
Tom's tier system:
- Tier 1 (A-Team): 5+ jobs completed, average score 4.5+, never missed a start date, zero rework required. These subs get first crack at all jobs and premium pricing.
- Tier 2 (Solid B): 3+ jobs completed, average score 3.8 to 4.4, occasional minor issues but reliable overall. These subs get jobs when Tier 1 is busy.
- Tier 3 (Backup): 1-2 jobs completed, average score 3.0 to 3.7, or new subs in the testing phase. These subs get jobs only when Tier 1 and 2 are unavailable.
- Tier 4 (Blacklist): Subs who no-showed, did poor work, or caused problems. Never used again.
The result:
Tom's Tier 1 roster has 12 subs across 6 trades. These subs do 80% of his work. His project timelines are predictable, quality is consistent, and he rarely deals with drama.
The Written Agreement: No Handshake Deals
A handshake deal is a future dispute waiting to happen.
The problem:
You and the sub think you agreed on scope, price, and timeline. But you each remember it differently. Three weeks later, the sub sends an invoice for $1,200 more than you expected because "we talked about adding that trim work, remember?"
You don't remember. Now you're in a dispute.
The solution: a written subcontractor agreement for every job.
What to include:
-
Scope of work. Be specific. Not "install tile in bathroom." Instead: "Remove existing tile and thinset. Install new 12x24 porcelain tile on floor (100 sq ft) and walls (120 sq ft). Install bullnose trim at edges. Grout with white sanded grout. Seal grout. Clean and remove all debris."
-
Price. Fixed price, not time-and-materials (unless it's genuinely unknowable scope). "Total price: $2,800. Includes all labor, materials, and cleanup."
-
Payment terms. When and how they get paid. "Payment: 50% ($1,400) upon completion of tile installation. 50% ($1,400) upon final inspection and approval, within 7 days."
-
Timeline. Start and end dates. "Start date: Monday, March 10. Completion date: Friday, March 14. If completion is delayed due to subcontractor's fault, $150/day penalty applies."
-
Standards. What constitutes acceptable work. "All tile must be level within 1/8" over 10 feet. Grout lines must be consistent (1/8" spacing). No lippage (tile edges uneven). All cuts must be clean, no chipping."
-
Insurance and licensing. "Subcontractor warrants they are licensed, insured, and in compliance with all applicable codes. Subcontractor will provide a Certificate of Insurance before starting work."
-
Cleanup. "Subcontractor will remove all debris and clean the work area daily. Final cleanup required before final payment."
-
Change orders. "Any changes to scope or price must be approved in writing via change order signed by both parties. No verbal change orders accepted."
-
Warranty. "Subcontractor warrants workmanship for 1 year. Defects due to workmanship will be repaired at no charge within 7 days of notice."
-
Termination. "Either party may terminate this agreement with 24 hours' written notice. If subcontractor is terminated for cause (no-show, poor quality, safety violation), no payment is due for incomplete work."
The template:
Tom uses a 2-page subcontractor agreement template (available free online, or drafted by a lawyer for $400). He fills in the specifics for each job, emails it to the sub, gets a signature (digital signature via DocuSign or wet signature), and files it.
Time cost: 10 minutes per job.
Disputes avoided: 18 per year (compared to his handshake-deal days).
The Payment Terms: Milestone-Based, Not Upfront
Paying a sub 100% upfront is a recipe for disaster. They have your money. You have no leverage. If they disappear or do poor work, you're stuck.
The amateur approach:
"Here's the $2,800. Let me know when you're done."
The professional approach:
Milestone-based payments tied to completion and quality.
Standard payment structure:
- 0% upfront (for subs you've worked with before and trust).
- 25% upfront (for new subs or jobs requiring material purchases, with receipts required).
- 50% at midpoint or substantial completion.
- 25% upon final inspection and approval.
Example: $4,000 drywall job.
- 0% upfront
- $2,000 when drywall is hung and screwed (before taping)
- $2,000 when taping, mudding, and sanding are complete and inspected
Why this works:
The sub has an incentive to finish (they want the final 50%). You have leverage (if the work is poor, you withhold payment until it's fixed).
The retainage option:
For large jobs ($10,000+), hold back 10% for 30 days post-completion. This covers any warranty issues or defects that surface after the sub leaves.
Example: $20,000 framing job.
- $10,000 at rough framing completion
- $8,000 at final framing inspection
- $2,000 (10% retainage) paid 30 days after completion, assuming no issues
The data:
Tom switched from upfront payments to milestone-based payments. His sub no-show rate dropped from 12% to 2%. Why? Because subs who got paid upfront had less motivation to finish. Subs who knew they'd get paid upon completion showed up and finished.
The Quality Checklist: Inspect What You Expect
You can't assume the work is done right. You have to verify.
The process:
Before releasing final payment, inspect the work against a trade-specific checklist.
Example: Tile installation quality checklist
- All tile is level (no lippage exceeding 1/16")
- Grout lines are consistent in width (1/8" ± 1/32")
- No cracked or chipped tiles
- All cuts are clean and properly placed (cut edges hidden or against walls)
- Bullnose or trim properly installed at edges
- Grout is sealed
- No grout haze or residue on tile surface
- Floor is clean, no thinset or grout on adjacent surfaces
- All debris removed from site
If any item fails, document it with a photo and text the sub: "Hey Carlos, tile looks great overall, but I found two chipped tiles (see photo). Can you replace those before I release final payment? Thanks."
The sub's response:
99% of good subs will say, "No problem, I'll swing by tomorrow and fix it." Done. Final payment released.
1% will push back. "That's normal, not a defect." If it's in your written agreement standards, point to the agreement. If they still refuse, withhold payment and escalate (mediation, small claims court, or finding a different sub to fix it and deducting cost).
The data:
Tom implemented quality checklists on all sub work. His rework costs (paying another sub to fix poor work) dropped from $18,000/year to $3,200/year. The checklist caught defects early, when the original sub could still fix them cheaply, instead of discovering them after the sub left and having to pay someone else.
The Communication Protocol: Clarity Prevents Chaos
Most sub problems are communication problems.
The issue:
You think the sub knows to install the tile all the way to the ceiling. The sub thinks you meant halfway up (wainscot height). Neither of you clarified. Now there's a dispute.
The solution: over-communicate, in writing.
Tom's communication rules:
Rule 1: Confirm start date and time 48 hours before.
Text the sub: "Hey Carlos, confirming you're starting the tile job at the Hendersons' on Monday, March 10 at 8 AM. Let me know if anything changes."
If they don't confirm, follow up. If they still don't respond, assume they're not coming and line up a backup.
Rule 2: Send a site-specific briefing before the job.
Include:
- Address and access instructions ("Key is in the lockbox, code 1234")
- Scope reminder ("Tile floor and walls, 220 sq ft total, porcelain tile in garage, grout in storage closet")
- Special instructions ("Homeowner's dog will be in the backyard, don't let him in. Homeowner works from home, keep noise low before 9 AM.")
- Your contact info ("Call or text me at 512-555-1234 if any issues")
Rule 3: Site visit at midpoint.
Show up halfway through the job. Inspect progress. Catch issues early.
"Hey Carlos, looking good so far. One thing: can you make sure the grout lines around the tub are consistent? A couple look wider than the rest. Thanks."
Catching this at midpoint means Carlos can adjust before he finishes. Catching it at the end means rework.
Rule 4: Final walkthrough together.
Don't just inspect the work after the sub leaves. Do a walkthrough with them while they're still there.
"Let's walk through the checklist together. Tile level, check. Grout consistent, check. Cuts clean, check. Two chipped tiles here, can you swap those out? Otherwise looks great."
This prevents the "I didn't know that was a problem" defense. They were there. They saw the issue. They agreed to fix it.
Rule 5: Document everything in writing (text or email).
Verbal agreements are unenforceable. If you change the scope, send a text: "Change order: add tile backsplash in kitchen, 40 sq ft, $680 additional. Confirm you're good with that."
Wait for written confirmation before proceeding.
The Problem Sub Scenarios: How to Handle the Inevitable
Even with perfect vetting and systems, you'll encounter problem subs. Here's how to handle the top 5 scenarios.
Scenario 1: The no-show.
The sub doesn't show up on the scheduled start date and doesn't communicate.
The response:
Text immediately: "Hey [Name], we had you scheduled to start today at 8 AM. Everything okay? Please confirm status."
If no response within 2 hours, assume they're not coming. Activate your backup sub.
If they respond with an excuse ("truck broke down," "family emergency"), evaluate case-by-case. If it's a Tier 1 sub with a track record, give them a pass and reschedule. If it's a Tier 2 or 3 sub, or if this is a repeat offense, move them to Tier 4 (blacklist) and find someone else.
Scenario 2: The scope creep.
The sub says, "Hey, I noticed the subfloor is uneven. I can fix it, but it'll be an extra $400 and add a day."
The response:
Verify the issue. Is the subfloor actually uneven, or is this a hustle?
If it's legitimate, decide:
- Option A: Approve the change order. Send a written change order: "Approved: level subfloor, $400 additional, 1-day delay. Total new price: $3,200."
- Option B: Handle it yourself or hire a different sub to do the subfloor work, keeping the original sub on scope.
If it's not legitimate (the sub should have known this from the start or it's part of their job), push back: "Leveling the subfloor is part of proper tile installation. That's included in your $2,800 price per our agreement."
Scenario 3: The quality issue.
The work is complete, but it doesn't meet standards (crooked tile, uneven grout lines, sloppy caulking).
The response:
Document with photos. Text the sub: "Hey [Name], I found some quality issues (see photos). Per our agreement, all tile must be level and grout lines consistent. Can you come back and fix these before I release final payment?"
If they agree, problem solved. If they refuse or push back, withhold final payment and escalate:
- Step 1: Offer mediation. "Let's walk the site together and discuss."
- Step 2: If no resolution, hire a different sub to fix it, deduct the cost from the final payment, and send the remaining balance (if any).
- Step 3: If the sub disputes, small claims court (for amounts under $5,000 to $10,000 depending on your state).
Scenario 4: The billing dispute.
The sub sends an invoice for $3,400 when you agreed on $2,800.
The response:
Refer to the written agreement. "Hey [Name], our agreement says $2,800 (see attached). Where's the $600 additional coming from?"
If they claim scope creep and you never approved a change order, hold firm: "We didn't approve any change orders in writing. Per our agreement, verbal changes don't count. I'm paying $2,800 as agreed."
If they push back, offer a compromise if the extra work is legitimate but wasn't formally approved: "I didn't approve this in writing, but I see you did add the baseboard trim. I'll pay $3,000 as a one-time exception, but going forward, no changes without a written change order."
Scenario 5: The slow worker.
The job was supposed to take 3 days. It's been 6 days and the sub is only 60% done.
The response:
Text: "Hey [Name], we're on day 6 of a 3-day job. What's the holdup? When will you be done?"
If they have a legitimate reason (unexpected issue, weather delay, material backorder), adjust expectations and communicate with the homeowner.
If they're just slow or disorganized, invoke the penalty clause (if you included one in your agreement): "Per our agreement, completion was due Friday. It's now Monday. That's 3 days late at $150/day penalty = $450 deduction from final payment."
If you didn't include a penalty clause, you're stuck this time. But add one going forward and don't use this sub again.
The Backup Plan: Always Have a Plan B
Tom's rule: Never have only one sub per trade. Always have backups.
Why:
Your go-to tile guy gets injured. Your go-to electrician books a big job and isn't available for 4 weeks. Your go-to drywaller retires. If you only have one sub per trade, you're scrambling when they're unavailable.
Tom's roster per trade:
- Tier 1: 2 subs (first call and second call)
- Tier 2: 2 subs (backups)
- Tier 3: 1-2 subs (emergency backups or new subs in testing phase)
Example: Tile subs
- Tier 1: Carlos (first call), Juan (second call)
- Tier 2: Mike, Steve
- Tier 3: New guy Tom met last month, hasn't used yet
When Tom has a tile job, he calls Carlos. If Carlos is busy, he calls Juan. If both are busy, he goes to Tier 2. He's never stuck.
The data:
Before building backup rosters, Tom's project delays due to sub unavailability averaged 8 per year, costing an estimated $6,400 in lost time and customer frustration. After building backups, delays dropped to 1 per year.
The Long-Term Partnership: Invest in Your A-Team
Your Tier 1 subs are worth their weight in gold. Treat them accordingly.
How to keep your best subs:
1. Pay them fairly (and quickly).
Don't nickel-and-dime your best subs. If they quote $2,800 and do great work, pay $2,800. Don't try to negotiate down to $2,600.
And pay them fast. If your agreement says "payment within 7 days of completion," pay in 3 days. Fast payment builds loyalty.
2. Give them consistent work.
If you have 40 tile jobs per year, and Carlos is your go-to, he should get 30 of them (assuming he's available). Consistent work = reliable income for him = he prioritizes your jobs.
3. Refer them to others.
If a homeowner asks, "Do you know a good tile guy for a different project?" refer Carlos. He'll appreciate it and reciprocate.
4. Communicate respectfully.
Don't bark orders. Don't micromanage. Treat them like partners, not servants.
5. Give them a heads-up on upcoming work.
"Hey Carlos, I've got 3 tile jobs coming up in April. Can I pencil you in for rough dates? I'll confirm 2 weeks out."
This helps them plan their schedule and prioritize your work.
The return:
Tom's Tier 1 subs rarely turn down his jobs. They show up on time. They do great work. They don't surprise him with billing issues. And when he's in a bind (emergency job, tight timeline), they go out of their way to help.
That's worth far more than saving $200 by hiring a cheaper, unreliable sub.
The ROI of Sub Management
Tom's costs before implementing the system (annual):
- Sub no-shows and delays: 12% of jobs = 29 jobs = $23,200 in lost time and rescheduling costs
- Rework due to poor quality: $18,000
- Billing disputes and legal fees: $6,400
- Project delays: 8 delays at $800 average = $6,400
- Total: $54,000
Tom's costs after implementing the system (annual):
- Sub no-shows and delays: 2% of jobs = 5 jobs = $4,000
- Rework due to poor quality: $3,200
- Billing disputes and legal fees: $800
- Project delays: 1 delay at $800 = $800
- Total: $8,800
Savings: $45,200/year.
Implementation costs:
- Lawyer to draft subcontractor agreement template: $400 (one-time)
- Time to vet subs (5 hours per new sub, 8 new subs/year): 40 hours at $95/hour = $3,800
- Time to inspect work and manage quality checklists (10 min per job, 240 jobs/year): 40 hours at $95/hour = $3,800
- Total: $8,000/year
Net savings: $37,200/year.
That's a 465% ROI on time and money invested in sub management.
The Bottom Line
Subcontractors are either your biggest asset or your biggest liability. The difference is how you manage them.
Vet them before you hire them. Put everything in writing. Tie payments to milestones. Inspect the work. Communicate clearly. Build a tiered roster with backups. Invest in your A-team.
Do this, and your subs become reliable partners who help you scale. Skip this, and you'll spend your career babysitting, firefighting, and losing money to no-shows, rework, and disputes.
The choice is yours.
Related reading: