Skip to main content
Inventory Module

Every Decision You Make Rests on the Stock Figure Being Right

What to buy, what you can promise a customer, what your margin actually was. All of it comes off the stock position. An ERP with inaccurate stock is worse than a spreadsheet, because people stop checking and start trusting it. This module owns what you hold, where it sits and what it is worth, and it has to be right before anything built on top of it is worth having.

50+ ERP and software projects. Zero failed projects since 2021.

Stock Position by Item
Illustrative
Item On hand Alloc Free In
BRG-6204-ZZ 1,240 380 860 500
Deep groove bearing ยท weighted average 62,000.00
SEAL-32-NBR 96 74 22 0
Nitrile oil seal ยท weighted average 3,264.00
Free stock below reorder point of 150. Nothing on order.
MOT-1P5KW-B3 48 12 36 24
1.5 kW motor, serial tracked ยท FIFO 216,000.00
Available to promise reads free stock plus confirmed incoming, never on hand.
98%+
Stock record accuracy target
20 / 80
A class items to stock value
12x
A class cycle counts a year
0
Failed projects since 2021
Why It Matters

Accuracy is the whole game, and it is not a software feature

Nothing downstream survives a wrong stock figure. Purchasing buys what you already have, sales promises what you cannot ship, and finance reports a margin that was never earned. The module gives you the structure to hold an accurate position. Holding it is a discipline question.

Accuracy First

Record the movement at the moment it happens, or do not bother

Almost every accuracy problem traces back to the same thing: material moved and the transaction was entered later, or by somebody else, or not at all. Stock issued against a verbal request on a Friday afternoon. A receipt booked on Monday for goods that went straight to the line. An adjustment posted to make a count agree, with no reason recorded. Each one is small and each one is invisible until the number is already wrong. We design the process so that a physical movement cannot happen without a transaction, restrict who can post an adjustment, and make every adjustment carry a reason code so the pattern can be investigated rather than absorbed. Software supports that. It will not do it for you.

  • No movement without a document, and no document without a moment.
  • Adjustment rights restricted and every adjustment given a reason code.
  • Shrinkage, damage and count correction reported separately, not lumped together.
Reviewing stock accuracy and adjustment reason codes against the inventory ledger
On Hand, Allocated, Free

Most stock arguments are two people reading different numbers

On hand is what is physically in the building. Allocated is the part of it already committed to open orders and work orders. Free is what is left, and it is the only number anyone should quote to a customer. Incoming is what is on a confirmed purchase order or transfer with a date against it. Sales looks at on hand and promises stock that production reserved last week. Production looks at free and thinks purchasing is asleep. Fix it by deciding, once, which number appears on which screen, and by making available to promise read free stock plus confirmed incoming inside the lead time, never on hand. It is a small configuration decision that removes a standing argument.

  • Available to promise uses free stock plus confirmed incoming, with dates.
  • Allocation happens at order confirmation, not at picking, so the commitment is visible.
  • Goods in transit held in its own state rather than counted at either end.
Comparing on hand, allocated and free stock figures on an inventory screen
What The Module Covers

Six areas that decide whether your stock figure holds

The physical handling belongs to warehouse management and the forward plan belongs to supply chain. This module owns the record: what exists, where it sits at location level, and what it is worth.

๐Ÿท
Item master and units of measure
A coding structure that is readable and stable, purchase, stock and sales units with conversion factors where you buy in drums and sell in litres, and variants handled as variants. The discipline that matters is not creating a new item for every small difference, because a master with four codes for the same part cannot be counted, valued or planned.
๐Ÿ”
Batch, serial and traceability
Batch or lot for anything produced or bought in runs, serial for high value discrete units, with manufacture and expiry dates, shelf life rules and first expired first out picking. Traceability runs both ways: from a batch to every customer who received it, and from a customer complaint back to the supplier lot. Design it in at the start, because it cannot be retrofitted onto history.
๐Ÿ’ฐ
Stock valuation and costing
FIFO, weighted average or standard cost, chosen deliberately and documented. Each behaves differently when prices move, each reports a different margin on the same sale, and standard cost brings variance analysis and a revaluation discipline that most organisations underestimate before they commit to it.
๐Ÿ“œ
Stock ledger and movements
Every receipt, issue, transfer, adjustment and return as a dated, costed, attributable line. The ledger is the audit trail and the valuation source at once, and it must reconcile to the general ledger stock control account every period. Unexplained divergence is nearly always a movement posted outside the process.
โœ…
Cycle counting and accuracy
ABC classification by value and movement, then a count frequency per class: A class monthly, B class quarterly, C class once or twice a year. Counting continuously finds errors within weeks and lets you chase the cause while people still remember it, which a single annual stocktake cannot do.
๐Ÿ—บ
Multi-location and transfers
One item code with a balance and a valuation per site, transfers raised as documents with a despatch and a receipt, and goods in transit held in a state of its own. Without that state, stock disappears for the days it is on a truck and the receiving site reorders something the group already owns.
How It Works

