§ 04Inventory
Inventory management software development
Stock is only accurate if every movement is recorded where and when it happens. We build custom inventory management software as a ledger of movements (receipts, putaways, transfers, picks, adjustments), so on-hand figures are always the sum of what actually happened.
| Time | Movement | Qty | Balance |
|---|---|---|---|
| 07:40 | ReceiptPO-3381 → DOCK-1 | +400 | 1,240 |
| 08:15 | PutawayDOCK-1 → A-04-2 | 400 | 1,240 |
| 11:02 | PickA-04-2 → SO-7714 | −120 | 1,120 |
| 13:30 | TransferA-04-2 → WH-2 | −200 | 920 |
| 16:05 | Count adj.A-04-2 → - | −3 | 917 |
- WH-1 · A-04-2
- 697
- WH-1 · reserved
- −80
- WH-2 · in transit
- 200
- available to promise
- 617
What this page covers
- 01Stock movements
- 02Locations
- 03Lots and serials
- 04Counts
- 05Reorder rules
- 06Scanning
- 07Integrations
§ 01Ledger
Movements, not counts
Most stock problems come from editing a quantity instead of recording what happened. In inventory management software development we treat stock like an accounting ledger: six movement types, each created by a scan or an approved document, and a balance that is always their sum.
| Movement | From → to | Created by | Effect on stock |
|---|---|---|---|
| Receipt | Supplier → dock | Goods-in scan against a PO | On hand + |
| Putaway | Dock → bin | Scan of bin label | Location changes |
| Transfer | Warehouse → warehouse | Transfer order, shipped then received | In transit, then on hand |
| Pick | Bin → order | Pick list confirmation | Reserved → shipped |
| Adjustment | Bin → write-off | Approved count variance or damage | On hand −, valued |
| Return | Customer → inspection | Return receipt | Quarantine until inspected |
§ 02Structure
Locations and item structure
The location model and the item model are decided first, because every screen, label and report depends on them.
- locations
Warehouses, zones and bins
A location hierarchy that matches the building: sites, zones, aisles and bins, each with its own label and rules (pick face, bulk, quarantine).
- site
- zone
- bin
- quarantine
- tracking
Lots, batches and serials
Traceability where it matters: lot and expiry for perishables, serial numbers for equipment, first-expiry-first-out picking where required.
- lot
- expiry
- serial
- FEFO
- units
Units and packaging
Buy in cases, store in pallets, sell in units, with conversions handled by the system, not by the picker.
- case
- pallet
- each
- kits
Kits and bundles
Items sold as a set but stocked as components, with availability calculated from the scarcest component.
- kit
- component
§ 03Counts
Counts and adjustments with an owner
Cycle counting replaces the annual stocktake with small, frequent counts. The system schedules them, hides the expected quantity from the counter, and sends any variance above a value threshold to a person for approval before stock is adjusted.
- Count scheduled: doneABC class sets frequency
- Counted: doneblind count on scanner
- Variance found: done−3 units · $41.70
- Variance approval: awaiting a decisionif value > $25
- Adjusted: not startedmovement + valuation
§ 04Replenishment
Reorder rules people can trust
Reorder points, safety stock and supplier lead times are stored per item and location. The system proposes purchase quantities; purchasing reviews the proposal instead of rebuilding it in a spreadsheet every Monday.
| Item | On hand | Reserved | Reorder point | Suggested order | State |
|---|---|---|---|---|---|
| 40-118 | 697 | 80 | 750 | 600 | Below ROP |
| 40-122 | 1,410 | 220 | 600 | - | Covered |
| 51-007 | 12 | 30 | 40 | 120 | Short |
| 51-019 | 305 | 0 | 150 | - | Slow mover |
Illustrative view · example data
§ 05Access
Roles on the warehouse floor
Pickers move stock; leads approve variances; finance sees value. Separating those rights is what makes an adjustment trustworthy.
| Role | Receive | Move stock | Count | Approve variance | Create PO | See stock value |
|---|---|---|---|---|---|---|
| Picker | Yes | Yes | Yes | No | No | No |
| Warehouse lead | Yes | Yes | Yes | Approves ≤ $500 | No | Yes |
| Purchasing | No | No | No | No | Yes | Yes |
| Finance | No | No | No | Approves > $500 | No | Yes |
§ 06Integrations
Integrations and scanning
Inventory sits in the middle of sales channels, accounting, carriers and the devices on the floor. Each of these connections is specified with its timing, because stock that is right in the warehouse but late on the store is still wrong.
| Connected system | Direction | What moves | When |
|---|---|---|---|
| Online store | Inventory system ↔ Online store | orders · availability | real time |
| Accounting / ERP | Inventory system → Accounting / ERP | stock valuation | daily |
| Carrier API | Inventory system ↔ Carrier API | labels · tracking | on pack |
| Handheld scanners | Inventory system ↔ Handheld scanners | scans · tasks | per scan |
| Suppliers | Suppliers → Inventory system | ASN · confirmations | EDI / email |
| Marketplaces | Inventory system → Marketplaces | stock levels | every 15 min |
§ 07Scope
Inventory system or ERP?
Our inventory management software development services cover both shapes. A standalone inventory system is the right scope when stock operations are the problem and finance can stay where it is. When purchasing, production and finance must share the same stock records, inventory becomes one module of a custom ERP.
- 01phase
Walk the warehouse
We follow goods from dock to dispatch and record every place stock is touched, labelled or counted, plus every spreadsheet that adjusts it.
- Handed over
- Movement map and location model
- 02phase
Ledger and locations
Items, locations and movement types built first, with an opening stock count loaded and reconciled.
- Handed over
- Opening stock reconciliation
- 03phase
Scanning and tasks
Receiving, putaway, picking and counting on handheld devices, tested in the building with the people who use them.
- Handed over
- Scanner workflows and label templates
- 04phase
Integrations and replenishment
Store, ERP and carrier connections, then reorder rules tuned with purchasing.
- Handed over
- Integration logs and reorder rule set
Ideal when
- On-hand figures differ from the shelf and nobody can say which movement caused it
- Stock is managed in spreadsheets alongside a store or accounting system
- Several warehouses, channels or lot-tracked items have outgrown a simple stock module
You receive
- Movement ledger, location model and item structure
- Scanner workflows for receiving, putaway, picking and counting
- Reorder rules and replenishment views
- Integrations, source code and runbooks
Not in scope
- Warehouse automation hardware (conveyors, robots, sorters)
- Supplying scanners or label printers (we integrate with them)
- Finance and purchasing modules beyond stock (see custom ERP)
§ 08Questions
Questions about inventory software
Why build custom inventory software instead of buying an inventory app?
Off-the-shelf inventory apps work well for standard retail and ecommerce stock, and you should not hire an inventory management software development company to rebuild one. Custom inventory management software pays off when your locations, units, lots, kitting rules or channels do not fit the app’s model, or when inventory must integrate tightly with production, service or a custom order process.
How do you keep stock figures accurate?
By never editing a stock number directly. Every change is a movement record with a type, a location, a quantity, a person and a time, usually created by a scan. On-hand is calculated from movements, and variances found in counts are approved and recorded as adjustments with a reason.
Can it work with barcode scanners we already have?
Usually, yes. Most rugged handhelds run Android and a browser or a lightweight app, and label printers accept standard formats. We confirm the devices during the warehouse walk-through and test the workflows on them.
When should inventory be part of an ERP instead?
When purchasing, production and finance need to work from the same stock records in real time (for example, costing work orders or three-way matching supplier invoices against receipts). In that case inventory becomes one module of a custom ERP rather than a separate system.
How is opening stock migrated?
Items and locations are loaded first; then a counted opening balance is loaded at a cut-off and reconciled against the old figures by item and by value. Differences are reviewed with the warehouse and finance before go-live.
Next step
Tell us where the stock numbers go wrong.
Describe your locations, channels and the moments when stock is touched. We will map the movements and propose the first release.
brief.txt · what helps us most
- 01Sites, warehouses and how locations are labelled
- 02Items, units, lots or serials you track
- 03Sales channels and systems that need stock levels
- 04Where today’s figures disagree with the shelf