AWRA OpsHub Search

Spare Parts Inventory: 4,000 Parts, 10,000 Names

Kirinyaga Road runs on memory. Ten thousand part numbers, four naming systems for the same alternator, and a counter man who is the only person who knows where anything is. What actually fixes that, in what order — and the vehicle record this system does not have.

Automotive & Spare Parts Washingtone Aura 13 min read

A spare parts business is the hardest inventory problem in Kenya, and it is hard for a reason that has nothing to do with volume. A hardware shop selling ten thousand items has ten thousand distinct things. A parts dealer selling ten thousand items has perhaps four thousand distinct things wearing ten thousand names — the OEM number, the aftermarket equivalent, the number stamped on the box, the number the mechanic asks for, and the shorthand the counter man uses.

Everything difficult about this trade follows from that. Stock figures cannot be trusted because the same part is counted under three codes. Reordering is guesswork because demand is split across duplicates. And the business is genuinely dependent on one or two people who hold the mapping in their heads — which is a commercial risk nobody has priced.

2–3×
names in circulation per genuinely distinct part
1
person who knows the mapping. This is the actual risk.
8–20%
of stock value typically dead, and invisible until the first count

The one decision that fixes most of it

Pick a primary identifier and make every other name an alias of it. Not a synonym list in someone's head — a structural decision, applied once, in a week of unglamorous work.

  1. Choose the primary code, and choose it for the counter, not for the catalogue

    Usually the OEM number where you deal in one or two makes, and the aftermarket number where you deal in many. The test is which one your best-selling supplier prints on the box, because that is the code that will appear on the goods arriving.

  2. Put every other name in searchable fields on the same record

    The barcode field for the number on the box, and custom fields on the item for the OEM equivalent, the aftermarket cross-reference, and the shorthand people actually ask for. One record, many ways in. The custom fields also flow into your import templates automatically, so this is loadable rather than a manual second pass.

  3. Merge the duplicates before you count

    The count is the moment your figures become true. Counting three records for one part gives you three true figures for a thing that has one quantity, which is worse than one wrong figure because it looks precise.

  4. Name in a fixed order, every time

    Component, then make or application, then the distinguishing detail: "Alternator, Toyota 1KZ, 24V". Not "24V Toyota alternator 1KZ", which sorts nowhere useful and is unsearchable by anyone who does not already know the answer.

  5. Then bin-locate everything

    A part with a location is a part any member of staff can find. A part without one is a part only the counter man can find, which is where the dependency comes from — and it is fixed by shelf labels rather than by software.

The business is not dependent on one person because he is irreplaceable. It is dependent on him because the mapping between four naming systems exists only in his memory, and nobody has ever asked him to write it down.

What a counted, coded parts store looks like

A 6,000-line parts business, first count

Lines on the system before the exercise 6,000
Distinct parts after merging duplicates Typically 3,800 – 4,500
Stock at cost KES 9,000,000
Dead — no movement in twelve months KES 900,000 – 1,800,000
Realistically recoverable through discount and returns KES 300,000 – 600,000, once
What the merge itself is worth Reorder points that finally mean something
The second-order gain Anyone can serve a customer

The merge is the part with no visible payback and the largest real one. Demand split across three duplicate records looks like three slow-moving parts; consolidated, it is one fast-moving part you have been under-ordering for years. That is invisible before the merge and obvious afterwards.

Serial numbers, and where they genuinely earn their place

Most parts do not need serial tracking. Four categories do, and in this trade they are the ones with warranty exposure: batteries, tyres, alternators and starters, and anything electronic.

For those, serial-level records carry the supplier and purchase order they arrived on, when they were received, and a warranty expiry date. Which converts the warranty conversation from an argument into a lookup: the customer brings a battery back, you read the serial, and you know when it was sold, who supplied it and whether the claim is live. Serial and warranty tracking covers this properly, and it is the single highest-value capability in this cluster for a dealer who sells batteries.

What is built for this trade, and what is not

Read this before assuming the vertical is covered

What AWRA OpsHub does today

  • Items with barcodes plus custom fields you define, so OEM, aftermarket and box numbers all live on one record and are all searchable.
  • Bin locations within warehouses, so a part has a place and anyone can find it.
  • Serial-level records for the parts that need them, carrying supplier, purchase order, received date and warranty expiry.
  • Batch and lot tracking with expiry, which matters for oils, filters and anything with a shelf life.
  • Landed cost on imports, allocated across a shipment by value or by quantity.
  • Two-way matching at receipt — what was ordered against what arrived — with an over-receipt guard at the door.
  • Counter sales through POS with availability enforced before the sale, so you cannot sell what is not there.
  • Customer accounts with credit limits, for the garages who buy on account.

More we can add to your workspace

  • A vehicle record. A vehicle entity with a registration number, a VIN and make-model-year, so a vehicle history has something to hang on. Today a parts business holds that information as custom fields on a customer or a job.
  • A fitment or compatibility engine that answers "will this fit a 2014 Probox". Cross-references are searchable text you maintain today; making them a supported relationship is the build.
  • Work orders, so no job card as a first-class record. A workshop job is modelled as a project or a task, which works and is not the same thing.
  • Parts catalogue data. A TecDoc-style reference loaded for you, rather than every code and cross-reference being one you enter.
  • An exchange or core-return tracking for reconditioned units.
  • Landed cost allocates by value or quantity only, with no weight or volume basis, which mis-spreads freight on a mixed container of heavy and light parts.

The first two are the ones to weigh seriously. If your business runs on fitment lookup — if a customer arrives with a registration number and expects you to find the part — then the honest position is that this system holds your stock, your money and your customers accurately, and answering that question is a build rather than a setting. Fitment and compatibility sets out what can be assembled around it today and what needs the engine.