The stock movement lifecycle, from receipt to adjustment

Five states, each one a posted transaction with a date, a cost and a name against it. If any step can happen without a transaction, the position drifts.

1
Receipt
Goods arrive against a purchase or transfer document, quantity and batch or serial captured, and a cost attached so the value posts at the same moment as the quantity.
2
Put into stock
The quantity lands at a location and becomes part of the on hand position. The stock ledger takes a line and the control account moves by the same value.
3
Allocation
A sales order or work order reserves part of the balance. On hand does not change, free stock falls, and available to promise reflects it immediately.
4
Issue or despatch
Stock leaves against the order it was reserved for. Quantity and value come out together at the costing method you chose, and the batch or serial record follows the customer.
5
Count and adjust
A cycle count compares record to shelf. Any difference is posted as an adjustment with a reason code, so the pattern can be investigated rather than quietly written off.
What Is Included

What we set up when we build this module

๐Ÿท

Item master and UoM design

A coding scheme, attribute and variant structure, purchase to stock to sales unit conversions, and a de-duplicated master loaded and reconciled.

๐Ÿ”

Traceability configuration

Batch, lot or serial per item group, expiry and shelf life rules, FEFO picking order and a forward and backward trace report you can run in a recall.

๐Ÿ’ฐ

Valuation and GL mapping

Costing method chosen per item group with the margin effect written down, stock accounts mapped, and variance accounts set up if you go standard cost.

๐Ÿ“œ

Stock ledger reconciliation

A monthly routine that ties the stock ledger to the control account, with the common causes of divergence closed off at source rather than journalled away.

โœ…

Cycle count programme

ABC classification from your own value and movement data, a count calendar per class, count sheets, tolerance rules and an accuracy measure that gets reported.

๐Ÿ”„

Reorder and adjustment controls

Reorder point and min max rules per item and location, plus a reason code list for adjustments, write-offs and shrinkage with approval limits behind it.

What Changes

What an accurate stock position actually buys you

One
Number everyone quotes
98%+
Record accuracy, measured
Zero
Full shutdown stocktakes
Tied
Stock ledger to the GL
Full
Batch trace in both directions
Fewer
Emergency buys and short ships
Why Us

Why teams bring us in to set up inventory

1
We start with the item master
Codes, units and variants get designed and de-duplicated before anything is configured, because every other decision in the module inherits that structure.
2
Valuation is agreed with finance
The costing method is chosen jointly with your controller, with the margin effect and the period end workload spelled out before it is switched on.
3
Traceability decided at design time
We ask the recall question at the start, not in year three, because batch and serial identity cannot be applied backwards to stock and movements you already have.
4
We are blunt about discipline
No configuration produces accurate stock on its own. We will tell you which of your habits has to change, and we will say it before you sign rather than after.
5
Reconciliation built in, not bolted on
The stock ledger to control account routine is set up and run with your finance team during the project, so the first month end is a check rather than an investigation.
6
Platform neutral
We deliver on ERPNext, Odoo and SAP. Each handles valuation and traceability differently, and we will tell you where the one you already own will fight you.
FAQ

Inventory module questions

Which stock valuation method should we choose?
For most distributors and general manufacturers, weighted average is the sensible default. It is simple to explain, it smooths price movement, and it needs almost no ongoing maintenance. Choose FIFO when you hold dated or perishable stock and want reported cost to follow the physical flow, or when your auditor or tax regime expects it. Choose standard cost only if you genuinely want variance analysis, because standard cost commits you to setting standards, posting purchase price and usage variances every period, and revaluing when the standard is reset. That discipline is real work, and organisations that adopt standard cost without staffing it end up with a stock value nobody trusts.
How do we actually get stock accuracy up?
By recording every movement at the moment it happens, and by removing the ways people can move stock without recording it. The software will not fix accuracy on its own. Lock down who can post an adjustment, require a reason code on every one, stop issuing material against a verbal request, and put a cycle count programme in place so errors surface in days instead of at year end. Well run operations hold stock record accuracy above 98 percent at item and location level. Getting there is a process and discipline problem that the system can support but cannot solve for you.
Do we need batch and serial tracking, and can we add it later?
You need it if you are in food, pharmaceuticals, chemicals, medical devices, automotive or anything with a shelf life or a recall obligation. Serial suits high value discrete units, batch or lot suits anything produced or bought in runs. The honest point is that traceability has to be designed in at the start, because it cannot be retrofitted onto history. If you switch it on in year three, everything already in stock and every movement before that date has no batch identity, so a recall still turns into a manual reconstruction. If there is a reasonable chance you will need it, turn it on at go live.
Can cycle counting replace the annual stocktake?
Operationally, yes, and it should. Counting a subset of items continuously, weighted by value and movement using ABC classification, finds and corrects errors far faster than shutting the business for two days once a year. A class items might be counted monthly, B class quarterly, C class once or twice a year, so every item is covered and the high value lines are checked often. Whether it replaces the statutory count is a question for your auditor. Most will accept a documented cycle count programme with evidence of coverage and corrections in place of a full physical count, but you should agree that with them before you stop counting.
Why does the stock ledger not agree with the general ledger?
Almost always because a movement was posted outside the process. The usual suspects are manual journals written straight to the stock control account, receipts entered without a costed purchase document, adjustments posted to the wrong account, goods in transit sitting in neither location, and backdated entries made after a period was reported. The fix is structural: make the stock control account non manual, force every stock value change to originate from a stock transaction, and run the reconciliation monthly rather than at year end so a divergence is one month of movements to look through instead of twelve.
How does the module handle the same item across several locations?
One item code, one set of item attributes, and a separate stock balance and valuation per location, so you can see the group position and the site position from the same record. Transfers between sites are a document, not an edit. When stock leaves site A it moves into a goods in transit state that belongs to neither site, and it only lands at site B when someone receives it. That state matters, because without it stock vanishes for the days it is on a truck, and the receiving site orders more of something it already owns. Reorder points, valuation and cycle count frequency can then be set per location, which is usually what you want.

