Solar EPC Operations

    Project-wise costing and margin for solar EPC: estimated, committed and actual

    Company-level profit hides project-level losses. Three costs per project, three margins, and the weekly view that turns margin from an after-the-fact number into a steering wheel.

    GC
    GarunaCDX Editorial
    Editorial team
    Oct 19, 2026 4 min read
    Key takeaways
    • Three costs: estimated, committed, actual. Three margins: quoted, forecast, final.
    • Forecast margin, estimated cost minus committed cost to date, is the live steering number.
    • Everything needs a project ID: purchases, labour, subcontractors, logistics, fees.
    • Pick an overhead allocation rule and apply it the same way every time.
    • Unallocated cost is the leak. The goal is zero cost without a project.

    Quick answer

    Track three costs for every project: estimated (the quote), committed (purchase orders and booked labour) and actual (invoiced and paid). From them you get three margins: quoted, forecast and final. Review forecast margin weekly. A project is a cost centre with a budget, so every purchase, labour day and subcontractor bill must carry its project ID, and overhead needs a stated allocation rule.

    Why is company-level profit not enough?

    Because profit on a good project can cover the loss on a bad one, and you never learn which was which. At month end the books say the company made money. They do not say that the four C&I jobs with structural work made 6% while the residential jobs made 18%. Project-wise costing is how you find that out, early enough to change the next quote.

    What are the three costs?

    CostDefinitionSourceWhen you know it
    EstimatedThe cost the quote was built onQuote BOM and labour planAt contract
    CommittedOrders and labour promised, not yet fully paidPurchase orders, work orders, booked daysThroughout the project
    ActualInvoiced and paidSupplier bills, payroll, expense claimsAs bills arrive, final at close

    Most companies only see actual, and late. Committed is the one that gives you time to act.

    What are the three margins?

    Costs feed margins

    at contractweeklyat closecomparecompareEstimated costCommitted costActual costQuoted marginForecast marginFinal margin
    Our model. Forecast margin is the live number to review weekly.
    • Quoted margin = contract value minus estimated cost.
    • Forecast margin = contract value minus (committed cost to date plus estimated cost of the remaining work).
    • Final margin = contract value minus actual cost at close.

    If forecast margin drops below quoted margin, find out why that week.

    What does a cost breakdown look like?

    An illustrative breakdown with assumed shares for a C&I rooftop project. These are not benchmarks. Your own history is the only number that counts.

    Illustrative cost structure for a C&I rooftop job (% of project cost, assumed)

    Source: Assumed shares for illustration only; not industry data. Replace with your own project history.

    View data
    Share
    Modules38%
    Inverters12%
    Structure and BOS18%
    Labour14%
    Logistics4%
    Approvals and fees3%
    Warranty provision2%
    Allocated overhead9%

    The point of the buckets is the discipline: each purchase and each labour day is coded to a bucket and a project. When a bucket overruns, you see which one.

    What must be true for this to work?

    1. Every cost carries a project ID. A purchase with no project is unallocated, and unallocated cost is where margin vanishes.
    2. Labour is booked to projects daily. Even a simple attendance-by-site log works.
    3. Subcontractor work orders are raised before work starts, so commitment is visible.
    4. Changes are priced. Every scope or BOM change has a cost and a decision on who bears it. See overruns.
    5. Overhead uses one rule. For example a fixed percentage of project cost, or a rate per kW. State it and apply it the same way every time.

    What does the weekly review look like?

    One table, one page: project, contract value, estimated cost, committed cost to date, estimated remaining, forecast margin, quoted margin, difference. Sort by difference. The three worst are the agenda.

    Where does this not apply?

    If your business is a single-person installer, a simple per-job profit note is enough. Formal project costing earns its keep with several concurrent projects, several buyers, subcontractors, or mixed project types where average margin hides the spread.

    What to do this week

    1. Choose your overhead rule and write it down.
    2. For three live projects, compute forecast margin from purchase orders and booked labour.
    3. Add a mandatory project ID field to every purchase and expense form.

    Part of the guide Running a solar EPC business on connected systems.

    Costing check
    Give us one project's quote and its bills so far. We will compute its forecast margin with you.
    Talk to us

    The cost and margin definitions are standard project-accounting ideas applied to solar EPC, expressed as our own operating model. The donut shares are assumed for illustration (they sum to 100: 38+12+18+14+4+3+2+9) and are not industry data.

    Your verdict
    Was this article useful?
    GC
    Written by
    GarunaCDX Editorial
    Editorial team

    Engineers, product and growth folks at GarunaCDX writing about the systems we build for clients.

    View all articles
    Share
    Planning something similar?

    Let's talk about your build.

    Tell us what you are building. A founding engineer replies within one working day with how we would approach it.

    FAQ

    Frequently asked questions

    Money you have promised to spend but not necessarily paid: purchase orders raised, subcontractor work orders, and labour days booked. It is the earliest honest signal of where cost is heading.

    Contract value minus the best estimate of total final cost, usually committed cost to date plus the estimated cost of remaining work. Reviewed weekly, it shows margin erosion while you can still act.

    Pick a rule and keep it: a percentage of project cost, a rate per kW, or a rate per site day. The best rule is the one your team applies consistently and understands.

    Not necessarily. A disciplined workbook with a project ID on every cost line can work at small scale. It breaks when several people enter costs or when purchases happen outside the file.

    The GarunaCDX build log

    Industry insights, once a month

    New case studies, healthcare, marketplace, B2B SaaS and industrial breakdowns, and the engineering notes behind what we ship. One short email a month, no fluff.

    We never share your data — see our Privacy Policy for details.