FROM THE EXCEED IT BLOG
Custom Inventory and Warehouse Software: Requirements That Matter
Published

Inventory software should explain what stock the business has, where it is, what is committed and why a quantity changed. A product list with an editable quantity can support a very simple operation, but it becomes difficult to trust when receiving, sales, transfers and adjustments happen at the same time.
Before commissioning a custom system, distinguish the business's actual problems from features that merely sound useful. You may need a connection between existing tools rather than a complete warehouse platform. Start with a transaction that currently causes errors, then trace it across the people and systems involved.
Model stock movements rather than only balances
Receiving, dispatching, transferring, returning and adjusting stock are different events. Record the event, item, quantity, location and relevant business reference. A current balance can then be understood in relation to the movements that produced it.
This history helps answer practical questions. Was an item received twice? Did a transfer leave the source location without reaching the destination? Was a damaged item returned to saleable stock accidentally? If users can simply overwrite a quantity, the explanation is often lost.
Define who can correct a mistake and how the correction appears. Reversing or adjusting a movement with a reason usually preserves more useful evidence than deleting it invisibly. The exact process should fit the business's accounting and operational requirements.
Separate available, reserved and physical stock
An item can be physically present but already committed to an order. Another item may have been ordered from a supplier but not received. Define these states clearly so the website, sales team and warehouse do not interpret “in stock” differently.
Consider a business with one unit available and two customers checking out at the same time. Decide when stock is reserved, how long that reservation lasts and when it is released. A successful payment received after a reservation expires needs an agreed exception process.
For a B2B ordering portal, backorders and partial fulfilment may matter more than a simple in-stock badge. Specify those commercial rules before designing the customer-facing availability display.
Define locations and units of measure
A location might be a warehouse, aisle, bin, branch or service vehicle. Choose the level of detail that staff can maintain consistently. Overly precise locations that nobody updates create false confidence; locations that are too broad make picking and counting difficult.
Products may be purchased in cartons and sold individually. Record the conversion rules and decide how fractional quantities are handled. If an item requires serial numbers, batches or expiry dates, make that a first-class requirement rather than a note field added later.
Bring examples that challenge the ordinary case: a broken pack, a returned serialised item or a transfer between branches. These examples expose data-model decisions that affect the whole system.
Design receiving and dispatch workflows
Receiving should connect the delivered goods to the expected order while allowing differences to be recorded. Staff may receive fewer units than expected, damaged items or an unrecognised substitute. Decide which discrepancies need approval and which can be resolved at the receiving point.
For dispatch, distinguish picking from final shipment. A picked item may still need packing, checking or a courier reference. If an order is partially dispatched, the remaining commitment should stay visible rather than looking complete.
Barcode scanning can reduce manual lookup, but it does not repair unclear identifiers or business rules. Test the actual labels, scanners and working environment. A phone camera, a handheld scanner and a fixed scanning station each produce different interaction requirements.
Make transfers and field usage traceable
Moving stock between locations may involve a period in transit. Decide whether the source location dispatches a transfer and the destination confirms receipt, or whether a simpler immediate movement is sufficient. The right choice depends on whether discrepancies need separate accountability.
If technicians consume stock in the field, the job-card workflow should link usage to the relevant job. Offline capture introduces pending movements that must be reconciled later. Do not present unconfirmed field usage as if it were already synchronised everywhere.
Returns need their own condition and destination. A customer return might require inspection before it becomes available for sale. Treating every return as ordinary stock can create errors in the next order.
Plan counts and adjustments
Stock counting is a controlled comparison between what the system expects and what staff observe. Decide whether a count freezes activity in a location, how concurrent movements are handled and who approves differences. A count sheet without these rules can produce misleading adjustments.
Provide a reason for each accepted variance and keep the original observed count. Review repeated discrepancies by item, location or process. The aim is to identify causes, not merely reset the system until its number agrees with today's count.
Use a pilot count on a representative area before adopting the process across every location. Ask warehouse staff to explain the resulting record; if they cannot, the audit history may be too technical or incomplete.
Connect sales, accounting and reporting
Assign ownership for product data, prices, orders and financial postings. Inventory may own operational quantities while accounting owns valuation and financial reporting. Have the relevant finance requirements confirmed before the application calculates or posts values.
Integrations need reconciliation. A dispatched order should not be lost because accounting was unavailable at the time. Show transfers waiting for confirmation, failed exports and unmatched order references in an actionable view.
Reports should answer decisions: which committed orders cannot be fulfilled, which stock is below an agreed threshold and which locations have unresolved movements. A large set of charts is less useful than a short list of exceptions with named owners.
Scope and test the first release
- Receive an order with a short delivery and preserve the discrepancy.
- Reserve stock for two competing orders without promising the same unit twice.
- Complete a partial dispatch and retain the outstanding balance.
- Transfer stock between locations and reconcile a receiving difference.
- Record a return requiring inspection before resale.
- Count a location and approve a explained adjustment.
Bring sample product data, movement documents, user roles and integration details to the project discussion. Explore CRM and ERP examples and custom software development. A well-defined stock journey is the foundation for an inventory system the business can trust.