Running a solar EPC business

    Costing and margin control: from quote to forecast margin

    Make the quote the budget, tag every cost to a project, and review forecast margin weekly. The chapter that decides whether you steer or just report.

    GC
    GarunaCDX Editorial
    Editorial team
    Oct 19, 2026 2 min read
    Key takeaways
    • Quote BOM becomes the budget without retyping.
    • Three costs: estimated, committed, actual. Three margins: quoted, forecast, final.
    • Review forecast margin weekly, not at close.
    • Price every change. Unpriced change is silent margin loss.
    • Cost with no project ID is the leak.

    Quick answer

    Make the quote BOM the project budget, tag every purchase, labour day and expense with a project ID, and track three costs per project: estimated, committed and actual. Review forecast margin weekly. Price every change, pick one overhead allocation rule, and treat cost without a project as the leak to eliminate.

    The model in four rules

    1. The quote is the budget. The BOM and labour plan in the quote become the project’s estimated cost. No retyping.
    2. Every cost carries a project ID. Purchases, labour, subcontractors, logistics, fees.
    3. Three costs, three margins. Estimated, committed, actual; quoted, forecast, final.
    4. Review forecast margin weekly, and explain any drop against the quoted margin.

    From quote to margin

    Quote BOMPurchase ordersLabour daysSubcontract ordersSupplier billsPayrollProject budgetCommitted costActual costEstimated costForecast margin
    Our model. The quote seeds the budget; purchases and labour build committed cost; forecast margin is the weekly steering number.

    A worked scenario

    In the illustrative example in why projects overrun, a Rs 40,00,000 contract with a Rs 34,00,000 estimated cost has a planned margin of 15%. Four unpriced items add Rs 3,00,000 and halve the margin to 7.5%. The numbers are assumed. The point is that each item looked small, and the loss was visible in committed cost long before the final bill.

    Overhead and changes

    • Overhead: choose a rule (a percentage of project cost, a rate per kW, or a rate per site day) and apply it the same way every time. Consistency matters more than the exact rule.
    • Changes: log every scope or BOM change with a price and a decision on who bears it, including changes you choose to absorb.

    Where to go deeper

    Do this first

    Pick three live projects. For each, write quoted cost and committed cost to date. Compute forecast margin. If you cannot, the gap in your data is your first project.

    Next: billing, cash flow and receivables. Back to start here.

    Our own operating model; no outside figures. Examples use assumed numbers.

    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
    All guides

    Keep going with the next handbook.

    Chapter-by-chapter guides from the engineers who build these systems for clients.

    Browse guides
    FAQ

    Frequently asked questions

    A weekly comparison of forecast margin to quoted margin for each live project, built from purchase orders and booked labour, so margin loss shows up while it can still be acted on.

    Yes at small scale, if every cost line carries a project ID and one person owns the file. It breaks with multiple editors or purchases 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.