Insight · Plant and assets

Stock control for a contractor:
the unit, the vans and the jobs.

Merchants count stock because stock is the business. Contractors rarely do, and pay in materials bought twice, fittings that never reached a job, and a year-end figure nobody believes.

Published ·7 min read·Written by

Colour-coded picking bins of plumbing fittings behind a trade counter
Picking bins behind the C&G counter. A contractor's unit holds the same fittings, with nobody counting them.

Stock control for a contractor means knowing, at any moment, what materials the firm owns, where each of them is, what they cost, and which job they went to. A merchant does this because stock is the business. A contractor's materials are a cost on somebody else's job, so they are bought, used and forgotten, and the stock in the unit, the vans and the site containers is whatever nobody has got round to using yet. That is where the money goes.

Stock is in four places at once

A firm of two to four crews holds materials in four places at the same time, and each one fails in its own way.

  • The unit. Racking, pallets, part rolls of membrane, half a pallet of insulation, boxes of trims and fixings from finished jobs. This is the stock everybody knows exists and nobody can list.
  • The vans. Each one is a small stores on wheels, restocked from the unit and from the merchant on the way to site, and counted never. Fittings, adhesive, consumables and the odd expensive tool live here.
  • The sites. Materials delivered direct to the job, kept in a container or under a sheet, used by whoever needs them, and left behind or brought back at the end without anybody recording which.
  • On order. Committed to but not yet arrived. Invisible to anybody looking at a shelf, and the reason the same pallet gets ordered twice by two people on the same afternoon.

A spreadsheet can describe the first of these on the day it is written. It cannot follow the other three, because the movements happen on site, in a van and at a merchant counter, by people whose job is not administration.

Where the money actually goes

Nobody notices stock going missing. What they notice, eventually, is one of four bills.

Materials bought twice. A job needs insulation, nobody can say whether there is a pallet in the unit, so one is ordered. The order is a visible cost with an invoice against it. The pallet already in the unit is invisible, and stays so until the next move of premises forces everybody to handle it.

Materials that left in a van and never reached a job. A crew takes fixings, adhesive and trims out of the unit on the way to site. Nothing is booked to the job, so the job costing never sees it, and the margin on a fixed-price job is a guess by the amount that walked. Over a year this is usually the largest of the four, and the hardest to see because it never appears as a line anywhere.

Dead stock from finished jobs. The part roll, the opened box of trims, the twelve tiles kept for snagging. Each was paid for by a job that has closed, each is now worth something only if somebody knows it exists, and almost none of it is ever used.

The year-end figure. The accountant asks for a closing stock value and gets a shrug or a number invented on the spot. The Companies Act asks any company whose business involves dealing in goods for a year-end statement of stock and the stocktakings it was worked out from, and your accountant will ask for a closing figure either way. A number nobody believes is still a number on your accounts.

A contractor's stores is a merchant with one customer, and the same three questions: what is on the shelf, what did it cost, and where did it go.

What the record has to hold

Six fields, and it is the last two that turn a list into stock control.

  1. The line, described well enough that two people would pick the same thing off the shelf. A code helps; a photograph helps more.
  2. A quantity per location, not one quantity for the firm. Twelve in the unit, four in van two, six on the Exeter job. One number for all of them tells you nothing you can act on.
  3. The cost price, taken from the purchase order when the goods came in, so that whatever goes out to a job carries what it actually cost rather than a list price from a catalogue.
  4. Where it came from, meaning the order and the goods received note that booked it in. That is the subject of its own article, and it is where the cost price comes from.
  5. The job it went to, recorded at the moment it left, by the person taking it. This is the field that makes the stock system and the job costing the same system.
  6. A movement history, so that a location is a current answer rather than the last time anybody updated a cell. Every in and out is an entry with a date, a quantity and a name.

Booking materials to the job is the part that pays

The first four fields keep the shelf honest. The fifth is where the money is, because it is the point at which stock control stops being a stores problem and becomes the job costing.

When a crew takes materials for a job, the quantity comes off the location it came from and lands on the job at cost. The job's materials figure is then the sum of what was ordered for it directly plus what was drawn from stock, on the day, rather than the sum of whichever merchant invoices happened to carry its reference. When the same crew brings the leftovers back, the reverse entry puts the value back on the shelf and takes it off the job.

That is what a fixed-price job's margin looks like while the job is still running. Without it, the materials figure is complete only when the last merchant invoice has been coded, weeks after the work, and anything drawn from the unit or the van is missing from it entirely. It is the same failure as the one in the job costing spreadsheet, seen from the shelf rather than the desk.

What a merchant does that you can copy

The clearest example on this site of stock control done every trading day is not a contractor. C&G Heating & Plumbing Supplies are a merchant in Erith, Kent, with 72,444 stock lines across a trade counter and a bathroom showroom, on an inventory system built for them and running since November 2017.

