How to Manage Batch and Lot Numbers in Ecommerce Warehousing
For many ecommerce sellers, inventory is not interchangeable just because the products share the same SKU. Cosmetics, dietary supplements, personal-care products, consumables, replacement parts, and other regulated or time-sensitive goods may need to be tracked by production batch, lot number, manufacturing date, or expiry date.
Quick answer: Effective batch and lot inventory management ecommerce workflows connect every unit to a traceable batch record, apply the correct FIFO or FEFO rule, and prevent expired, recalled, quarantined, or returned products from being allocated to new orders.
A warehouse that tracks only “SKU-A: 2,000 units” cannot reliably answer several important questions:
Which production batch was shipped to a specific customer?
Which units expire first?
How many units from a recalled lot remain sellable?
Which returned units can safely be restocked?
Should the next order use FIFO or FEFO allocation?
These questions matter to Shopify sellers, DTC brands, and entrepreneurs moving from traditional dropshipping to controlled warehouse fulfillment. A clear batch process protects customers, reduces avoidable write-offs, and gives the brand better evidence when a supplier or customer raises a product issue.

1. Why Batch and Lot Tracking Matters
A batch or lot number identifies a defined production run or inventory group. The exact meaning varies by product and supplier, but the number generally connects physical units to a production date, supplier record, formulation, quality check, or expiry period.
Batch tracking becomes especially important when:
Products have an expiry or best-before date.
Different production runs may use different formulas, materials, or packaging.
A supplier changes a component or manufacturing location.
A customer reports a quality problem that may affect only one production run.
Regulations, marketplaces, insurers, or distributors require traceable records.
A brand needs to identify inventory before issuing a product recall.
For example, a skincare brand may have one SKU for a 30 ml serum, but three separate lots with different expiry dates. Treating all three lots as one undifferentiated quantity can cause the warehouse to ship newer stock while older units remain in storage.
A well-designed China warehouse inventory workflow should therefore separate SKU identity from batch identity. The SKU answers “what product is this?” The batch or lot answers “which production group does this unit belong to?”
2. Batch and Lot Fields to Capture
Batch control begins with a consistent data structure. The exact fields depend on the product, but the warehouse should agree with the brand on which information is required before inventory is released for sale.
| Field | Example | Why It Matters |
|---|---|---|
| Seller SKU | SERUM-HYD-30 | Connects warehouse stock to the Shopify product or variant. |
| Batch or lot number | LOT-2608-A | Identifies the production group. |
| Supplier reference | Supplier A / PO-1048 | Connects the stock to the factory or purchase order. |
| Manufacturing date | 2026-08-12 | Supports aging analysis and traceability. |
| Expiry or best-before date | 2028-08-12 | Required for FEFO allocation and expiry alerts. |
| Receiving date | 2026-08-25 | Shows when the warehouse took control of the stock. |
| Quantity received | 500 units | Creates the initial batch balance. |
| Quantity reserved or shipped | 120 units | Shows the remaining available quantity. |
| Quality or inspection status | Released / Hold / Quarantine | Prevents unapproved stock from being picked. |
Do not use the product title as a substitute for batch data. A title such as “Hydrating Serum 30 ml” does not tell the warehouse which lot was received, whether the label version changed, or which expiry date applies.
3. How to Record Batch Data at Receiving
The receiving stage is the best time to capture batch information because the warehouse can compare the physical stock with the supplier documents before products enter active storage.
Step 1: Prepare the inbound record
Before goods arrive, collect the purchase order, supplier name, SKU list, expected quantities, product specifications, and any batch or expiry requirements. If the supplier has sent carton photos or lot details, attach them to the inbound record.
Step 2: Count and identify the physical cartons
Record the number of cartons received and check whether outer-carton labels match the purchase order. If one shipment contains several lots, keep them separated during the initial count rather than combining them immediately.
Step 3: Capture the batch and expiry information
Read the batch number from the product, inner box, or carton according to the agreed procedure. Photograph unclear or damaged labels. If the supplier has not provided the required information, place the affected inventory on hold until the brand confirms how it should be handled.
Step 4: Record discrepancies
Common discrepancies include a missing lot number, a quantity difference, a short remaining shelf life, mixed batches in one carton, damaged packaging, or a product version that does not match the approved sample.
A reliable ecommerce warehouse receiving checklist helps turn these checks into a repeatable process rather than a series of informal messages.
Step 5: Release or quarantine the stock
Not every physically received unit should immediately become sellable inventory. The warehouse should distinguish between:
Received: physically delivered but not fully checked.
Sellable: checked and approved for customer orders.
Reserved: allocated to a specific order.
Quarantined: held because of a discrepancy, damage, or quality concern.
Expired: no longer eligible for normal fulfillment.
Returned pending inspection: received from a customer but not yet approved for resale.
4. FIFO vs FEFO: Which Rule Should You Use?
FIFO and FEFO are allocation methods, not interchangeable labels.
| Method | Meaning | Best Fit |
|---|---|---|
| FIFO | First in, first out | Products where older received stock should normally ship first. |
| FEFO | First expiry, first out | Products where the earliest expiry date should determine allocation. |
| Lot-specific allocation | Orders are assigned to an approved batch or lot | Recalls, customer-specific requirements, testing, or market restrictions. |
For many ordinary products, FIFO reduces the risk of old stock remaining in the back of the warehouse. For products with expiry dates, FEFO is usually more meaningful because the earliest expiry—not necessarily the earliest receiving date—should be prioritized.
Important: FEFO should not be applied automatically to every product. Confirm the product rules, label requirements, supplier documentation, and destination-market expectations before choosing an allocation policy.
A batch policy should also define the minimum acceptable remaining shelf life. For example, a brand may decide not to ship a product with less than 90 days remaining, even if it has not technically expired. That rule should be documented in the warehouse SOP and applied consistently.
For a broader operating framework, see how to track inventory aging in a China warehouse, including aging buckets, turnover, FIFO, and FEFO decisions.
5. How Batch Allocation Works During Order Fulfillment
Once inventory is recorded by batch, the order process must use that information. A batch field that exists only in a spreadsheet does not protect the customer if warehouse pickers cannot see or follow the allocation rule.
Normal order allocation
For a standard order, the system or warehouse instruction should identify the appropriate batch according to the product rule. The picker then confirms the SKU, quantity, batch, and expiry information before packing.
Release the order after payment and inventory checks.
Identify the correct SKU and approved batch.
Pick the required quantity using FIFO, FEFO, or the defined lot rule.
Scan or record the picked batch.
Complete the packing and final order verification.
Store the batch information with the shipment record where required.
Mixed-batch orders
Some orders may contain units from more than one batch when the requested quantity exceeds the available quantity in the preferred lot. The warehouse should not silently mix batches if the brand has a customer, regulatory, or quality reason to avoid doing so.
Define whether the order may:
Use two batches in one shipment.
Wait for replenishment from one approved batch.
Ship partially.
Require customer approval before substitution.
Be placed on hold for account-manager review.
A product-specific SOP is particularly useful for top sellers, bundles, cosmetics, supplements, and products with similar-looking variants. It should show the approved SKU, batch rule, picking sequence, packaging instructions, and exception owner.
6. Recall, Quarantine, and Hold Procedures
A recall process is only as reliable as the warehouse records behind it. If the brand cannot identify which batch was shipped, it may need to contact every customer who purchased the SKU instead of only the affected group.
When a batch issue is reported
Record the issue, source, date, and affected product information.
Place the suspected batch on a temporary hold.
Stop new allocation of that batch to customer orders.
Identify remaining physical stock and stock in transit.
Identify affected orders and shipment dates.
Confirm the customer communication and remedy plan.
Document the final disposition: release, return, replacement, disposal, or other approved action.
Do not move recalled or questionable inventory to a different shelf and assume the issue is solved. Use a visible quarantine location and a system status that prevents accidental picking.
FulfillBros can coordinate supplier communication, warehouse holds, order reviews, and international shipping decisions through a dedicated account manager. A response target of within 20 minutes during working hours can help the brand begin an investigation quickly, although the final resolution depends on the supplier, carrier, product evidence, and destination requirements.
7. Batch Tracking for Ecommerce Returns
Returns create a second traceability challenge. A returned item may belong to the original batch, but it may also have been opened, used, damaged, replaced, or mixed with another unit.
Returned inventory should therefore remain separate from sellable inventory until inspection is complete.
| Return Status | Possible Action |
|---|---|
| Unopened and batch confirmed | Consider restocking after inspection and packaging verification. |
| Opened but undamaged | Follow the product-specific hygiene, safety, and resale policy. |
| Missing accessories or labels | Hold for review, rework, or replacement components. |
| Damaged or leaking | Quarantine and record the condition; do not return to normal stock. |
| Batch cannot be confirmed | Hold until identity and eligibility are established. |
Link the return record to the original order, SKU, batch, reason code, inspection result, and final inventory status. The FulfillBros after-sales workflow can help coordinate returns, replacements, reshipments, and evidence review when an order issue involves both the customer and warehouse.
8. Reports and Expiry Alerts
A batch system should produce useful decisions, not only store more data. Review reports regularly enough to identify risks before stock becomes unsellable or a customer issue becomes widespread.
Recommended batch and lot reports
Batch balance report: received, reserved, shipped, quarantined, returned, and remaining units by lot.
Expiry report: units grouped by remaining shelf-life period.
FEFO exception report: orders that did not use the expected earliest-expiry batch.
Recall exposure report: customers, orders, and quantities connected to an affected lot.
Receiving discrepancy report: missing, mixed, damaged, or unclear batch information.
Return traceability report: original batch, return condition, and final disposition.
Inventory aging report: time in storage by SKU and batch.
Set expiry alert levels
Use more than one alert. A single “expired” notification arrives too late to support a commercial decision.
| Alert Level | Example Action |
|---|---|
| Planning alert | Review replenishment and expected demand. |
| Commercial alert | Consider promotion, bundle, channel transfer, or slower purchasing. |
| Operational alert | Confirm minimum remaining shelf life before releasing orders. |
| Hold alert | Stop allocation and obtain brand approval. |
| Expiry alert | Remove from sellable stock and document the final disposition. |
Alert periods should vary by product. A rapidly consumed supplement, a seasonal cosmetic, and a slow-moving replacement part may require different thresholds.
9. How FulfillBros Supports Batch-Controlled Inventory
FulfillBros helps Shopify sellers, DTC brands, and entrepreneurs moving beyond supplier-direct dropshipping connect sourcing, receiving, storage, order fulfillment, international shipping, and after-sales support in one operating workflow.
For batch-controlled products, the process can begin before inventory reaches the warehouse. FulfillBros can use 1688 and broader Chinese supplier networks to help compare sourcing options, while the brand keeps control over the approved product specification, supplier reference, packaging, and batch requirements.
There is no standard fulfillment MOQ, so a seller can begin with a limited group of validated SKUs instead of moving its entire catalog into a new warehouse process at once. Supplier manufacturing, custom formulas, printed packaging, and other production activities may still have their own minimums.
This can be useful for supplement and personal-care brands that need compliant upstream factories, formula customization, rapid sampling, and lower-MOQ options. Product ingredients, labeling, claims, and destination-market requirements must be checked separately before sale.
Once inventory has been received and released, eligible orders prepared before the agreed cutoff may be dispatched the same day. FulfillBros works with 30+ logistics partners, and selected U.S. routes can reach customers in approximately 5–8 days, depending on product, parcel, destination, and route eligibility.
For EU shipments, ask for a route-specific landed-cost quote. FulfillBros may offer an approximately €1.5 duty option in eligible commercial cases compared with a commonly referenced €3 approach, but this is not a universal statutory duty rate. Product value, destination, declaration method, route, and included fees must be confirmed before using the figure in customer pricing.
Recommended starting point: Choose three to five products that genuinely need lot control, document their batch fields and allocation rules, and run a controlled receiving and fulfillment test. Review the first month of receiving discrepancies, allocation exceptions, expiry alerts, returns, and customer complaints before expanding the policy to the rest of the catalog.
Frequently Asked Questions
What is batch and lot inventory management in ecommerce?
It is the practice of recording, storing, allocating, and reporting inventory by production batch or lot instead of treating every unit of the same SKU as identical. It supports traceability, FIFO or FEFO picking, recalls, expiry control, and more accurate returns handling.
Should ecommerce warehouses use FIFO or FEFO?
Use FIFO when older received stock should normally ship first. Use FEFO when expiry dates determine which units should be shipped first. The correct method depends on the product, supplier documentation, shelf-life policy, and destination requirements.
Can batch-controlled products be fulfilled without a large MOQ?
Yes. A fulfillment provider may support a controlled pilot with a small number of stocked SKUs. FulfillBros has no standard fulfillment MOQ, although a supplier, custom supplement factory, or packaging manufacturer may set separate production minimums.
How should a Shopify store handle expired or quarantined inventory?
Do not count it as available stock. Keep it physically or digitally separated, stop allocation, record the reason, and decide whether it should be returned, disposed of, reworked, or released after approval. Shopify inventory should reflect sellable stock rather than every unit physically present.
How are customer returns connected to batch tracking?
Record the original order, SKU, batch or lot when available, return reason, inspection result, and final status. Returned products should remain pending inspection until the warehouse confirms that they are complete, safe, correctly identified, and suitable for resale.
Can a warehouse identify customers affected by a recalled batch?
It can do so more reliably when the batch picked for each order is recorded. If the warehouse only stores total SKU quantities and does not connect shipments to batches, the brand may need a wider investigation and broader customer communication.
Final Takeaway
Batch and lot control is not only a compliance exercise. It improves everyday inventory decisions for Shopify and DTC brands by showing which stock is sellable, which batch should ship next, which units need attention, and which customers may be affected by a product issue.
Start with clear fields at receiving, separate batch identity from SKU identity, choose FIFO or FEFO deliberately, record the allocated batch during picking, and connect recalls and returns to the same inventory history. A consistent process protects customer trust while helping the warehouse reduce waste, avoid avoidable expiry, and fulfill orders with greater confidence.
