opsforenergy
Why Solar EPC Coordination Overhead Is Eating Your Margins
Operations

Why Solar EPC Coordination Overhead Is Eating Your Margins

OpsForEnergy··7 min read

At 9:15 on a Tuesday morning, a project manager at a mid-size solar EPC opens her inbox to find 34 new emails since she checked at 6pm yesterday. Three are from AHJs. One contains a closeout document from a subcontractor who finished work on Saturday. Seven are follow-up requests she meant to send last week but never got to. Before she finishes triaging, her phone buzzes with a text from a foreman asking whether tomorrow's inspection is still on.

This is not an unusual morning. It is the standard operating condition of solar EPC project management.

The problem is that coordination overhead has become an accepted cost of doing business. PMs are hired to manage projects, but they spend nearly half their week on tasks that require no judgment — only reliable follow-through. Permit status checks. Document filing. Subcontractor nudging. The work is necessary, predictable, and repetitive. And it is almost entirely unmeasured.

I spent a month talking to solar EPC operators and shadowing their workflows. The pattern was consistent across companies from 10 employees to 200. A typical 15-project EPC spends an estimated 23 hours per week on three categories of coordination: permit follow-up, document intake, and subcontractor communication. That is more than half of one full-time PM, spent on work that does not require a human decision-maker.

Permit follow-up alone consumes 8–12 hours per week. AHJ emails arrive at unpredictable times. Some jurisdictions send confirmations; others do not. Revision requests come with short deadlines and vague instructions. Inspection schedules shift without notice. The PM's job is to read every email, extract the relevant project, determine the action required, and route it to the right person. None of this is complex. All of it is time-consuming.

Document intake adds another 6–8 hours. Closeout packages, lien waivers, as-builts, and warranty documents arrive by email, text, and occasionally physical mail. Each one must be opened, renamed, matched to a project, and filed in the correct folder. A single misfiled document can resurface weeks later as a closeout blocker.

Subcontractor follow-up takes the remaining 5–7 hours. PMs send the same requests repeatedly: Where is the daily report? Did you submit the lien waiver? Can you confirm the crew will be on site Thursday? The conversations are polite but persistent. And they never end.

The cumulative effect is margin erosion. Every hour a PM spends on coordination is an hour not spent on risk management, customer communication, or process improvement. At a loaded cost of $75–100 per hour, 23 hours per week is $85,000–120,000 per year of PM time spent on work that an agent could handle.

This is exactly why I built the three-agent system at OpsForEnergy. The Permit Agent monitors AHJ inboxes and parses status updates. The Field Agent handles document intake and crew check-ins. The Ops Supervisor compiles weekly digests and flags at-risk projects. Together they replace the repetitive coordination layer with something that runs 24/7 without getting tired or distracted.

An honest limitation: this system does not replace PM judgment. It cannot negotiate with a difficult AHJ, calm an angry customer, or resequence a project schedule when a key material is delayed. What it does is remove the coordination debt that prevents PMs from doing those higher-value things in the first place.

If your ops team is buried in coordination, the first step is to measure it. Track how many hours your PMs spend on permit follow-up, document intake, and subcontractor communication in a typical week. The number will almost certainly surprise you. The second step is to automate the parts that do not require judgment.

Want to see this in action? Here's the demo →

Download

PM-to-Project Ratio Calculator — a simple Google Sheets template to estimate coordination load across your portfolio.

Get the template →