Skip to content
All articles
Industry Playbooks4 min read

ERP for Food Distribution: Stock, Expiry, and Delivery

By Apex Horizon Digital

Food distribution inventory is not only a quantity by item and warehouse. The business must know which supplier batch arrived, where it was stored, what remained available, which customer received it, whether it returned, and when it became unsuitable for normal allocation. An ERP should preserve that chain without asking warehouse, sales, delivery, and finance teams to maintain separate versions. The practical design follows the batch through each operating state and records the evidence that changes ownership, availability, cost, and customer obligation.

Key takeaways

  • Capture supplier batch, receipt condition, location, and expiry attributes at the first controlled entry point.
  • Allocate and pick using approved expiry and customer rules while preserving the actual batch delivered.
  • Connect delivery, return, adjustment, write-off, and invoice consequences to the original order and batch.

Receive the supplier batch as a traceable record

A purchase order establishes expected item, quantity, supplier, price, and destination. Receipt should record the supplier batch or lot reference, internal batch ID, manufacture or expiry information when applicable, received quantity, condition, location, and supporting document. Differences need an exception reason rather than an edit that makes the purchase order appear correct.

Quality hold, damaged packaging, short receipt, and missing documentation should create controlled states. Stock on hold is physically present but not available for customer allocation. Finance can still see the liability and variance while operations prevents unsuitable stock from entering normal picking. The original supplier and receipt remain linked for investigation or return.

Store and count by batch, location, and availability

Warehouse stock should distinguish on-hand, available, allocated, held, damaged, returned, and expired quantities. A transfer between locations records source, destination, quantity, batch, operator, and time. Cycle counts create counted evidence and a reviewed adjustment, not a silent replacement of the book balance.

Expiry-aware operations require more than sorting a report. The system can support first-expiry-first-out recommendations, but business rules must handle customer shelf-life requirements, quarantine, promotions, donations, supplier returns, and write-offs. Recommendations should explain the chosen batch and allow authorized exceptions with a reason.

Allocate orders before warehouse picking

A confirmed sales order reserves eligible stock according to customer, product, location, shelf-life, and priority rules. Allocation should not equal physical picking. It promises a quantity while preserving visibility into shortages and competing demand. Sales can see whether an order is fully allocated, partially allocated, waiting for inbound stock, or blocked by credit or policy.

The pick task then directs the warehouse to item, location, batch, and quantity. Scanning or controlled confirmation records what was actually picked. Substitution, short pick, damaged discovery, and repacking require explicit exception paths. The shipment should inherit the actual batch record rather than the batch originally suggested.

Prove delivery and process returns against the shipment

Dispatch records vehicle or carrier, route, shipment units, departure, and responsible operator. Delivery evidence may include recipient, timestamp, accepted quantity, rejection reason, and approved attachment. The evidence must link to the shipment and sales order so billing reflects delivered terms rather than a manually retyped summary.

Returns need disposition. A returned batch may be saleable, held for inspection, damaged, or expired. Record the customer, original delivery, quantity, reason, condition, location, credit decision, and final disposition. Do not place a return directly into available stock before the approved inspection state is complete.

Reconcile expiry, margin, and traceability

Expiry events should move quantity out of available stock through an approved write-off, return, or alternative disposition. Finance needs the cost consequence by item, batch, location, and reason. Operations needs aging and near-expiry views early enough to act. Management needs to distinguish normal loss from supplier, handling, planning, or sales-policy problems.

A traceability test should begin with either a supplier batch or a customer delivery and navigate both directions. The system should identify receipts, locations, transfers, allocations, shipments, returns, adjustments, and remaining quantity without reconstructing spreadsheets. Review the flow with real exception scenarios before rollout because routine transactions rarely expose the gaps.

Sources and further reading