More we can add to your workspace

Anything above that you need, we can build for you

Everything listed above as something we can add describes what ships in the standard product today — it is a starting point, not a limit on what AWRA OpsHub can do for your organisation. Kenya's eTIMS integration and its maintained payroll engine are both in the product because clients needed them and commissioned them; neither appeared by itself, and the same door is open for whatever you just read about. One qualification so this is worth what it claims: a small number of things on this blog we deliberately leave to a specialist rather than build — a statutory ledger we will not sign our name to, a rule that would decide a tax question for you, a clinical or member-funds record that belongs in a regulated system — and where that is true the post says so in those words. Everything else is a scope, a timeline and a price.

The operational work, which is what most commissions actually are

An extra approval stage in a chain that does not match the standard one, a custom field set on employees or assets that only your sector needs, an expiry that has to block an order rather than send an email, a report your board asks for in a shape nothing produces, or a scanner or weighbridge feeding the goods-in door. These are the commissions we are asked for most often and the smallest ones we quote — and unlike a revenue-authority pipeline, none of them waits on a regulator.

The module-shaped additions, which are the ones readers ask for most often

A price list with real discount authority, a customer-facing quotation that expires, a bill of materials or recipe costing, a staff advance that is issued, acquitted and chased, a member or unit ledger, a matching rule that holds a payment. Each of these is a build rather than a setting, and each has been quoted before — a bigger piece of work than a custom field, with a written spec and a date instead of a roadmap slide.

The report, document or pack nothing currently produces

The board pack in the shape your board actually asks for, a donor or funder layout, an invoice or receipt template carrying what your regulator or your customer expects, a dataset the report builder cannot reach yet. Usually the fastest thing on this list to deliver, because the data is already in the system.

Systems, rails and hardware you already run

The accounting package, CRM, online store, core banking or custom database you intend to keep — connected through our API so a fact is entered once and appears everywhere it is needed. Plus the physical edge: a scanner, a scale, a weighbridge or a till peripheral feeding the door it belongs to.

How it works: you describe the requirement, we return a written scope, timeline and cost, and once agreed it is built into your environment and maintained as part of the product. Nothing here waits on a regulator or a published specification, which is why operational builds are the ones we quote fastest. Tell us the requirement that would otherwise rule us out — that is a better first conversation than a demo.

Tell us what your operation needs

The order to do this in

First

Merge duplicates and fix naming

One week, before anything is loaded. Nothing downstream is worth doing on a duplicated item list, and this is the only step no software and no vendor can do for you.

Second

Bin-locate and count

Shelf labels, then a blind count. This is what removes the one-person dependency, and it is physical work rather than software work.

Third

Counter sales and customer accounts

Availability enforced at the point of sale, and credit limits on the garages who owe you money. The commercial payback starts here.

Fourth

Serials on the four warranty categories

Batteries, tyres, rotating electrics, electronics. Not everything — the discipline collapses if you try to serialise a bolt.

Fifth

Buying against reorder points that now mean something

Because demand is no longer split across duplicates. Wait sixty days for consumption history before trusting any reorder point you typed at setup.

Our take

Spend the first week merging duplicates and fixing names — it is the whole game in this trade and no system will do it for you. Then bin-locate and count blind, which is what ends the dependency on one person's memory. Serialise only the four warranty categories. And be clear-eyed about fitment: if your business is a lookup service with a store attached, this holds the store honestly and does not answer the lookup.

Fix the item list first, then the system

One record per part with every name searchable, bin locations so anyone can find it, serials with warranty dates where they matter, and availability enforced at the counter — with the fitment gap stated plainly rather than discovered.

See plans & pricing

Frequently asked questions

What makes spare parts inventory harder than other retail stock?

The same part carries several names — the OEM number, the aftermarket equivalent, the number on the box, and the shorthand the counter man uses. So a store with ten thousand lines usually has around four thousand distinct parts wearing ten thousand codes. Stock figures cannot be trusted because one part is counted under three records, reordering is guesswork because demand is split across duplicates, and the business depends on whoever holds the mapping in their head.

What is the first thing to fix?

Merge duplicates and settle a naming convention, before anything is loaded and before you count. Pick a primary code — usually the number your best-selling supplier prints on the box — and put every other name in searchable fields on the same record, using custom fields for the OEM, aftermarket and shorthand versions. It is a week of unglamorous work and it is the only step nobody else can do for you.

Can the system tell us whether a part fits a specific vehicle?

No. There is no vehicle, registration, VIN or make-model-year entity and no fitment or compatibility engine, so nothing answers "will this fit a 2014 Probox". Cross-references are searchable text you maintain rather than a supported relationship. If your business is essentially a fitment lookup with a store attached, that is a limitation worth weighing before anything else.

Which parts should be serial-tracked?

The four categories with warranty exposure: batteries, tyres, rotating electrics such as alternators and starters, and anything electronic. Serial records carry the supplier and purchase order they arrived on, the received date and a warranty expiry — which turns a warranty argument into a lookup. Do not serialise everything; the discipline collapses the moment somebody is asked to serialise a bolt.

How much dead stock does a parts business typically hold?

Eight to twenty per cent of stock value in parts that have not moved in twelve months, and it is invisible before the first count because dead stock is defined by the absence of a movement. For a KES 9 million store that is KES 900,000 to 1.8 million, of which perhaps a third is realistically recoverable through discounting, supplier returns and simply stopping the reorder.

Can we run workshop job cards?

Not as a first-class record — there is no work order entity. A workshop job is modelled as a project or a task, which genuinely works for costing parts and labour against a job and is not the same thing as a job-card system. What that model does well and where it stops is worked through in the job cards and parts-versus-labour posts in this cluster.

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center