Three things about how they run it carry straight across to a contractor's unit. Every line comes in on a purchase order and is booked in on a goods received note, so nothing is on the shelf that is not on the record. Every movement, in from a supplier, out across the counter, back on a return, is an entry with a date, a quantity and the person who made it, so the level on the tablet is the level on the shelf. And the record is made at the point of the movement, by the person making it, on a tablet at the counter, which is the only version of this that survives contact with a queue. In 2026, 99.2% of their invoices were raised that way rather than typed up afterwards.

Change "across the counter" to "out to the job" and that is a contractor's stores. The paperwork is identical. Only the direction of the last movement is different.

When the spreadsheet stops being enough

A spreadsheet works while one person does all the buying, all the checking and most of the fetching, because that person is the movement record. It stops working at the second van, the second buyer or the second concurrent site, whichever comes first, and it stops quietly.

The signs, in the order they usually arrive: a pallet ordered that was already in the unit; a merchant invoice nobody can put against a job; a crew ringing to ask whether there is any of something left; a closing stock figure that took a weekend and is still a guess. By the fourth the spreadsheet has been wrong for a year.

What replaces it is less important than where the entry is made. Whether that is a stock module on the system that runs the rest of the firm, or a system written around one counter as C&G's was, the test is the same: is the movement recorded at the moment it happens, by the person making it, on the device in their hand. Anything that depends on somebody remembering to update a file when they get back to the office will be accurate for about a fortnight.

Where this touches the platform

One register for every tool, machine and pallet, with a quantity held per named bin so the number on the screen is the number on the shelf. Materials are requested from site, approved by the store, picked against the real bins and serial numbers, delivered and signed for on the phone, and booked against the project on the day. Collections bring the leftovers back onto the shelf and off the job. Goods received, deliveries out and collections back run through one continuous stock ledger, and it will refuse to promise materials that are not on the shelf. What it cannot do is find a pallet nobody recorded: the first honest count of your own unit is still yours to do, and the register is only as good as the day you populate it.

Where to start, on Monday

Not with a full count. Take the last five invoices from your main merchant and, for every line on them, write down which job it went to. Then walk to the unit and see whether any of those lines are still sitting there.

Whatever you cannot answer, and whatever you find on the shelf that was bought for a job that has closed, is the size of the problem. It is also the size of the record you need, which is usually smaller than a firm expects: the twenty lines it buys every week, held by location and booked to a job when they leave, would have caught most of it.

Sources

Checked against the source rather than against commentary. Where a schedule, a rate or a threshold is definitive on a government site, read it there.

Asked most often

The follow-up questions.

The tools and plant side of the same problem is in knowing what plant you own and where it is.

How do contractors keep track of materials across several jobs?+
With a stock record that holds a quantity per location rather than one figure for the firm, a cost price taken from the purchase order when the goods came in, and the job each quantity went to, recorded at the moment it left by the person taking it. The last part is what matters: materials drawn from the unit or a van land on the job at cost on the day, so the job's materials figure is current rather than waiting weeks for merchant invoices to be coded.
What is the difference between stock control and an asset register?+
An asset register lists things you keep: plant, tools and equipment, each with a serial number, a value, a location and a service history. Stock control tracks things you use up: materials and consumables, held as quantities per location at a cost price, booked out to jobs and back. The two share a stores and are best kept in one system, but the questions differ. For an asset it is where is it and who has it; for stock it is how many are left, what did they cost, and which job used them.
How do we stop buying materials we already have?+
By making the shelf visible to the person raising the order. That means a quantity held per location that is kept current by booking movements as they happen, and a purchase order that is raised against that record so the buyer can see what is already in the unit and what is already on order before committing to more. Duplicate buying is rarely carelessness. It is two people who could not see the same shelf.
Does a contractor have to do a stocktake?+
Your accountant will ask for a closing stock value at year end, and the Companies Act requires a company whose business involves dealing in goods to keep a year-end statement of stock and the stocktakings it was prepared from. In practice a firm that books every movement in and out only has to count the differences, and a firm that does not has to count everything, at the worst time of year, and still ends up with a figure nobody trusts.
Is a spreadsheet enough for stock control?+
While one person does all the buying, all the checking and most of the fetching, yes, because that person is the movement record. It stops being enough at the second van, the second buyer or the second concurrent site, because the movements then happen where the spreadsheet is not. The test of any replacement is whether the movement is recorded at the moment it happens, by the person making it, on the device in their hand.
Next step

Know what is on the shelf, and which job it went to.

Bring your stock spreadsheet, or the merchant invoice nobody could put against a job. Half an hour on the live system is usually enough to tell.

  • Thirty minutes, weekdays, from tomorrow.
  • Nothing to prepare. Bring a job number and we mock that job up.
  • You drive it. There is no slide deck.
  • You keep what you saw as a 14-day trial. No card.
WhatsApp us