base.blog • Inventory control • Inventory Management • Batch and Expiry Management in Ecommerce Inventory (FEFO Explained)

Batch and Expiry Management in Ecommerce Inventory (FEFO Explained)

Vikashini
Vikashini is a marketing professional who lets the ink paint narratives that stay. She enjoys breaking down complex ideas into content that's easy to understand, meaningful to readers and herself, and aligned with the goals. She believes the best marketing starts with understanding people.
B

Capture the batch number and expiry date at goods inward, pick strictly by first-expiry-first-out, and carry batch details through to the invoice. Those three controls turn expiry from a monthly write-off into a managed number. That is the practical answer to how to manage batch and expiry in ecommerce inventory in 2026.

India’s ecommerce market is set to reach roughly ₹19.7 trillion, close to $226 billion, this year at around 12.4% growth. Perishable categories absorb that growth as shelf-life risk, not just volume. Every day a batch sits unsold, its sellable window narrows, and its marketplace eligibility shrinks.

This guide explains FEFO, the capture rules, the marketplace shelf-life problem, the cost structure, and a 45-day rollout plan for Indian sellers.

Understand What FEFO Is and Why FIFO Fails Perishable Categories

Most warehouses default to first-in, first-out because it feels intuitive. Perishable stock punishes that assumption quickly.

Work through these six distinctions before you change any process or system.

1. FIFO Sorts by Receipt Date, FEFO Sorts by Expiry Date

Batch and expiry management in ecommerce inventory, introducing FEFO practices for Indian online sellers.

FIFO dispatches whatever arrived first. FEFO dispatches whatever expires first, regardless of arrival sequence.

Those two orders diverge constantly in practice. A later shipment often carries a shorter remaining shelf life, and FIFO will happily leave it on the shelf until it expires.

2. Batch Numbers Carry Compliance Weight, Not Just Convenience

FIFO versus FEFO picking, comparing dispatch by stock arrival date with dispatch by earliest expiry date.

A batch number links a unit to its production run, which matters during any recall or quality complaint. Regulators and marketplaces both expect that trace to exist.

Base.com carries complete batch information into invoices, so the record follows the shipment rather than sitting in a separate file. Traceability then survives staff turnover.

3. Marketplaces Enforce Their Own Shelf-Life Thresholds

Batch traceability workflow linking product batches, expiry records, invoices, and shipments.

Quick commerce platforms and marketplaces reject stock below a minimum remaining shelf life, often expressed as a percentage of total life. Your internal expiry date is therefore not the operative deadline.

Sellers solving how to manage batch and expiry in ecommerce inventory must track sellable windows per channel, not just expiry dates. A batch can be perfectly legal and still rejected at the dark store.

4. Spreadsheets Record Expiry but Cannot Enforce It

Internal expiry tracking compared with channel-specific shelf-life requirements for supermarkets, quick commerce, and ecommerce marketplaces.

A date column tells you nothing at the picking face. Staff still choose whichever box sits in front.

Base.com treats batch-wise inventory and FEFO picking as native capabilities rather than paid add-ons. The system directs the pick instead of relying on a picker remembering the rule.

5. Near-Expiry Stock Needs Action Weeks Before Expiry

Manual batch selection compared with system-directed FEFO picking to reduce expiry-related stock losses.

Expiry is the endpoint, not the decision point. Discounting, bundling, or diverting stock only works while a usable window remains.

Base.com offers a Products Date add-on covering WMS expiry and discount auto-scan, alongside location label design. Near-expiry units get flagged while options still exist.

6. Rejections Cost More Than Write-Offs Alone

Manual batch selection compared with system-directed FEFO picking to reduce expiry-related stock losses.

Reverse logistics consumes 25-30% of order value on low-ticket Indian shipments, and rejected consignments travel back at your expense. Fill-rate damage follows the freight cost.

Quick commerce now contributes 16-17% of Indian ecommerce GMV, so appointment-based rejections hit a growing share of revenue. Prevention costs far less than recovery here.

