Construction & installation

Allocate material and purchasing per construction project so your margin holds up

Material costs that are not allocated per project wreck your project margin. Here is how to tie purchasing to the right job and know what a project really cost.

By Ricardo TheijsApril 13, 20266 min read

Short answer. You track material per project by linking every purchase invoice and delivery note to a project number at the moment of receipt, not afterwards in the bookkeeping. The fitter or warehouse worker does this at the moment of delivery. That way you see the actual purchasing against your budget for each job, and your post-calculation holds up.

I see it at nearly every construction and installation company I help: the hours are booked neatly per project, but the material disappears into one big bucket called "purchasing". At the end of the quarter there is a healthy revenue figure, but nobody can say which job made money and which one ran dry. The margin you thought you had has leaked out somewhere along the way. And you do not know where.

Why material that is not booked per project wrecks your margin

After labour, material costs are the largest cost item in most construction projects. If those costs are not attached to the right job, your project margin is an estimate, not a fact. You calculate on last quarter's prices, you reorder three times, part of it goes to a different job because it happened to be in the van, and the return shipment that was never processed stays on the books as a cost. On paper the project breaks even. In reality you made a loss on purchasing and a profit on the extra-work hours, or the other way around. You do not know.

The problem is almost never laziness. It is that linking a delivery note to a project happens at the wrong moment: weeks later, at the office, by someone who was not on the building site. That person guesses which job a load of plasterboard belonged to. That guess becomes your post-calculation.

Link purchasing at the moment of delivery, not afterwards at the office

The only place where you know for certain which project material belongs to is on the building site at the moment it arrives. That is where the link has to happen. The fitter who accepts the delivery scans or selects the project number, and the material is tied to the right job. That is the whole principle.

In practice, work-order apps and project administration software already build on this. Tools like Robaws, Admicom, Exact Online Bouw and AFAS let you attach material and hours to a running project directly on location. The thinking behind it is right: link costs where they arise, not where they are booked.

First examine your process, then build something

Before I put a system on top of anything, I look at the process. With material flows there is always something that grew over time and can now be removed or done smarter.

A few things I often come across:

  • Material gets retyped three times: on the order form, in the bookkeeping and in the calculation. That is three chances for an error and three rounds of manual work.
  • Delivery notes are collected in a binder and only processed at the monthly close. By then nobody remembers which note belonged to which job.
  • A separate price list is kept apart from the supplier that never matches the actual purchase price.

Some of those steps you can simply scrap. Others you can automate. That is a deliberate choice, not a standard recipe. Only once I know which steps remain do I start building.

Where a standard package stops and custom work begins

A standard bookkeeping or work-order package covers the happy path just fine: one delivery, one project, one invoice. Material comes in, the fitter links it, done. You do not need to build anything for that, and I say so honestly.

It gets stuck on your exceptions. One bulk order of steel that has to be split across four projects by consumption. Return shipments that have to be booked back as negative costs to the right job. A wholesale invoice with thirty lines that each go to a different project. Deposits on cable drums and pallets that pollute your post-calculation. Purchase discounts you receive afterwards that should be spread across all of that month's running projects.

That is exactly where I build. A link that reads the wholesale invoice automatically and assigns each line to a project based on the order reference. A dashboard that sets budgeted purchasing against actual purchasing, per project, live, not only at the close. A distribution key for bulk material that follows the logic your work planner has in his head, instead of a guess at the office. No standard package covers that, because no package knows your exceptions and your cost allocation.

The goal is not just less retyping. The goal is that within a day after handover you know what a job really cost: budgeted material costs against actual purchasing, per item. That is what you steer your next calculation on.

Frequently asked questions

How do I track material per project in construction?

Link every purchase invoice and delivery note to a project number at the moment of delivery, not afterwards at the office. Let the fitter or work planner do this on location through a work-order or project administration app. That way every cost item is attached to the right job straight away and your post-calculation stays reliable.

How do you allocate material costs to a project?

You allocate material costs by linking the project number to the delivery on receipt. For bulk purchasing that runs across several jobs, you split it by actual consumption using a fixed distribution key. Returns and discounts you book back to the same project, so the actual purchase costs hold up.

Which software do you use for material registration per project?

Construction-focused packages like Robaws, Admicom, Exact Online Bouw, AFAS and Minuba offer material registration per project. They cover the standard case well. For non-standard cost allocation, bulk distribution or automatic invoice linking per line, you usually need a custom link on top of the package.

Why does my project margin not add up even though I track hours?

Because material and purchasing often are not booked per project. You attach hours neatly to a job, but material disappears into one big purchasing bucket. As a result, half of your costs miss a project link and your margin is an estimate instead of a fact.

Further reading

I am Ricardo Theijs of RNT Projects. With a background in enterprise process management (UWV, Centric, G4S, MSc Business Process Management), I build systems that streamline messy operations. I say so honestly when a standard package is enough.

Running into this yourself?

I review your process and build the solution where a standard package falls short. Remote, with visible results in two weeks.

Let's talk