RebotaREBOTA/Works Search tools, standards, templates… Ctrl K Rebota →
Calculators Standards Templates Checklists Estimators Learn Community Search Rebota (business platform) →
Buying guide

Inventory management software: how to evaluate one properly

There is one question that exposes more inventory systems than any feature list: how many different answers can this software give to "how much of this do we have?" In a surprising number, the answer is more than one.

The exposing question
How many answers to "how much"?
Most skipped feature
Valuation method
Found too late
No movement history

Key Takeaways

  • Stock must have exactly one answer. Systems that grew a second stock table alongside the first will disagree with themselves, and nothing will error when they do.
  • A stock ledger records movements, not balances. If you cannot reconstruct today's quantity by replaying every movement, you do not have a ledger — you have a number someone has been editing.
  • Valuation method is an accounting decision, not a setting to skip. FIFO and weighted average produce different profit, and switching later is only possible if receipts were recorded as layers.
  • Batch and serial are different problems. Batch answers "which lot"; serial answers "which unit". Traceability regulations usually require one specific one of them.
  • Ask what happens when the same receipt is posted twice. Real systems refuse it by key; weak ones double your stock and tell you nothing.

The question that exposes most systems

Ask a vendor to show you where the quantity on hand is stored. Then ask whether any other table in the system also holds a stock figure.

This sounds pedantic. It is the single most consequential thing about inventory software. Systems accumulate stock tables the way houses accumulate keys — an original one, then a newer one built for a warehouse module, then a cached balance for reporting speed. Each is written by different code paths. They agree until they do not, and there is no error when they diverge, because from the software's point of view nothing failed. Two screens simply show different numbers and everyone believes whichever one they usually look at.

We can be specific about this because it happened here. Rebota carried two stock ledgers — an older inventory table read by most of the product, and a newer stock_ledger with proper movements — and nothing reconciled them. The populations turned out to be disjoint rather than contradictory, which was luck, and they were consolidated onto one ledger. There is now a command that re-checks it, and it runs as a gate. Ask your vendor whether they have the equivalent; the answer is more revealing than any feature list.

A stock ledger is movements, not a balance

The difference between a stock register and a stock ledger is the difference between a number and a history.

A register stores 240 units. Someone changes it to 190. The 50 are gone and so is any record of why. A ledger stores an issue of 50 against a work order, on a date, at a cost, by a user — and 190 is derived, not stored. When someone asks why stock dropped, a ledger answers; a register can only shrug.

The practical test: ask to see the movement history for one item, and ask whether the current quantity is calculated from it or stored separately. If it is stored separately, ask what happens when the two disagree — and whether anything checks.

Valuation: the setting people skip and regret

Every unit of stock has a cost, and which cost you assign when it leaves changes your reported profit. FIFO assigns the oldest cost; weighted average blends them. Neither is wrong, but they produce different numbers, and your auditor will expect consistency.

The detail that matters for the future: a system should open a valuation layer on every receipt even if you use weighted average. That way the history stays computable and you can change method later. If receipts are only averaged into a single running cost, the layer information is gone forever and switching method means restating from scratch.

Ask: which valuation methods are supported, is the method set per item or globally, and are receipt layers retained regardless of method?

Batch and serial are not the same feature

Vendors often present "traceability" as one checkbox. It is two.

Batch or lot tracking answers which production run or purchase lot a quantity came from. It suits materials measured by weight or volume — chemicals, food, cement, pharmaceuticals — and it pairs with expiry dates and FEFO consumption, where the earliest-expiring stock is issued first rather than the earliest-received.

Serial tracking identifies one physical unit. It suits equipment, machinery and anything with a warranty or a recall obligation. The demanding part is genealogy: when serialised units are assembled from batched inputs, can the system trace forward from a raw material lot to every finished unit it entered, and backward from one unit to everything it consumed? That two-directional walk is what a recall actually requires, and it is where most systems stop.

Ask which one your regulator requires before you ask which one the software has.

Idempotency, or what happens when someone clicks twice

An unglamorous question that separates serious systems: what happens if the same goods receipt is posted twice — a double click, a retried network request, an integration that fires again?

A weak system creates two receipts and doubles your stock, silently. A serious one requires every movement to carry a key derived from its source document and line, and refuses a movement whose key it has already seen. The stock is right, no error reaches the user, and the second attempt simply returns the first result.

This matters far more once anything is automated. Ask the question in exactly those words and watch whether the answer is specific.

Counting, and admitting the system can be wrong

Physical stock and recorded stock diverge. Theft, breakage, unrecorded issues, miscounts. Good software expects this and provides cycle counting — counting a subset of items regularly rather than shutting the warehouse once a year — with the variance posted as an adjustment movement that carries a reason, not as an edit to a number.

The adjustment must be a movement. If a stock correction is an edit rather than a transaction, your ledger has a hole in it exactly where the interesting information was.

Where Rebota is, honestly

One stock ledger, with movements as the source of truth and balances derived from them. FIFO valuation layers with weighted average also available, layers opened on every receipt regardless of method. Batch tracking with expiry and FEFO consumption. Individual serial numbers with genealogy that walks in both directions. Every movement carries an idempotency key, so a repeated post returns the original movement rather than creating a second one. There is a reconciliation command that compares the ledger against its balance cache and fails a gate on any divergence.

What is missing: demand planning and forecasting are not built, so reorder timing is judgement rather than a model. There is no multi-warehouse transfer pricing. And warehouse management covers locations, bins and pick lists but not directed putaway or wave picking, so a high-throughput distribution centre will find it thin.

At a Glance