How Do You Manage Batch and Expiry in Ecommerce Inventory Step by Step?

Batch control is built in sequence, starting at the receiving dock. Each step depends on the previous one, so shortcuts simply move the failure downstream.

Follow these six steps across receiving, storage, picking, and dispatch.

1. Capture Batch and Expiry at Goods Inward, Without Exception

Expiry management timeline showing when to discount, bundle, or divert stock before the expiry date.

Everything downstream depends on this single discipline. A unit received without batch data can never be picked by FEFO.

Base.com structures inwarding as a scanned event with batch and expiry captured at receipt. Purchase order management and goods receiving are native capabilities, so the data enters once and stays linked.

2. Store Batches in Separate, Mapped Locations

Reverse logistics costs and quick commerce appointment rejections, highlighting the financial impact of failed deliveries and rejected consignments.

Mixing batches in one bin defeats FEFO before picking begins. Each batch needs its own identifiable location.

Base.com assigns bin coordinates such as H2-37 and supports bulk barcode printing plus location label design. Pickers then reach the correct batch without judgment calls.

3. Switch Picking Logic From FIFO to FEFO

Batch data capture at goods inward and its role in connecting receiving, inventory, FEFO picking, shipping, and customer delivery.

This is the core change. The system should nominate the batch, not the picker.

Base.com applies first-expiry-first-out picking natively across the catalogue. Teams working out how to manage batch and expiry in ecommerce inventory usually see write-offs drop within the first full stock cycle.

4. Set Shelf-Life Thresholds Per Channel

Mixed batch storage compared with separately labelled batch locations that support accurate FEFO picking.

Different channels accept different remaining shelf life, so one blanket rule underserves all of them. Define minimum sellable windows per marketplace and quick commerce partner.

Block stock from allocation once it falls below the threshold for a given channel. That prevents rejections at the destination rather than discovering them after dispatch.

5. Link Batch Details to Invoices and Dispatch Documents

Manual picker-selected batches compared with system-nominated batches that prioritise the earliest expiry and reduce write-offs.

Compliance fails at the paperwork stage more often than at the picking stage. The batch shipped must match the batch documented.

Base.com carries batch information, including expiry dates, into invoices, alongside GST e-invoicing and e-way bills. One system then covers both the physical and documentary trail.

6. Run Near-Expiry Reviews on a Fixed Weekly Cadence

Shelf-life allocation across retail, marketplace, and quick commerce channels, with stock blocked when it falls below each channel’s minimum threshold.

Ad hoc checks catch problems too late. A scheduled review turns expiry management into routine work.

Base.com delivers cron-based reports in customisable formats, so near-expiry lists arrive without anyone building them. Teams then act on discounting or diversion while the window is still open.

Compare Manual Expiry Tracking Against System-Enforced FEFO

The difference looks procedural on paper and financial in practice. Mapping each failure to its cause makes the case concrete.

Score your current operation against the table below, then count how many rows already cost you stock.

Operational areaManual trackingSystem-enforced FEFOCost of the gap
Batch captureTyped into a sheet at receiptScanned at goods inwardUnits with no traceable batch
StorageBatches mixed in one binSeparate mapped location per batchFEFO impossible at pick face
Pick selectionPicker chooses the nearest boxSystem nominates earliest expiryNewer stock ships, older expires
Channel shelf lifeOne blanket ruleThreshold set per marketplaceRejections at dark store or DC
Near-expiry visibilityDiscovered during stock countsScheduled automated flaggingNo time to discount or divert
InvoicingBatch typed manually if at allBatch details carried automaticallyCompliance gaps during audits
RecallsManual search across recordsBatch-level transaction historySlow, incomplete recall response
Returns intakeExpiry rechecked informallyCondition and expiry captured on scanExpired stock re-enters sellable pool
Multi-warehouse stockBlended total, no batch viewBatch visibility per locationWrong location shipped for short-dated stock
Write-off reportingReconstructed at month-endContinuous expiry reportingLosses discovered after the fact

