Industry insight

Contract Manufacturing ERP and the Stock You Cannot See

Rajesh Nair, Managing Director. . 4 min read

In short

A contract manufacturing ERP setup has to make stock you own but do not hold visible. Treat the manufacturer as a real location. Move components there instead of expensing them. Record output against an outsourced work order. Land freight and duty onto the item so unit cost is true before you price.

A consumer brand can grow a long way without owning a factory. Formulation sits with a laboratory. Filling sits with a contract manufacturer. Packing sometimes sits with a third company again. You own the recipe, the artwork and the relationship. It is an efficient model and it is how most of the industry runs.

It also creates a specific problem. A large share of the inventory you own is standing in a building you have never visited. Most systems are set up as though that inventory does not exist.

You can spot this without looking at the system

Somebody in operations keeps a spreadsheet of what is at each manufacturer. Finance asks for it near quarter end. The two numbers disagree and the gap gets explained by some scrap, a short shipment and a rework that happened in March.

None of that is carelessness. It is what happens when the system of record cannot represent stock at a third party site. People build one outside it because they have to.

Contract manufacturing ERP starts with a real location

The biggest single fix is to stop treating an outsourced site as an absence. It is a place. Give it a location record, an address and the same standing as a warehouse you own.

Once it exists you can transfer components to it instead of consuming them with a journal. The stock stays on the balance sheet. It has a quantity. It has a location that matches reality. Now a stock report can tell you how much of a component you own and where every unit of it is standing.

That one change removes most of the spreadsheet.

Are you buying a service or a finished unit

There are two arrangements here and they need two different flows.

In the first you buy a finished unit. The manufacturer sources its own components, produces, and invoices you for the finished good. You never own a component. A plain purchase order and receipt is correct.

In the second you buy the components yourself, supply them, and pay for conversion. This is the common arrangement in beauty. You control the formula and the packaging and often have your own supply agreements. Here a plain purchase order for the finished item is wrong. It hides the component consumption and overstates what you bought.

The right flow records the component issue, the conversion charge and the finished receipt as one connected event. NetSuite handles this through outsourced work order flows and every serious system has an equivalent. What matters is picking the flow that matches your contract rather than the one that is quickest to configure.

Yield and the number nobody writes down

A bill of materials says one finished unit consumes a set quantity of each component. Reality consumes a bit more. Filling lines produce waste and runs occasionally fail.

If nobody records that variance, component stock drifts away from the physical count and the finished unit cost comes out too low. Over a year the gap gets big enough that your first full stock take produces an adjustment somebody has to explain.

The remedy is dull and it works. Agree an expected yield per product with the manufacturer. Record actual output against the work order. Let the variance post where people can see it. A visible variance is a management conversation. An invisible one is a write off.

Land the costs that make the unit saleable

Component price is rarely the whole cost of a unit. Inbound freight, duty, inspection, tooling and the conversion charge all go into what it truly costs to have one saleable item in your warehouse.

Leaving those in general expense accounts is comfortable and misleading. Every item looks better than it is. The distortion is worst on cheaper products where freight is a bigger share of value. That is often exactly the product a retailer wants a deeper discount on.

Landed costing puts those charges onto the item. It is more work to set up. It is also the difference between a margin number you can price against and one you cannot.

Reconciliation is a routine, not a report

No setup survives without one. Agree an interval, monthly for most brands. The manufacturer sends a statement of components held and finished goods produced. You compare it to the system position. You investigate the gap while people still remember what happened.

Give it a named owner. Shared ownership of a reconciliation means nobody does it and the gap only grows.

What you get back

Once outsourced stock is visible, things that felt impossible turn ordinary. Available to promise includes stock at the manufacturer. Component shortages surface before a launch instead of during it. The cost of a finished unit is a system number rather than an estimate. And a stock take produces an adjustment small enough to be boring.

That is the point where a launch date stops being a risk carried personally by one person in operations.

Where to start

Start with one product family and one manufacturer. Model the flow end to end. Run it alongside the spreadsheet for a cycle and compare. If the system matches the statement without anyone intervening, extend it. If it does not, you have learned something specific and cheap instead of something general and expensive.

TechCloudPro builds this contract manufacturing ERP flow for consumer and beauty brands as part of a NetSuite programme. The same pattern turns up in food and beverage, where co packing raises exactly the same questions. If the spreadsheet in your business has quietly become load bearing, that is the moment to look at this.

Common questions

Who owns the components sitting at a contract manufacturer
In most consumer brand arrangements you do. That is exactly why they belong on your balance sheet rather than disappearing the moment they are bought. Your contract should say so plainly, because the accounting follows the contract.
What is the difference between an outsourced work order and buying the finished goods
Buying finished goods means you never owned the components. An outsourced work order means you supplied components and paid for a conversion service. Which one applies is a commercial fact rather than a system preference. Using the wrong one misstates your inventory.
How do we stop the manufacturer stock number drifting
A reconciliation at a fixed interval with a named owner. Numbers do not drift on their own. They drift because scrap, rework and short shipments get agreed on the phone and never recorded.
Should freight and duty go onto the item cost
If they are a real cost of getting that unit to a saleable state, yes. Leave them in a general expense account and every item looks more profitable than it is. The distortion is worst on the cheap items where it matters most.

About the author

Rajesh Nair, Managing Director

Rajesh divides his time between several business interests, ranging from solar powered sustainable products and corporate gifting to organic food production, technology and logistics. He brings that operating background to TechCloudPro, where he is responsible for keeping delivery running across geographies.

Related reading

Talk to the team that wrote this

If any of this matches what you are dealing with, a short conversation will get you further than another article.

Book a consultation