Get Your Stock Figure Right

Book a free consultation. We will look at your item master, how movements are recorded today, how stock is valued and where the ledger stops agreeing with the GL, and give you a straight view on what it takes to hold accuracy above 98 percent.

Book a Free Consultation โ†’

No commitment. A practical review of your stock data and your movement process, whichever ERP you run.

Inventory Module Features

What Is Inside the Inventory Module

The item master that everything else inherits, the traceability record that a recall depends on, the valuation that finance reports, and the stock ledger that sits under all three. Here is what each one covers and what we set up.

Core Features

From the item code to the valuation finance signs off

Item Master and Units

Get the codes and the units right and the rest follows

A coding structure that a buyer can read, attributes held as attributes rather than baked into the description, and variants modelled as variants so size and colour do not each become a separate part. Units of measure carry conversion factors, so you can buy in drums, hold in litres and sell in five litre packs without anyone doing arithmetic in their head. The rule we enforce hardest is the boring one: do not create a new item for every small difference. A master with four codes for the same bearing cannot be counted, cannot be valued and cannot be planned.

  • Purchase, stock and sales units with conversion factors per item.
  • Variants and attributes structured instead of encoded in free text.
  • Duplicate detection before load, and a rule on who may create an item after go live.
Designing an item master coding structure and unit of measure conversions
Batch, Serial and Expiry

Traceability that answers a recall in minutes, not days

Batch or lot for anything made or bought in runs, serial for high value discrete units, with manufacture date, expiry date and shelf life held against the batch. Picking follows first expired first out rather than whatever is nearest the door, and stock approaching its expiry date is visible before it becomes a write-off. The trace runs in both directions: pick a supplier lot and see every customer who received it, or start from a customer complaint and get back to the receipt. Design this in at the start. It cannot be retrofitted onto history, and switching it on later leaves everything already in stock without an identity.

  • Batch, lot or serial set per item group, not one blanket setting.
  • Shelf life and expiry rules driving FEFO allocation and near-expiry alerts.
  • Forward and backward trace reports you can hand to an auditor or a regulator.
Tracing a batch record forward to customers and backward to the supplier lot
Valuation and the Stock Ledger

A stock value that ties to the control account every month

FIFO follows the physical flow and reports older cost against current revenue, so in a rising market it flatters margin. Weighted average smooths the movement and is the low maintenance default for most businesses. Standard cost gives you clean variance analysis, and in exchange demands that somebody sets the standards, reviews purchase price and usage variances each period, and runs a revaluation when the standard changes. Whichever you pick, the stock ledger records every movement as a dated costed line, and we set up the monthly routine that ties it to the general ledger stock control account so divergence is caught in weeks.

  • Costing method chosen per item group with the margin effect documented.
  • Stock, variance and write-off accounts mapped and the control account locked to manual posting.
  • A monthly reconciliation pack rather than a year end investigation.
Reconciling the stock ledger valuation to the general ledger control account
What You Get

Everything the module setup delivers

๐Ÿท

Clean item master

Coded, de-duplicated, attributes and variants structured, units and conversions set, loaded and reconciled against your existing list.

๐Ÿ”

Traceability record

Batch, lot or serial per item group, expiry and shelf life rules, FEFO allocation and trace reports in both directions.

๐Ÿ’ฐ

Valuation configuration

Costing method per item group, account mapping into the GL, and variance and revaluation handling where you run standard cost.

๐Ÿ“œ

Reconciliation routine

A monthly stock ledger to control account check, with the usual causes of divergence closed off at source instead of journalled away.

โœ…

Cycle count calendar

ABC classification from your own value and movement data, a count frequency per class, tolerance rules and a reported accuracy figure.

๐Ÿ—บ

Multi-location rules

Per location balances and valuation, transfer documents with despatch and receipt, goods in transit as its own state, and reorder points per site.