A warehouse looks simple from outside: goods come in, goods go out. Inside, thousands of items sit on shelves, orders arrive all day, and every item must be found quickly and counted correctly. The software that keeps this under control is a warehouse management system, or WMS. This article is general education and does not describe any particular company's system. Each section gives the plain picture first and an Expert view for people who want the mechanics.
What a WMS is for
A WMS answers three questions, all day long.
- What do we have?Stock by item, quantity and condition
- Where exactly is it?The precise shelf or bin
- What should happen next?Put away, pick, pack or ship
It tells workers where to put things, where to pick them from, and in what order, and it records every move so the numbers stay true.
The journey of goods
- ReceivingA delivery arrives. Workers check what came against what was ordered and record shortages or damage.
- PutawayEach item gets a storage location, suggested by rules such as size, sales speed and free space.
- PickingAn order arrives and the system tells a picker what to collect and in what walking order.
- PackingItems are checked, packed and labelled. Scanning confirms the right items went in the right box.
- ShippingParcels are grouped for carriers and marked as dispatched. The customer is told.
Takeaway. The WMS decides, people move the goods, and each scan updates the record.
Expert viewWhat the records look like
Underneath, a WMS is a ledger of stock movements: each receipt, move, pick and adjustment is a record with who, what, from where, to where, when and why. On-hand quantity by location is the sum of those movements, not a number someone overwrites. Receiving often distinguishes expected quantity (from an advance shipping notice or purchase order) from received quantity, and tracks status such as quarantined or damaged so unavailable stock is not offered for picking.
- Expected to Received The delivery is scanned and counted against the expected quantity.
- Received to Stored The bin label is scanned, so stock is now at a known location.
- Stored to Allocated An order reserves the stock so nobody else picks it.
- Allocated to Picked The picker scans the item and the quantity is confirmed.
- Picked to Shipped The parcel is packed and marked as dispatched.
- Allocated to Short The shelf holds less than the system says, so the pick is short.
- Short to Allocated The location is counted, an adjustment with a reason is recorded, and the line is allocated again from stock that exists.
Takeaway. Each status change comes from a scan, and a short pick is an exception to handle, not to hide.
Receiving: counting what really arrived
The paperwork says what should have come. The WMS records what did come. Differences are noted straight away, because sorting out a shortage at the dock is far easier than three weeks later.
Putaway: a place for everything
Smart rules help: fast-selling items near the packing area, heavy items low, items that must stay cool in cold rooms.
Expert viewSlotting and location logic
Warehouses use a location hierarchy such as zone, aisle, rack, level and bin. Slotting is the practice of choosing where each item lives. Common rules include ABC classification (the fast movers placed closest to packing), weight and size limits per location, hazard and temperature segregation, and keeping items that are often ordered together near each other. Poor slotting shows up as long walking distances and congestion in popular aisles.
Picking: the busiest part
Picking is usually the most time-consuming job in a warehouse, so a lot of design goes into it.
- Single-orderOne picker collects one order at a time
- BatchOne trip collects items for several orders, sorted afterwards
- ZonePickers stay in one area and orders pass between zones
- WaveOrders released in timed groups, for example to meet a carrier cut-off
The WMS chooses the method and the route. A good route avoids backtracking and saves hours of walking.
Expert viewTrade-offs between methods
Batch picking reduces walking but adds a sorting step and the risk of mixing items; zone picking suits large sites but needs hand-over points; wave picking smooths the workload and matches carrier cut-offs but can create idle time between waves. Expert planners choose per product mix and order profile (many small orders versus a few large ones), and measure picks per hour, travel distance and error rate to compare.
- 1Must orders leave by fixed carrier cut-off times?Yes Wave picking: release orders in timed groups.No keep going
- 2Is the site so large that walking dominates?Yes Zone picking: pickers stay in one area and orders pass between zones.No keep going
- 3Are there many small orders for similar items?Yes Batch picking: one trip serves several orders, sorted afterwards.No keep going
- 4OtherwiseSingle-order picking: simple, with the most walking.
Takeaway. Measure picks per hour, travel distance and error rate, then change the method if the numbers say so.
Packing and shipping
At packing, scanning each item against the order catches mistakes before the parcel leaves. The system chooses a box size, prints the label and records weight. Shipping groups parcels by carrier and destination and confirms dispatch. Tracking information then flows back to the customer.
Barcodes and scanners: how the system knows
Workers carry handheld devices, often called RF scanners because they talk to the system over radio and wifi. Every scan is a small record: who, what, where, when.
If it was not scanned, the system does not know it happened.
Inventory accuracy
The system's count must match the shelf. Differences creep in through damage, theft, mis-picks or items put in the wrong place.
Annual stocktake
- Close the warehouse, count everything once a year
- Errors live undetected for months
Cycle counting
- Count a few locations every day
- Errors found quickly, and their causes fixed
Expert viewAdjustments and audit trail
When a count differs, the WMS records an adjustment with a reason code rather than silently overwriting the quantity, so there is an audit trail. Mature operations track inventory accuracy as a metric, investigate repeat offenders (certain locations, products or shifts) and correct causes such as confusing labels, similar-looking items or rushed putaway. Counting during quiet periods and counting high-value or fast-moving items more often are standard practice.
WMS versus ERP
ERP (company-wide)
- Finance, purchasing, sales orders, accounting
- Knows how much stock the company owns and what it is worth
WMS (the floor)
- Knows exactly where every item is
- Directs the physical work minute by minute
- ERP to WMS The ERP sends the customer order to the WMS.
- WMS to Scanner The WMS tells a picker what to collect and where.
- Scanner to WMS The picker scans the location and the item label.
- WMS (to itself) The WMS checks the match and records the stock movement.
- WMS to Scanner (reply) The scanner confirms, or shows an error to fix on the spot.
- WMS to ERP After picking and shipping, the WMS sends back what was picked and shipped.
Takeaway. The ERP says what should happen, and the WMS reports what did happen.
Expert viewIntegration pitfalls
Integrations are a common source of trouble: orders arriving twice or late, units of measure that differ between systems, and status updates that arrive out of order. Robust designs make messages idempotent (repeating one is harmless), include unique references, and reconcile the two systems' stock regularly. Latency matters too: if the floor system waits on a slow call to the ERP, workers wait.
What can go wrong in the software
- Slow screensWorkers wait while the system thinks
- Bad dataWrong sizes, wrong locations, missing barcodes
- Poor integrationOrders late or duplicated from the ERP
- Lost connectivityScanners must keep work safe on a weak signal
Building a WMS means being careful about these things: records must never be lost or duplicated, every change should be traceable, and screens must be fast enough for people on their feet.
Frequently asked questions
Is a WMS only for huge warehouses?
No. Small operations use simpler versions, even spreadsheets. A dedicated system pays off as volume and complexity grow.
Do robots replace the WMS?
No. Robots follow instructions, and the WMS is what gives the instructions and keeps the records.
What is the hardest part of building one?
Matching software to how people really work on the floor, and keeping the records exactly right.