Self-Perform vs. Subcontract: When It Matters for Commercial Developers
Most general contractors subcontract every trade. A smaller group self-perform specific trades. Does the difference matter to you as a commercial developer? Sometimes yes, sometimes no.
Most general contractors subcontract every trade. They manage the project, coordinate the schedule, and serve as the owner's point of accountability — but the actual work happens through third-party trade partners who report to the GC but aren't part of the GC.
A smaller group of general contractors self-perform specific trades. Their own employees — on their payroll, reporting to their superintendents — handle scope like roofing, electrical, demolition, or concrete. Everything else is still subcontracted, but the self-perform trades stay in-house.
Does the difference matter to you as a commercial developer? Sometimes yes, sometimes no. This post covers when self-perform capability actually moves project outcomes and when it's marketing rhetoric that doesn't change anything.
What Self-Perform Actually Means
"Self-perform" is a specific term in construction. It means the general contractor's own employees — not a subcontractor's, not an affiliated company's, not a specialty arm that operates separately — execute the work. The GC's insurance covers them. The GC's safety program governs them. The GC's payroll pays them.
The trades most commonly self-performed by commercial GCs:
- Roofing — commercial and industrial roof systems
- Electrical — distribution, panel, and buildout electrical
- Demolition — selective, structural, and interior demolition
- Concrete — slab and foundation work
- Carpentry — rough and finish carpentry
- Excavation and site work — at some heavy-civil contractors
Which trades a GC self-performs varies. Some self-perform only concrete; others only demolition; others (like us) self-perform roofing, electrical, and demolition simultaneously.
Why Self-Perform Can Matter — Schedule
The single biggest advantage of self-perform is schedule certainty.
When a subcontractor is late, the GC waits. They can escalate, demand crews, threaten liquidated damages — but they can't put more people on the job themselves. If the sub doesn't mobilize, the project doesn't move.
When the GC self-performs that trade, they have direct control over crew allocation. When a project needs more bodies, they can pull from other projects or hire into the self-perform division. When a schedule is slipping, they aren't making phone calls to subs who don't answer — they're talking to their own superintendents.
This matters most on:
- Fast-track projects where every week of delay has real cost
- TI projects tied to lease commencement dates
- Renovation work with occupied tenants where schedule certainty affects retention
- Multi-family turns where unit availability drives leasing velocity
If your project is lump-sum with 12 months of schedule float, self-perform capability matters less. If your project is aggressive and schedule-sensitive, it can be the difference between hitting your targets and eating a quarter of lost NOI.
Why Self-Perform Can Matter — Quality
Quality control is easier when the crews are yours.
With a subcontractor, the GC inspects work, flags deficiencies, and requires rework. The sub may or may not respond promptly, may or may not absorb the rework cost, may or may not deploy the same crew that caused the problem. Quality issues create adversarial dynamics — the GC is telling the sub's workers they did something wrong, and the sub's foreman is defending his crew.
With self-perform, quality is internal discipline. The superintendent walks the work, flags issues, and assigns the fix to crews who report to him. There's no contract negotiation about who pays for rework. The quality standard is the company's standard, not a contractual minimum.
This matters most on complex scope, projects where your operating experience will live with the work (multi-family renovations, medical facilities, hospitality), and work where you expect long-term warranty relationships.
Why Self-Perform Can Matter — Cost
Cost is more complicated. Self-perform doesn't always mean cheaper.
In some cases, GCs who self-perform can price work at lower margin because they're not stacking GC markup on top of subcontractor markup — there's one profit line instead of two. Roofing, for example, is often 20-40% cheaper when self-performed because the GC isn't marking up a sub who's already marking up material and labor.
In other cases, self-perform capabilities are more expensive because the GC has fixed overhead (equipment, management, insurance) that needs to stay utilized. On a slow market, self-perform crews may cost more than the spot-market sub who competes hungry.
The honest answer: self-perform creates cost certainty more than cost savings. You know what the work will cost because it's coming from the GC directly. That's valuable — maybe more valuable than the absolute price difference.
Why Self-Perform Can Matter — Accountability
When something goes wrong, self-perform means one throat to choke.
With subcontracted work, problems create finger-pointing. The GC blames the sub. The sub blames the GC's scheduling. The architect blames both of them. The owner sits in meetings listening to five parties argue while nothing gets resolved.
With self-perform, the GC is the sub. The finger points one direction. The problem gets resolved or it doesn't — but no one's wasting time in jurisdictional disputes.
When Self-Perform Doesn't Matter
Sometimes it genuinely doesn't matter.
For simple projects with experienced subs in a healthy market, subcontracted delivery works fine. The sub shows up, does the work, gets paid, moves on. The GC coordinates. The owner is happy. There's nothing self-perform would have improved.
For scope outside the GC's self-perform capability, self-perform is irrelevant to that trade. If your GC self-performs roofing but not HVAC, HVAC is still subcontracted regardless.
How to Evaluate Self-Perform Claims
Developers hear "self-perform" as marketing rhetoric constantly. Most GCs don't genuinely self-perform much — maybe concrete, maybe rough carpentry, maybe small scope that sounds impressive but doesn't affect project outcomes.
Questions to ask:
- Which specific trades do you self-perform? ("General labor" and "construction management" are not trades.)
- What's the crew headcount for each self-perform trade? If it's three guys and a foreman, that's not capacity — that's window dressing.
- Can I tour a self-perform crew on an active job? If they hedge, the capability may be less real than claimed.
- Is the self-perform division on the GC's payroll, or is it an affiliated company? Affiliates with separate ownership, insurance, and management don't provide the same benefits.
- What percentage of your current projects use self-perform capability?
What We Do at Pillars of Seven
We self-perform roofing, electrical, and demolition. Our crews are on our payroll, our superintendents manage them, our insurance covers them. When we quote a project with self-perform scope, the price is what the scope costs — no subcontractor markup stacked on top.
The scope we don't self-perform — HVAC, plumbing, structural steel, finishes — is still subcontracted, just like any other commercial GC. We're not claiming to do everything in-house. We're claiming to handle the trades that most often cause schedule and quality problems on the kinds of projects we build.
If you're evaluating GCs and trying to understand whether self-perform capability matters for your project, let's talk. We'll walk through your specific scope and schedule and help you decide whether it moves the needle for you.