ABC inventory analysis helps an importer focus limited control effort, but it is only useful when the ranking criterion and the action attached to each class are explicit. Choose what the classification is for, rank every eligible SKU on one documented measure, apply business-specific cut-offs, add justified exceptions, then connect the classes to a cycle-count schedule and variance workflow.
Do not begin with a borrowed rule that A must equal a fixed percentage of SKUs or revenue. Current Oracle ABC documentation describes classes as organisation-defined importance groupings. Its classification criteria include current quantity, on-hand value, item cost, historical transaction count, historical usage quantity and historical usage value, among others.
Keep item identity and count control separate
A cycle count can only be trusted when the counted item and location are unambiguous. Use the existing SKU, GTIN and barcode controls to maintain identity, and the incoming inspection process to release received goods correctly.
ABC classification starts after that foundation. It decides where extra control attention goes; it does not repair duplicate SKUs, unposted receipts or mixed sellable and quarantined stock.
Choose one primary ranking criterion
For a cash-exposure view, annual usage value is a common starting point:
annual usage value = annual units used or sold x declared unit value
The unit value might be purchase cost, landed cost or another approved measure. Pick one and use it consistently. If the purpose is transaction-risk control, annual movement count or units moved may be more useful. If the purpose is storage layout, pick frequency or cube may matter more.
| Management purpose | Candidate primary criterion | Important limitation |
|---|---|---|
| Cash exposure | Annual usage value | Can under-rank cheap but critical items |
| Record-error opportunity | Transaction count | Treats high-frequency low-impact movements as important |
| Stockout/service risk | Criticality and replenishment exposure | Requires governed judgement, not a pure value rank |
| Picking productivity | Pick frequency or units moved | Does not measure financial exposure |
Do not create a blended score until each component, weight and consequence can be explained. A simple rank plus exception register is often easier to audit.
Calculate and review the cumulative ranking
For a value-based analysis:
- calculate the chosen annual value for each eligible SKU;
- sort from highest to lowest;
- calculate each SKU's share of the total;
- calculate cumulative share; and
- assign provisional classes at the approved cut-off points.
The cut-offs are policy choices. A result where a small number of SKUs represents most value may justify tighter control on those items, but the data—not an assumed Pareto split—should determine the actual shape.
| SKU | Annual units | Declared unit value | Annual usage value | Cumulative share | Provisional class |
|---|---|---|---|---|---|
| SKU-01 | 2,400 | A$40 | A$96,000 | 48% | A |
| SKU-02 | 1,200 | A$50 | A$60,000 | 78% | A |
| SKU-03 | 3,000 | A$8 | A$24,000 | 90% | B |
| SKU-04 and remainder | — | — | A$20,000 | 100% | C |
This fictional table demonstrates the calculation only. It does not prescribe the cut-offs or the value basis for another business.
Apply an exception register before finalising classes
Some items need stronger control than their value rank suggests. Record exceptions such as:
- product-safety or regulatory significance;
- very long or variable replenishment lead time;
- single-source or custom-made status;
- shelf life or obsolescence exposure;
- high customer-service impact;
- attractive theft or fraud risk;
- repeated count variance; or
- a transition, recall, quarantine or quality hold.
An exception should state the reason, owner, effective date and review trigger. Do not quietly edit the underlying rank to force the preferred class; retain both the calculated result and the management override.
Turn the classes into a cycle-count plan
Cycle counting is periodic counting throughout the year. Oracle's current cycle-count criteria allow ABC classes or item categories to define the population and state that A items may be counted more frequently than B or C items. The documentation does not prescribe one universal frequency.
Create a policy table like this:
| Class | Control objective | Count frequency | Variance approval | Review trigger |
|---|---|---|---|---|
| A | Tight control over the highest-priority items | Business-set | Senior approval above tolerance | Repeated miss or material adjustment |
| B | Routine assurance over important items | Business-set | Standard approval rule | Trend deterioration |
| C | Basic coverage without consuming disproportionate effort | Business-set | Standard approval rule | Exception or unexplained loss |
| Exception | Specific risk overrides normal class | Risk-set | Named approver | Risk closes or changes |
Count frequency must reflect workload, item risk, transaction volume, system capability and the cost of disruption. A schedule copied from another warehouse is not evidence that it is right for yours.
Preserve count independence and cut-off discipline
A usable count procedure defines:
- the location and item population;
- whether counters see the system quantity;
- movement cut-off or movement-control rules;
- treatment of receipts, transfers, returns, quarantine and work in progress;
- first count and recount responsibilities;
- units of measure and pack conversions;
- variance tolerance and approval; and
- how corrections are posted and investigated.
Counting the same disorganised location more often does not solve the cause. The count should create evidence for a corrective action, not only an inventory adjustment.
Investigate variance as a process failure signal
For every material variance, separate quantity correction from cause investigation. Possible routes include:
- receipt posted to the wrong SKU, unit or location;
- unposted or duplicated transfer;
- pick, pack or dispatch error;
- return placed back into sellable stock incorrectly;
- damage, scrap or quarantine not recorded;
- pack-size conversion error;
- duplicate identifier; or
- unauthorised movement or loss.
Record the expected quantity, first count, recount, approved adjustment, value effect, suspected cause, confirmed cause, corrective action and owner. Link repeated supplier or receiving problems to the supplier performance scorecard rather than hiding them in count adjustments.
Reclassify on a controlled cadence
ABC classes change as demand, price, cost, range and risk change. Set a review cadence and also define event triggers such as a new product launch, major cost movement, supplier change, channel expansion or repeated inventory variance.
Do not let a classification refresh automatically weaken a risk exception. Close an override only when its owner confirms the reason no longer applies.
Build the first plan from one bounded population
Start with one warehouse or one controlled SKU family. Choose the purpose and criterion, calculate the rank, add exceptions, approve class policies, schedule counts and run a short pilot. After each count, ask whether the result improved record accuracy and exposed causes that can be corrected.
The deliverable is not a colourful ABC spreadsheet. It is a repeatable loop: documented ranking, justified exceptions, scheduled counts, governed adjustments, root-cause action and periodic reclassification.






.png)