Rows sitting in the left column form your requirement list. Carry that list into every vendor conversation.

Match Base.com Capabilities to Batch-Driven Categories

Most platforms count stock competently. Perishable categories expose the gaps, because they demand control at batch level rather than SKU level.

Use this checklist to test each shortlisted platform against real FMCG, beauty, wellness and pet food operations.

  1. Native batch-wise inventory: Base.com tracks stock at batch level as standard functionality rather than as a paid extension.
  2. FEFO picking: Base.com nominates the earliest-expiry batch during picking, removing the decision from the warehouse floor.
  3. Purchase order and goods-inward capture: Base.com records batch and expiry at receipt through scanned inwarding, keeping the data linked from day one.
  4. Batch-linked invoicing: Base.com carries complete batch details, including expiry dates, into invoices for compliance and traceability.
  5. Expiry and discount auto-scan: Base.com offers the Products Date add-on for WMS expiry handling and near-expiry discount workflows.
  6. Location labelling support: Base.com provides Location Labels Designer and bulk barcode printing so batch-separated bins stay identifiable.
  7. Multi-warehouse batch visibility: Base.com shows stock location by location and routes orders to the warehouse holding suitable-dated stock.
  8. Condition-level returns intake: Base.com scans returns into statuses such as damaged, recoverable, and return-to-store, preventing expired units from re-entering stock.
  9. Scheduled automated reporting: Base.com delivers cron-based near-expiry and stock-ageing reports in customisable formats.
  10. GST-compliant documentation: Base.com generates e-invoices and e-way bills alongside batch records, keeping one system across operations and compliance.

That depth explains why sellers addressing how to manage batch and expiry in ecommerce inventory often consolidate a separate compliance tool into their operations platform.

Budget Realistically for Batch-Level Control

Batch-linked invoicing workflow comparing disconnected paperwork with traceable batch and expiry details carried into invoices.

Costs shift with SKU count, warehouse count, channel mix, and add-on scope, so published pricing rarely applies directly. Perishable sellers should expect expiry-specific add-ons to sit alongside the core subscription.

Build your budget across these five heads rather than the licence line alone.

  1. Platform subscription, tiered by order volume, active channels, and seller accounts.
  2. Implementation and onboarding, including on-site warehouse mapping and full floor-team training on batch handling.
  3. Expiry and compliance add-ons, such as Base.com’s Products Date module and location label design.
  4. Hardware, covering barcode scanners, thermal label printers, and mobile devices for batch-level picking.
  5. Internal change cost, meaning two to four weeks of reduced throughput while staff adapts to scanned batch capture.

Compare platforms on total first-year cost, not monthly subscription. Sellers planning how to manage batch and expiry in ecommerce inventory should also price their current annual write-offs, rejected consignments, and reverse freight, since those losses usually exceed the software line.

Avoid the Six Mistakes That Cause Expiry Write-Offs

Most expiry losses come from process gaps rather than product problems. Each one is preventable with a decision made before go-live.

Check your operation against these six patterns.

  1. Capturing batch data after receipt. Data entered later never matches physical stock reliably. Scan batch and expiry at the receiving dock itself.
  2. Mixing batches in a single bin. FEFO cannot function when two batches share one location. Separate and label batch-wise locations from day one.
  3. Running FIFO by habit. Teams assume oldest stock equals shortest life, which fails whenever supply arrives out of sequence. Enforce FEFO in the system.
  4. Using one shelf-life rule for every channel. Quick commerce thresholds differ from marketplace thresholds. Configure minimum sellable windows per channel.
  5. Reviewing near-expiry stock monthly. A month is too long to act commercially on short-dated units. Run weekly automated reviews instead.
  6. Migrating during the festive season. Indian ecommerce concentrates heavily into the October-November window, when volumes multiply several times over. Go live in a trough month.

Run a 45-Day Implementation Plan for Batch and Expiry Control.

