How to Choose a Warehouse Management System That Keeps Stock Accurate (2026)

Every month-end, the warehouse team closes for a full day to count stock, only to find the system numbers don’t match the shelves again. Some items the system says you have can’t be found; others are overflowing, yet purchasing has just ordered more. This isn’t because staff don’t care. It’s because the warehouse system in use wasn’t designed around how the work actually happens.
A warehouse management system records every stock movement, from receiving and put-away to transfers, issues and dispatch, so you know what you have, how much, where it is and which unit should go out first. This article skips the theory and focuses on how to choose a system, which features to check, and how to roll it out so your stock figures are actually right.
Signs it’s time to change your warehouse system
Not every business needs a complex system. Check these symptoms; if three or more apply, it’s time to look seriously.
- Stock counts regularly don’t match the system
- Someone has to walk to the warehouse every time a customer asks if an item is in stock
- Expired or deteriorated goods get thrown away regularly
- You sell on several channels and oversell actual stock
- You have more than one warehouse or branch but no real-time total
- You juggle several Excel files and aren’t sure which is current
- You can’t trace which lot a complained-about product came from
Feature 1: Barcodes and QR codes
Accurate stock starts with less manual typing. Every time staff key in a code or quantity by hand, there’s a chance of error. Barcodes and QR codes let receiving, picking and dispatch happen by scanning.
What to ask when choosing:
- Can it use manufacturers’ barcodes, or do you have to relabel everything?
- Can you print your own labels for repacked or in-house products?
- Can staff scan with a phone? Many systems use the phone camera instead of a dedicated scanner, which suits businesses just starting out.
- Can a QR code hold extra data, such as lot, production date and expiry date, in a single code?
- Does it work offline? Some warehouses have poor signal; the system should record locally and sync later.
Feature 2: Lot and expiry tracking
For food, beverages, cosmetics, pharmaceuticals or factory raw materials, lot tracking isn’t an extra; it’s essential. The system should record which lot each item came from, when it was produced, when it expires and who it was sold to.
The obvious benefits:
- Precise recalls. If one lot has a problem, you know immediately which customers received it, without recalling everything.
- Expiry alerts, so you can run promotions to clear stock before it spoils.
- Traceability that helps with certifications or when trading partners ask for data.
A system with real lot support should require staff to select or scan the lot at receiving and at issue, not just offer a notes field.
Feature 3: FIFO vs FEFO, which unit goes out first
These principles decide which item to pick first.
| Principle | Meaning | Suits | Watch out for |
|---|---|---|---|
| FIFO (First In, First Out) | Earliest received goes out first | General goods, spare parts, building materials | If a newer lot expires sooner, you may pick the wrong one |
| FEFO (First Expired, First Out) | Earliest expiry goes out first | Food, beverages, medicine, cosmetics | Every lot’s expiry must be recorded |
| LIFO (Last In, First Out) | Most recently received goes out first | Some bulk-piled goods | Not suitable for anything with a shelf life |
A good system suggests the location or lot to pick based on your chosen rule, and warns staff when they scan a lot out of sequence, rather than relying on memory.
Another common confusion: the physical picking rule and the accounting method for valuing stock don’t have to be the same. Discuss inventory valuation separately with your accountant.
Feature 4: Multiple warehouses and bin locations
Once you have a storefront, a main warehouse and perhaps branches in other provinces, the system must show both the total and the per-warehouse figures.
What it should have:
- Stock on hand by warehouse, plus the total across all warehouses on one screen
- Inter-warehouse transfers with an “in transit” status, rather than stock vanishing when it leaves
- Bin locations, such as Zone A, shelf 3, slot 2, so new staff can find things
- Permissions by warehouse, so branch staff see and edit only their own stock
- Reorder points per warehouse, because each branch sells differently
A common pattern in Southern Thailand is a main warehouse in Hat Yai with storefronts in nearby provinces, or a resort with a central store and sub-stores in the kitchen, bar and spa. Without separate warehouses in the system, you’ll never know where stock is going missing.
Feature 5: Integration with POS, e-commerce and accounting
A warehouse system that works in isolation creates a new problem: double data entry. Integration matters as much as the warehouse features themselves.
POS integration
Every in-store sale should deduct stock immediately, and returns should go back into stock automatically. If you’re choosing a POS at the same time, read our retail POS system guide.
Website and marketplace integration
When you sell on several channels, stock levels must sync to all of them, or you’ll sell items you don’t have. Check whether the system offers ready-made connectors or an API you can build on, and confirm current terms with each platform, as integration options can change.
Accounting software or ERP integration
Receipts, sales and stock adjustments should flow into accounting so nothing is re-keyed at month-end. In a factory, raw-material issues to production also need to link to production orders, which is covered in our ERP for factories guide.
Warehouse system selection checklist
Use this table during demos. Tick whether the system actually does it rather than taking the vendor’s word.
| Area | Question to ask | Essential for |
|---|---|---|
| Barcode/QR | Can you scan for receiving, picking and dispatch? | Every business |
| Lot/expiry | Is lot entry enforced at receiving and issue? | Food, pharma, cosmetics, factories |
| FIFO/FEFO | Does the system suggest which lot to pick? | Goods with a shelf life |
| Multiple warehouses | Is there an in-transit status? | Branches/warehouses |
| Bin locations | Can you define zones, shelves, slots? | Mid-sized warehouses and up |
| Units of measure | Buy by the case, sell by the piece? | Wholesale, retail |
| Stock counts | Can you run partial cycle counts? | Every business |
| Integrations | API or connectors for POS, web, accounting? | Multichannel sellers |
| Reports | Slow-moving and near-expiry reports? | Every business |
| User permissions | Can you restrict who adjusts stock? | Teams of several people |
Off-the-shelf, customised or custom-built?
Options range from the stock module in your accounting software and subscription inventory apps, to the inventory module in an ERP like Odoo, through to a purpose-built system.
- Stock module in accounting software: suits simple stock, one warehouse, no lots.
- Off-the-shelf inventory apps: quick to start, good for online and retail stores, but check they connect to your channels.
- ERP inventory module: suits businesses that want warehouse, purchasing, sales and production in one system. See popular ERP software compared.
- Custom-built system: suits highly specific processes, such as weighed goods, repacking, or links to an existing booking or production system.
Whichever you choose, use the checklist above as your yardstick and confirm current terms with the vendor on user numbers, warehouse numbers and data export.
Rolling out a warehouse system without disruption
Even a great system can fail if it’s introduced the wrong way. A rollout that works in practice:
- Clean up the product master. Unique product codes, units of measure, pack sizes and barcodes. Remove duplicates and discontinued items.
- Lay out the warehouse. Define warehouses, zones and locations, and label the physical shelves before go-live.
- Do an opening stock count. Pick a day with no stock movement, count everything including lots and expiry dates, and import it as the opening balance.
- Train by role. Receivers, pickers, warehouse supervisors and accountants learn only the parts they use.
- Start with one warehouse. Run it for a while, fix the issues, then extend to other warehouses or branches.
- Stop parallel Excel files. Set a clear date after which the system is the single source of truth.
- Cycle count. Count some categories every week instead of closing the warehouse for a full count at month-end, so discrepancies surface early.
- Review reports monthly. Look at slow movers, near-expiry items and frequently adjusted lines to find root causes.
Common mistakes
- Buying a system before defining processes. Software won’t help if nobody knows who receives goods or who approves issues.
- Letting everyone adjust stock. Figures change with no explanation. Restrict permissions and require a reason.
- Not recording waste and freebies, so stock disappears with no explanation.
- Skipping the opening count and importing inaccurate Excel figures, so the new system is wrong from day one.
- Nobody owning the system. Someone has to read the reports and chase discrepancies regularly.
Frequently Asked Questions about warehouse systems
Is a warehouse system different from a WMS?
A WMS (Warehouse Management System) focuses on in-depth warehouse operations such as bin locations, pick routes and packing. In everyday use, “warehouse system” often also covers basic stock software.
Does a small shop need a barcode scanner?
Not at first. Many systems scan with a phone camera. Invest in a scanner for speed once volume grows.
Should I use FIFO or FEFO?
If your products expire, use FEFO; it cuts waste more precisely. If they don’t, FIFO is enough.
Can a warehouse system connect to online marketplaces?
Many systems offer connectors or an API, but integration options depend on each platform. Check current terms with the provider before choosing.
How often should I count stock?
Use cycle counting: count high-value or fast-moving items weekly, and do a full count at least once a year in line with your accounting cycle.
Is it hard to migrate from Excel to a new system?
Not if the data is clean. The time goes into making product codes unique and getting the opening count right.
Summary: a good warehouse system makes the numbers match reality
Choosing a warehouse management system shouldn’t start with price or looks. Start with how much your business needs barcodes, lots, FEFO, multiple warehouses and integrations, test against the checklist during demos, and roll out step by step, from a clean product master to regular cycle counts.
The Southern Whale freelance team designs and builds stock systems that connect to your POS, website and accounting software. See our inventory system service, or tell us about your stock problems on LINE OA.
Want us to handle this for you?
We audit your site for free first. Send the URL and we will tell you where it is losing ground and what to fix in what order.
