BlogPurchasing and contracts

Purchase orders in projects: how to track committed costs

Planned, ordered, received and posted. How one cost moves through a project without ever being counted twice.

Guide6 min read

The cost exists before the invoice arrives

A purchase order is a promise to pay. From the day it goes to the supplier, the money is as good as spent, even though nothing has reached the accounts yet. The supplier invoice may turn up three weeks later, and it is posted some time after that.

If you only follow the project through the accounts, costs look lower than they really are. The margin looks healthy right up until the invoices land, and by then it is often too late to do anything about it.

The answer is to track each cost from the moment it is planned, not from the moment it is posted.

One cost, four stages

It helps to think of every purchase cost as passing through four stages:

  1. Planned. You know the project needs the materials and roughly what they will cost. Nothing has been ordered.
  2. Ordered. The purchase order has been sent. The amount is now a commitment, and this is where most businesses lose track.
  3. Received. The goods have arrived, in full or in part. Any outstanding items remain on the order.
  4. Posted. The supplier invoice has been posted in the accounts. The cost is now recorded as an actual cost.

In ProfitTracker the columns are Planned, Committed and Actual. Anything ordered but not yet invoiced shows as Committed, even after the goods have been received. Anything posted shows as Actual.

The total stays the same as costs move between stages

The point of splitting a cost this way is that the total does not change as the cost moves from one stage to the next. It simply changes column.

No.LinePlanned+Committed+Actual=TotalStatus
PO-24112-0024120282,00000282,000Planned

Planned. The project needs £282,000 of ductwork. Nothing has been ordered yet.

Purchase order PO-24112-002 to Lindab AS on demo project P-24112 in ProfitTracker. Select a stage to see the amount move.

Take the Lindab purchase order on our demo project. It covers £282,000 of ductwork. When it was planned, the full amount sat under Planned. When the order was sent, the amount moved to Committed. Lindab has invoiced £186,000 so far, and that amount is now Actual. The remaining £96,000 is still Committed.

The total has been £282,000 throughout. That is why the cost is never counted twice: when the invoice is posted, Committed falls by exactly as much as Actual rises.

The rule in one sentenceCommitted is what has been ordered but not yet invoiced. When the invoice is posted, the amount moves from Committed to Actual.

Partial deliveries, outstanding items and variances

In practice it is rarely that tidy. These are the cases you will meet most often:

  • Partial delivery. The supplier sends half now and the rest in three weeks. The balance stays open on the order, so you can see what is still outstanding.
  • The invoice is higher than the order. Freight, surcharges or price changes push the invoice above the order value. The total goes up, and the variance shows on the budget line.
  • The order changes after it has been sent. Whatever has not been invoiced moves back to Planned until the revised order is sent.

How to do it in a spreadsheet

You can track the same thing in a spreadsheet. You need one row per purchase order and these columns:

ColumnWhat it holds
Project and budget lineWhere the cost belongs.
OrderedThe purchase order total.
InvoicedThe total of posted supplier invoices against the order.
CommittedOrdered minus invoiced, but never below zero.
PlannedWhat still has to be bought but has not been ordered yet. Goes on rows of its own.

Forecast cost per budget line is then Planned + Committed + Invoiced.

The spreadsheet works as long as someone keeps it up to date. Its weak point is the Invoiced column. Someone has to check the accounts and enter every invoice against the right order, and if they miss one, the figures are wrong without anyone noticing.

How ProfitTracker does it

In ProfitTracker you create the purchase order on the project and the budget line it belongs to. Once the order is sent, it counts as Committed straight away. Posted entries are fetched from your accounting software every night, and you match each one to its purchase order. Actual goes up, Committed comes down, and the total for the budget line stays right.

The project financial overview shows the same columns for every line: Planned, Committed, Actual, Total, Budget and Variance. You can see which lines are heading over budget while there is still time to act.

See the project financial overview in ProfitTracker

More on project finances

Cash flowOct–Mar
Coming soonTemplate

Cash flow forecast: free template and how it works

Cash in from milestones, cash out for purchases, and where a spreadsheet stops being enough.

CM ratio 49.9%Contribution margin divided by revenue
Coming soonCalculator

Contribution margin and CM ratio: formula and calculator

The formula, a worked example with real figures and a calculator you can use without signing up.

NS 8405
8406 · 8407Final account
Coming soonGuide

Final accounts under Norway’s NS 8405, 8406 and 8407

What the final account must include under each of these Norwegian standard construction contracts, and how to have variation orders, amounts invoiced and the outstanding balance ready when the project closes.

See how ProfitTracker could work for your business.

Keep the accounting software you already use.