FeatureSpreadsheetAccounting software with stockRebota
Current quantity on hand
Movement history you can replay Partial
One stock figure, not several Trivially Varies Reconciled by a gate
FIFO valuation layers Sometimes
Weighted average
Batch tracking with expiry and FEFO Rarely
Individual serial numbers Rarely
Two-directional genealogy
Duplicate posting refused by key Varies
Demand forecasting Not built
Directed putaway / wave picking Not built

Which One Should You Actually Use

Who Should Use Rebota

Businesses where stock is a process rather than a register — goods received against orders, issued to jobs or production, counted periodically, and valued for accounts. Particularly those with batch, expiry or serial obligations.

Who Should NOT Use Rebota (Yet)

A business holding a handful of SKUs with no traceability requirement. A spreadsheet genuinely holds that, and inventory software would be overhead without benefit.

When the Other Option Is Genuinely Better

A high-throughput distribution centre needing directed putaway, wave picking and labour management wants a dedicated WMS. A business whose central problem is forecasting demand wants a planning tool; Rebota shows what you have and what is on order, and does not predict what you will need.

When You Don't Need Software At All

One location, few items, one person issuing stock, no expiry or serial obligation, and no auditor asking how a quantity changed.

Hidden Costs to Weigh In Either Direction

The real cost is discipline: stock software is only as accurate as the movements people bother to record. Budget for the process change, not just the licence — a perfect ledger fed by half the issues is worse than a spreadsheet everyone distrusts, because it looks authoritative.

The Short Version

Judge inventory software on whether stock has one answer, whether movements are recorded rather than balances edited, and whether valuation layers survive a change of method. Features are easy to demonstrate; those three are structural and cannot be added later without a migration.

Professional Practices

The most useful habit in inventory management is refusing to correct a quantity by editing it. Every difference between recorded and physical stock should be posted as an adjustment movement with a reason code, even when the reason is "we do not know". Over a year those reason codes become the most valuable dataset in the warehouse: they tell you whether you have a theft problem, a recording problem or a counting problem, and no amount of software sophistication substitutes for having asked the question at the time.

Common Mistakes

Patterns we see repeatedly across Indian construction sites — worth checking against your own process.
1
Accepting more than one stock table in the system
Two screens report different quantities, nothing errors, and the discrepancy is found during an audit rather than during operation.
2
Leaving valuation method as the default
Reported profit is a consequence of an unconsidered setting, and changing it later is impossible if receipt layers were never kept.
3
Treating batch and serial as the same feature
A regulator asks for unit-level traceability and the system can only produce lot-level records.
4
Correcting stock by editing the number
The ledger loses exactly the information that would have explained the loss, and the same loss repeats undiagnosed.
5
Not testing duplicate posting before buying
An integration retries once in production and doubles stock on an item nobody checks weekly.

Action Checklist

  • Ask where quantity on hand is stored, and whether any other table holds a stock figure.
  • Ask to see the movement history for one item, and whether the balance is derived from it.
  • Ask which valuation methods are supported and whether receipt layers are kept regardless.
  • Establish whether you need batch, serial, or both — from your regulator, not the vendor.
  • Ask what happens if the same goods receipt is posted twice.
  • Ask whether stock adjustments are movements with reason codes or edits to a number.
  • Ask whether anything reconciles the ledger against reported balances, and how often.

Frequently Asked Questions

What should inventory management software do that a spreadsheet cannot?
Hold a movement history that explains every change, enforce one answer to "how much do we have" across everyone who looks, value stock consistently for accounts, and refuse a duplicate posting. A spreadsheet does none of those, which is fine until more than one person depends on the number.
FIFO or weighted average — which should I use?
Both are acceptable; consistency matters more than the choice. FIFO reflects actual cost flow more closely and suits items whose price moves; weighted average is simpler and smooths volatility. The important thing is that your software opens a valuation layer on receipt regardless, so the method can change later without restating history.
What is FEFO and do I need it?
First-expired-first-out issues the batch that expires soonest rather than the one received earliest. If you hold anything with an expiry date — food, pharmaceuticals, chemicals, some adhesives and sealants — you need it, and plain FIFO will quietly age stock into write-off.
What is the difference between batch tracking and serial tracking?
Batch identifies a lot or production run and suits materials measured in bulk. Serial identifies one physical unit and suits equipment and anything with a warranty or recall obligation. They are separate capabilities, and which you need is usually decided by regulation rather than preference.
What is stock genealogy?
The record linking consumed inputs to produced outputs, so you can trace forward from a raw material lot to every finished unit containing it, and backward from one unit to everything it consumed. It is the query a recall requires, and without it a recall is scoped by guesswork — always far wider than necessary.
Does inventory software replace a WMS?
Up to a point. Inventory software tracks what you have, where, and what it is worth. A warehouse management system optimises how people move around a building — directed putaway, wave picking, labour planning. If your constraint is picker productivity rather than stock accuracy, you want the second one.
How does Rebota handle inventory?
One stock ledger where movements are the source of truth and balances are derived, FIFO valuation layers with weighted average also available, batch tracking with expiry and FEFO, individual serials with two-directional genealogy, and an idempotency key on every movement so a repeated post cannot double stock. Demand forecasting and directed putaway are not built.
How do I know whether my current system has more than one stock figure?
Compare the quantity shown on the item screen with the quantity shown in a stock or valuation report, for an item that has had production or scrap movements. If they differ, or if nobody can explain confidently why they should not, you have your answer.
Save & Access Anywhere
Save your favorite tools & resources
Smart Search (Ctrl+K)
Find what you need in seconds
Community Support
Ask questions & get real answers
Regularly Updated
New tools, templates & guides added
This is one item, on one day.Rebota holds consumption against your BOQ on a live stock ledger, so wastage shows up while you can still act on it.
See it on real stock →