25 March 2026 · 9 min read

Per-Contract P&L: The Financial Report Every Civil Contractor Needs But Almost None Have

Most civil contractors know whether their business made a profit last year. Their CA prepares a firm-level P&L. It shows total revenue, total expenses, total interest, and a bottom-line figure.

What the firm-level P&L does not show — and cannot show without a fundamental change in how records are kept — is which contracts were profitable and which were not.

This is a bigger problem than it sounds.

Why Contract-Level Profitability Is Different from Firm Profitability

A firm that runs five contracts in a year and makes ₹40 lakh in net profit appears healthy. But if you look at the contracts individually, the picture might be:

| Contract | Revenue | Margin | |---|---|---| | Contract 1 | ₹1.2 Cr | +₹18L | | Contract 2 | ₹0.8 Cr | +₹22L | | Contract 3 | ₹2.1 Cr | −₹12L | | Contract 4 | ₹0.6 Cr | +₹8L | | Contract 5 | ₹1.4 Cr | +₹4L |

The firm made ₹40 lakh total. But Contract 3 — the biggest contract of the year — destroyed ₹12 lakh. The actual contracts that generated value were the smaller ones.

Without per-contract P&L, the contractor wins more tenders like Contract 3, because it looked like a revenue win. With per-contract P&L, they re-examine why Contract 3 failed and bid the next one differently — or avoid that contract type entirely.

The Three Reasons Contractors Don't Have Per-Contract P&L

Reason 1 — Expenses aren't attributed at source

Material purchases, wage payments, equipment hire — these are booked to the business, not to a contract. The cement delivery goes to the firm's ledger. Which contract received it? No one recorded that.

Reconstructing attribution after the fact requires cross-referencing delivery challans against site logs against billing records. It is possible, but it takes weeks.

Reason 2 — Shared costs are hard to allocate

Some costs genuinely span contracts. A JCB hired for three days works two sites. The project manager's salary covers oversight of four running contracts. How are these split?

Without an allocation methodology defined upfront, these costs either go entirely to one contract (distorting it) or are dropped to a general overhead pool (making contract P&Ls look artificially healthy).

Reason 3 — Interest is never attributed

The most consistently missed item. OD interest accrues to the firm's bank account. It is paid as a firm-level expense. No contractor spontaneously tracks the portion of that interest caused by the delayed release on Contract 3 or the emergency material advance on Contract 5.

The result: every contract P&L understates costs by the interest component. Contracts appear profitable until the year-end P&L reveals that the firm as a whole paid ₹18 lakh in OD interest — and no one knows where it went.

What a Proper Per-Contract P&L Requires

A contract P&L has three sections:

Revenue Side

  • Contract value — the agreed BOQ value plus sanctioned variation orders
  • Cumulative billed — total RA bills submitted to date
  • Cumulative released — total government payments actually received
  • Outstanding — billed but not yet released (with age buckets)
  • Retention withheld — the portion of each release held back
  • Remaining to bill — contract value minus cumulative billed

Expenditure Side

  • Labour — wages, contractor payments, ESI/PF
  • Materials — direct purchase cost attributed to this contract
  • Equipment — hire charges, fuel, maintenance attributed to this contract
  • Subcontractor payments — amounts paid per subcontract
  • Mobilisation advance recovery — the advance drawn and recovery deducted to date

Financing Side

  • OD interest attributable — daily-calculated interest on the borrowed balance caused by this contract's cash flow timing
  • Other borrowing costs — bank charges, processing fees attributed to this contract
  • Cost of retention float — the financing cost of the withheld retention money

The sum of revenue minus expenditure minus financing is the true contract margin — what the project actually contributed to your business after all costs.

When to Look at Per-Contract P&L

Before bidding a new contract — Use the per-contract margins of similar past contracts as your base case. Not the quoted rate. Not the nominal rate. The actual margin after materials, labour, delays, and interest.

At the midpoint of execution — The midpoint P&L shows where the project is trending. A contract that is 60% complete but has consumed 75% of its budget and incurred 3 months of OD interest is heading toward a loss. The midpoint is when you can still do something about it.

At final release — Before closing the contract, reconcile every figure. The final margin should be verified, not estimated.

When reviewing your CA's year-end accounts — The firm P&L should reconcile to the sum of all contract P&Ls. If it does not, something is unattributed.

The Connection to Bidding Strategy

Contractors who track per-contract P&L over multiple years develop a real understanding of their own cost structure. They know:

  • Their actual material overconsumption rate versus BOQ estimates
  • Their typical OD carrying cost per lakh of contract value per month
  • Which contract types (road vs. building vs. drainage) have the best margins for their team
  • Which departments pay fastest and which habitually delay by 60+ days

This is not the kind of insight that comes from looking at a firm-level P&L. It comes from tracking 20 contracts over three years with consistent attribution.

The firms that build this discipline are the ones who grow without stress. They are not surprised by their CA's year-end numbers. They already know.


FINIRIX generates a per-contract P&L automatically from the data you enter — fund releases, expenses, and OD interest — without requiring you to rebuild attribution from raw records.

FINIRIX is purpose-built for Indian civil contractors. Track fund releases, borrowings, retention, and per-contract P&L — in one place.

Apply for early access →