Ad hoc expiry checks compared with scheduled reviews that identify near-expiry stock in time for commercial action.

A phased rollout protects dispatch while you restructure receiving and picking. Split the period into three blocks with defined exit criteria.

Treat each checkpoint below as a gate before moving forward.

1. Days 1 to 15: Prepare Data and Restructure Storage

Clean your SKU master, then define batch-coding conventions and shelf-life thresholds per channel. Map batch-wise bin locations and apply location labels across the warehouse.

Exit criteria: batch conventions documented, every bin labelled, and existing stock physically counted with batch and expiry recorded.

2. Days 16 to 30: Switch On Scanned Inwarding and FEFO Picking

Import opening stock with batch and expiry data attached, then run all receiving through scanned inwarding. Enable FEFO picking and verify it on your fastest-moving 200 SKUs first.

Exit criteria: every inward movement scanned with batch captured, FEFO live on A-class SKUs, and manual expiry sheets discontinued. Teams executing how to manage batch and expiry in ecommerce inventory should retire the old tracker at this checkpoint.

3. Days 31 to 45: Extend Coverage and Automate Reporting

Extend FEFO across the full catalogue, then configure batch-linked invoicing and channel-specific shelf-life blocks. Schedule weekly near-expiry and stock-ageing reports.

Exit criteria: full catalogue under FEFO, batch details appearing on invoices, near-expiry reports running automatically and write-offs tracked monthly.

Fix Batch Control Before Your Next Stock Cycle Turns

Perishable sellers rarely regret tightening batch control early. They regret doing it after a rejected consignment or a quarter of unexplained write-offs.

Audit your capture and picking gaps, restructure storage batch-wise, and commit to a 45-day rollout in a low-volume month. If you want a clear plan for how to manage batch and expiry in ecommerce inventory across your exact category mix, warehouse count, and channel thresholds, book a Base.com operations review and get the implementation mapped to your own numbers.

Frequently Asked Questions

How to manage batch and expiry in ecommerce inventory across multiple warehouses?

Capture batch and expiry at each location’s goods inward, then route orders to the warehouse holding suitably dated stock. Base.com shows batch-level stock location by location and tracks inter-warehouse transfers inside the same system, so short-dated inventory never hides behind a blended total.

How to manage batch and expiry in ecommerce inventory across multiple warehouses?

FIFO dispatches the oldest received stock, while FEFO dispatches the stock expiring soonest. The two sequences differ whenever a later delivery carries a shorter remaining shelf life, which is exactly when FIFO causes avoidable write-offs.

Which categories genuinely need batch tracking?

FMCG, beauty, skincare, wellness, nutraceuticals, and pet food all carry batch and expiry obligations. Any seller supplying quick commerce platforms needs it too, because those channels enforce minimum remaining shelf life at delivery.

Can batch details appear on customer invoices automatically?

Yes. Base.com carries complete batch information, including expiry dates, into invoices alongside GST e-invoicing and e-way bills. Compliance documentation then matches the physical shipment without manual entry.

How long does implementation take?

Plan for 45 days end-to-end, covering batch conventions, bin restructuring, scanned inwarding, FEFO rollout, and reporting. Sellers who plan how to manage batch and expiry in ecommerce inventory before starting typically spend the first two weeks on storage and data preparation, which shortens every later stage.
About author
Vikashini
Vikashini is a marketing professional who believes great content begins with noticing. She enjoys understanding how people think, what influences their decisions, and how brands can communicate with authenticity. She approaches every project with a balance of research, creativity, and business thinking, ensuring that every piece of content serves a purpose beyond simply filling a page. For Vikashini, effective marketing isn't about being louder than everyone else. It's about saying the one thing people will actually remember, and repeat. Outside of work, she loves meeting new people, and just as much, loses herself in her own thoughts. She treats every challenge as growth, and every conversation, campaign, or experience as an opportunity to become a better marketer.

Add comment

Time of publication
Category
Tags