Feature Focus

Why Businesses Keep Ordering Stock They Already Have

Zigaflow19 July 20266 min read
Orders Needing AttentionToday
Horizon Events - Lanyards JB-0435
Supplier unconfirmed · Due in 2 days
Redline Corp - Branded jackets JB-0430
Works order overdue
Solstice Events - Mugs JB-0427
No PO raised yet
38 other orders on track

Most businesses track what they have in stock. Few track what is already allocated to a specific job. That gap drives duplicate purchasing, emergency supplier runs, and jobs that start short - even when the stores look reasonably full.

Running a business that handles physical goods creates a problem that spreadsheets never fully solve: the gap between stock you own and stock that is actually available. Most businesses track what they have in total. Far fewer track what is already committed to a specific job or order. When those two numbers drift apart - and they do, quickly - the result is duplicate purchasing, emergency supplier runs, and jobs that start short on materials despite a stock room that looks reasonably full.

This is one of the most consistent operational drains in project-based and order-based businesses, and it is almost entirely invisible until it bites.

The Difference Between Stock You Have and Stock That's Free to Use

Total stock is a straightforward count. Available stock is what is actually unallocated. The gap between them is committed stock: items already earmarked for a job, a customer order, or a kit that has not yet gone out the door.

A promotional merchandise distributor holding 500 branded polo shirts might show 500 units in stock. But if 200 are committed to a client order arriving from the printers next week and another 150 are reserved for a company store restock, only 150 are genuinely free to allocate. Treat all 500 as available and you will either short-ship a customer or need to re-order stock you already own.

The same pattern appears in electrical contracting. Materials purchased for a commercial fit-out in March sit in the stores. A new job arrives in April. The person raising the purchase order checks the shelf, sees the materials, and does not realize they belong to the earlier job. A new purchase order goes out. When the March job starts on site, the materials have been used - or are nowhere to be found.

According to a 2026 survey of 400 inventory operators by inFlow Inventory, 74.2% of businesses rely on spreadsheets as their sole or primary inventory tracking tool. Spreadsheets are well suited to recording totals. They are not suited to tracking allocations across multiple live jobs simultaneously.

How the Double-Order Happens in Practice

There are three common failure patterns. They all share the same root cause: no visible link between a stock item and the job it belongs to.

The re-purchase: A subcontractor needs cable trunking for a new installation. The stores show zero on the system because nobody updated the sheet when a delivery arrived last week. A purchase order goes out to the supplier. Two days later the delivery arrives to sit alongside the trunking that was already there.

The borrowed stock: Materials sitting in the store for Job A get pulled for Job B because Job B is urgent and the materials are right there. Job A then starts short. An emergency purchase is raised at a higher cost because the original supplier's lead time no longer fits the programme.

The silent overstock: Completed jobs leave behind unused materials - off-cuts, spare components, surplus branded stock. These get counted as available inventory without being tied to anything. Over months, the discrepancy between what the stock system shows and what is genuinely usable grows large enough to cause ordering errors in both directions.

None of these patterns require negligence. They are structural: they happen because the stock record and the job record are maintained in different places and never speak to each other.

What the Mismatch Actually Costs

The direct cost is straightforward: duplicate purchases mean you pay for stock twice. But the downstream costs are often larger.

Emergency supplier runs typically carry a cost premium. Trade suppliers generally price favourably on planned orders with reasonable lead times; last-minute requests - especially for smaller quantities - often attract a surcharge or a same-day delivery charge. For a business running several active jobs at once, this pattern of emergency purchasing can represent a meaningful portion of total materials spend by the end of a year.

Research cited by ACS Consulting in 2026 indicates that businesses can lose 20 to 30 percent of inventory value through inaccurate tracking and manual processes. For a business carrying £50,000 of stock at any point, that range implies £10,000 to £15,000 in value erosion - not from theft or damage, but simply from poor allocation discipline.

There is also the job delay cost. A site crew arriving to find their materials have been used elsewhere faces downtime, rescheduling, and a ripple effect through the programme. Labour standing idle while an emergency order is arranged does not show up on the stock system. It shows up on the job margin.

The sunk cost trap

When businesses discover they have ordered duplicate stock, the instinct is to "use it up" on the next job and move on. This masks the underlying problem and makes the cost invisible in the accounts - meaning it will happen again.

Linking Stock to the Job That Needs It

The fix is not a more diligent stock count. It is a structural link between the stock record and the job or order that has first claim on it.

When a purchase order is raised for specific materials, those materials should be linked to the job they are being bought for. When they arrive and are booked in, they should appear as committed to that job - not as general available stock. When someone looks at what is free to allocate to a new order, they see a number that reflects reality.

Zigaflow's inventory feature is built around this principle. Stock can be tracked against jobs and orders, meaning the system distinguishes between what you hold in total and what is genuinely unallocated. Purchase orders raised through the platform link directly to jobs, so materials arriving from a supplier are booked against the right job record automatically. When the job record and the stock record share the same system, the gap that causes double-ordering closes.

Start with your highest-value materials

If full job-level stock allocation feels like a large change to implement at once, begin with the material categories that represent the highest proportion of your purchasing spend. Getting those right delivers the majority of the benefit immediately.

For businesses managing multiple active jobs at once - whether that is a promotional merchandise distributor running parallel client orders, an electrical contractor with several sites moving simultaneously, or a heating engineer holding specialist components for several booked installations - the committed versus available distinction is not a nice-to-have. It is the difference between a stock system that tells you what you have and one that tells you what you can actually use.

The businesses that control this problem well share one practice: they treat a stock allocation as part of the job setup, not as something that gets sorted when the materials arrive. Before a purchase order is raised, the available stock is checked against existing commitments. Before stock is pulled from stores, the job it belongs to is confirmed. Most businesses move toward this discipline after a painful enough episode - a missed delivery date, a duplicated order that could not be returned, a job that lost margin to emergency purchasing. The better approach is to build the process before the episode arrives. Inventory tracked at the job level does not just reduce waste - it makes planning more accurate, purchasing more disciplined, and job margins easier to protect. A stock room full of materials is only an asset if you know which of them you can actually use today.

inventory managementstock controljob costingpurchase ordersoperations

Ready to run your business
on one platform?

Book a free demo and see how Zigaflow fits your team.

Book a free demoView pricing