Home » Inventory Management » Batch Tracking

Batch and Lot Tracking for Product Sellers

Batch tracking (also called lot tracking) assigns a unique identifier to each group of products manufactured or received together, so you can trace every unit back to its production run, supplier shipment, or receiving date. For ecommerce sellers of food, cosmetics, supplements, or any product with expiration dates, batch tracking is often a regulatory requirement. For everyone else, it provides the traceability needed to manage recalls efficiently, enforce first-in-first-out (FIFO) inventory rotation, and identify quality issues down to the specific supplier shipment that caused them.

When You Need Batch Tracking

Batch tracking is mandatory or strongly recommended for several product categories. The FDA requires batch-level traceability for food products, dietary supplements, cosmetics, and pharmaceuticals sold in the United States. If a product safety issue arises, you must be able to identify which batch was affected, which customers received products from that batch, and which units remain in your warehouse. Without batch tracking, a recall means pulling every unit of the product regardless of when it was manufactured, which is far more expensive and disruptive than a targeted recall of a specific batch.

Beyond regulatory requirements, batch tracking is valuable for any product where quality varies between production runs. If you receive a supplier shipment where 5% of units have a cosmetic defect, batch tracking lets you isolate that specific shipment, inspect the remaining units, and file a claim with the supplier tied to a specific batch number and receiving date. Without batch tracking, you cannot distinguish between units from the defective shipment and units from clean shipments, making quality resolution much harder.

Products with expiration dates or shelf life limitations need batch tracking to enforce proper inventory rotation. A skincare product with a 12-month shelf life needs to ship to customers in the order it was manufactured so that older stock goes out first. If new stock gets placed in front of old stock on the shelf and pickers grab the newest units first, the older units sit until they approach or pass expiration, becoming unsellable waste. Batch tracking with dates is the mechanism that makes proper rotation enforceable rather than aspirational.

Batch Tracking vs Serial Number Tracking

Batch tracking assigns a single identifier to a group of identical products produced or received together. Every unit in the batch shares the same batch number. If you receive 500 bottles of shampoo from your manufacturer, all 500 get the same batch number (for example, B-2026-0519-001). You track the batch as a group: 500 units received, 200 shipped to customers, 300 remaining. You know which customers received products from batch B-2026-0519-001, but you do not know which specific bottle each customer got because every bottle in the batch is identical.

Serial number tracking assigns a unique identifier to every individual unit. Laptop serial numbers, smartphone IMEI numbers, and firearm serial numbers are familiar examples. Serial tracking provides the highest level of traceability (you know exactly which unit each customer received) but creates significantly more data management overhead. For most ecommerce products, batch-level tracking provides sufficient traceability without the cost and complexity of tracking every individual unit. Serial tracking is only necessary for high-value items where individual unit history matters (electronics, machinery, luxury goods) or where regulations require it.

FIFO and FEFO Inventory Rotation

FIFO (first in, first out) is the standard inventory rotation method. Products that were received first are sold first, ensuring that older stock does not accumulate in the back of the warehouse while newer stock ships out. FIFO is an accounting principle (used to calculate COGS and inventory value on financial statements) and an operational practice (physically organizing and picking inventory so older units ship first). For products without expiration dates, FIFO keeps inventory fresh in a general sense and reduces the risk of products becoming shopworn or obsolete from sitting too long.

FEFO (first expired, first out) is a variation used for products with expiration dates. Instead of shipping the oldest received product first, you ship the product with the nearest expiration date first, regardless of when it was received. FEFO is the correct rotation method for food, supplements, cosmetics, and any perishable product because it minimizes waste from expiration. The difference from FIFO matters when batches have different shelf lives. If Batch A was received on January 1 with a December 31 expiration, and Batch B was received on February 1 with a November 30 expiration (perhaps from a different manufacturing run with a shorter shelf life), FEFO ships Batch B first because it expires sooner, even though Batch A was received earlier.

Implementing FIFO or FEFO requires your warehouse operations to support it. At the simplest level, this means organizing storage so older batches are in front and new batches go behind. When receiving a new shipment, place it behind existing stock rather than in front. Barcode scanning that includes batch identification ensures pickers grab the correct batch. More sophisticated warehouse management systems direct pickers to the specific bin containing the oldest batch or the batch with the nearest expiration date, removing the reliance on physical product arrangement.

Setting Up Batch Tracking

Start by defining your batch numbering convention. A practical format includes a prefix for the product or category, the date received or manufactured, and a sequence number for multiple batches of the same product received on the same date. For example: SHAM-20260519-01 for the first batch of shampoo received on May 19, 2026. If you receive a second shipment of shampoo that same day, it becomes SHAM-20260519-02. Include the date in the batch number so that FIFO sequencing is immediately visible from the number itself without looking up receiving records.

When receiving inventory, assign the batch number to every unit in the shipment and record the batch with its received date, supplier name, purchase order number, quantity received, expiration date (if applicable), and storage location. Label the storage bin or pallet with the batch number so that pickers can verify they are pulling from the correct batch. If you use barcode labels, generate a batch-specific barcode that encodes the batch number, and attach it to the product or the storage bin.

When fulfilling orders, record which batch number was shipped with each order. This creates the traceability link between customers and batches. If a quality issue surfaces with a specific batch, you can immediately generate a list of every customer who received product from that batch, how many units they received, and when the orders shipped. This information is essential for targeted recall notifications, replacement shipments, and regulatory compliance documentation.

Software for Batch Tracking

Not all inventory management platforms support batch-level tracking. Shopify's native inventory system does not support batch or lot tracking at the time of writing. WooCommerce requires plugins (ATUM or similar) to add batch tracking capability. Among dedicated platforms, Cin7, Zoho Inventory (Professional plan and above), and inFlow all support batch and lot tracking with receiving, storage, and fulfillment-level batch assignment.

The key features to evaluate when choosing batch tracking software: automatic batch assignment during receiving, batch-aware picking that directs pickers to the correct batch based on FIFO or FEFO rules, batch-level inventory reporting (how many units of each batch are on hand and where they are stored), batch traceability that links batches to customer orders, expiration date alerting that flags batches approaching their use-by date, and reporting that identifies which batches need attention (low remaining quantity, approaching expiration, quality holds).

For sellers who do not need full inventory management software but do need batch tracking, a spreadsheet-based approach works for small operations. Create a batch register that logs every batch received with its details, and add a batch column to your order fulfillment records that notes which batch was used for each order. This manual approach works for sellers processing under 50 orders per day but becomes impractical at higher volumes where the manual data entry overhead outweighs the cost of automated software.