Skip to content
Store slow, dated, or hard to edit? Request a Store Diagnostic
Running B2B on spreadsheets or email? Plan Your B2B Project
Industry Playbooks

Shopify for Food and Beverage Brands: Batch Tracking, Expiry Dates and Allergen Labelling

If you sell food or beverages on Shopify, you’ve probably already discovered a gap that catches most merchants off guard: Shopify’s inventory system tracks how many units of a SKU you have on hand, but it has no native concept of batch numbers, lot numbers or expiry dates. To Shopify, a jar of sauce made last week and one made six months ago are the same “product” with the same inventory count. For most product categories that’s fine. For food and beverage, it’s a real operational and compliance gap.

This matters for three connected reasons: recall traceability (if something goes wrong with one batch, can you isolate exactly which orders it went to?), stock rotation (are you shipping oldest stock first, or randomly?), and customer trust (can a customer see when what they’re buying actually expires?). None of that is handled by Shopify out of the box, which is exactly why a category of Shopify apps exists specifically to plug this gap.

This post covers why native Shopify falls short here, what batch and expiry tracking actually needs to do for a food or beverage brand, a general note on allergen disclosure obligations for Australian sellers, and how all of this typically fits into a proper Shopify build for a food brand.

Why Native Shopify Inventory Doesn’t Handle Batch or Expiry Data

Shopify’s inventory model is built around SKU-level and, for merchants on multi-location setups, location-level stock counts. Each variant has one quantity number per location. There’s no native field for “this specific portion of stock was made on this date, is part of this production batch, and expires on this date”, because Shopify’s inventory system was designed for general retail, not for perishable or regulated goods.

This creates a few practical problems once you’re actually shipping food or beverage products at any volume:

  • You can’t isolate a batch after the fact. If a supplier tells you batch 2026-014 of an ingredient had a contamination issue, native Shopify gives you no way to search “which orders included stock from that batch”, you’d need to reconstruct it manually from packing records, which is slow and error-prone exactly when speed matters most.
  • You can’t enforce first-in-first-out (FIFO) stock rotation through the platform. Warehouse staff fulfilling orders in Shopify have no built-in signal telling them “pick the oldest stock first”, that has to be a manual process layered on top, which breaks down as order volume grows or as more people are involved in picking and packing.
  • You can’t display or sort by expiry date on the storefront. For some food and beverage categories, particularly anything close to its shelf life, or sold in bulk/wholesale quantities, customers reasonably want to know what they’re receiving is fresh, and there’s no native way to surface that.

None of this is a Shopify shortcoming exactly, it’s simply outside what a general-purpose ecommerce inventory system is built to do. It’s the same reason a category of dedicated inventory and compliance software exists for food manufacturers independent of ecommerce entirely.

What Food and Beverage Sellers Actually Need

Once you look past “Shopify doesn’t do this natively,” the actual requirements are fairly consistent across food and beverage brands, whether you’re selling shelf-stable pantry goods, refrigerated items, or alcohol.

Batch or lot tracking for recall traceability

At minimum, this means being able to record which production batch a given unit of inventory belongs to, and then trace that forward to which customer orders it was shipped in. If a recall or a quality issue ever happens, and food safety authorities expect brands to be able to respond to this quickly, being able to say “here are the exact 40 orders affected” rather than “we’re not sure, it could be any order from the last three months” is the difference between a contained, professional response and a much bigger problem.

Expiry date visibility and sorting in fulfilment

Warehouse and fulfilment staff need a reliable way to see expiry dates at the point of picking, so oldest stock genuinely gets shipped first. This is the FIFO principle, and it matters more in ecommerce fulfilment than in a physical shop, because online orders don’t get the natural “customers pick from the front of the shelf” behaviour that partially self-corrects rotation in a bricks-and-mortar store.

Customer-facing expiry information where relevant

Not every food product needs a visible expiry date on the product page, a shelf-stable item with a 2-year date might not need it, but products with shorter shelf lives, or B2B/bulk orders, often benefit from showing a “best before” or minimum remaining shelf life at the point of sale, so customers aren’t surprised.

Integration with existing inventory or ERP systems

For food and beverage brands manufacturing at any real scale, batch data typically already exists somewhere, in a manufacturing execution system, a basic spreadsheet, or an ERP. The Shopify layer needs to receive that batch and expiry data rather than duplicate it as a separate manual process, which is usually where a proper Shopify ERP integration or inventory management setup becomes relevant rather than optional.

The App Store Category Built for This

Because this is a genuine, common gap, the Shopify App Store has a category of apps specifically built around batch, lot and expiry tracking for food, beverage, supplement and similar regulated product categories, names in this space include apps like Freshly, Batch ExpiryPro, and ADY-Stock, among others. We’d describe this as a category worth evaluating rather than endorse any specific app’s feature set, since app capabilities and pricing change and should be checked directly against your current requirements before committing. Broadly, apps in this category tend to add batch/lot number fields to inventory, support recording expiry dates at the point of stock receipt, and provide some form of FIFO-aware picking or reporting.

What’s worth checking carefully before choosing one, regardless of which app you’re evaluating:

  • Whether it integrates with your specific fulfilment workflow (manual packing vs. a warehouse management system) or just adds data fields without changing how staff actually pick orders.
  • Whether expiry data can be pushed in automatically from your existing inventory or manufacturing system, or whether it requires manual double-entry, which tends to get skipped under pressure, defeating the purpose.
  • Whether it works cleanly with multi-location inventory if you fulfil from more than one warehouse or 3PL.
  • How it handles bundled or kitted products where a single order might combine stock from multiple batches.

Allergen Disclosure: A General Awareness Point, Not Legal Advice

Australian food sellers have disclosure obligations around allergens and ingredient information under food standards regulation, generally administered with reference to Food Standards Australia New Zealand (FSANZ) requirements and enforced through state and territory food authorities. This is a genuinely important area, and we want to be direct about the limits of what a Shopify agency can responsibly tell you here: this is general awareness information, not formal legal or food safety advice. If you’re selling food in Australia, you should confirm your specific labelling and disclosure obligations directly with FSANZ guidance or your relevant state food authority, and with a food law professional if you’re at all unsure, the exact requirements depend on your product category, format, and how it’s sold.

What we can say from a Shopify build perspective is that whatever your confirmed allergen disclosure requirements are, they need to be reflected consistently:

  • On the product page itself, in a clearly visible and readable format, not buried in a downloadable PDF or a tiny accordion nobody opens.
  • In a structured, consistent way across every product, so it’s not dependent on whoever wrote that particular product description remembering to include it.
  • Ideally sourced from a single field or metafield tied to the product’s actual formulation data, so an ingredient change updates the disclosure everywhere it appears rather than requiring someone to manually update every page it’s mentioned on.

This last point is where Shopify’s metafields are genuinely useful: storing allergen and ingredient data as structured metafields, rather than freeform text in the product description, means the same underlying data can drive the product page display, print labels, and any wholesale or B2B documentation consistently.

How This Fits Into a Shopify Build for a Food Brand

Bringing batch tracking, expiry management and allergen disclosure together into a working Shopify setup usually follows a similar sequence, whether it’s a new store build or a retrofit of an existing one.

  1. Map where batch and expiry data currently lives, manufacturing records, a spreadsheet, an ERP, before choosing any app, so you’re not building a Shopify-side solution to a data problem that should be fixed upstream.
  2. Decide what genuinely needs batch-level tracking versus what’s shelf-stable enough not to need it, not every SKU needs the same level of rigour, and over-engineering this slows the whole store down.
  3. Select and configure a batch/expiry tracking app that matches your actual fulfilment workflow, not just the one with the most App Store reviews.
  4. Structure allergen and ingredient data as metafields, confirmed against your food safety authority’s current requirements, so the display is consistent and centrally maintainable.
  5. Train warehouse and fulfilment staff on the FIFO workflow the new system enables, the software only helps if picking actually follows it.
  6. Test the recall scenario before you need it, deliberately trace a sample batch number through to customer orders as a dry run, so you know the system actually works under pressure, not just in theory.

When to Bring in a Specialist

Choosing and configuring a batch-tracking app is something many food brands can do in-house. Where it tends to need specialist Shopify development help is in connecting that app cleanly to an existing ERP or manufacturing system, structuring metafields so allergen data is genuinely centrally managed rather than duplicated per product, and making sure none of this slows down page speed or checkout, which happens more often than merchants expect when multiple apps are layered onto product pages without a coherent plan.

If you’re building or re-platforming a food or beverage store and want this handled as part of the overall build rather than bolted on afterwards, that’s exactly the kind of project our Shopify agency work with food and beverage brands is built around, covering the platform architecture, app selection and data structure together, not just one piece of it.

FAQ

Does Shopify have any native batch or expiry tracking at all?
No. Shopify’s native inventory tracks stock quantity per SKU and location but has no built-in field for batch numbers, lot numbers or expiry dates. This needs to be added through a third-party app or a custom metafield and workflow setup.

Is batch tracking only necessary for alcohol and perishables, or does it apply more broadly?
It’s most critical for perishable food, beverages, and supplements where shelf life and recall traceability genuinely matter, but any food or beverage brand selling products with a defined shelf life should consider it, including shelf-stable goods, since recalls can happen for reasons unrelated to spoilage, such as ingredient contamination or mislabelling.

Do I legally have to show allergen information on my Shopify product pages?
Australian food sellers have disclosure obligations under food standards regulation, but the specifics depend on your product and sale format. This is general awareness information rather than legal advice, confirm your exact obligations with FSANZ guidance or your relevant state or territory food authority before finalising your product page content.

Will adding a batch tracking app slow down my Shopify store?
It can, if it’s poorly configured or stacked carelessly with several other apps on the same product pages. This is manageable with proper technical implementation and testing, but it’s worth checking page speed before and after installing any inventory-related app rather than assuming it’s neutral.

Can batch tracking work with multi-location or 3PL fulfilment?
Many apps in this category support multi-location inventory, but capability varies significantly between apps, so this is worth confirming directly against the specific app and your specific fulfilment setup, particularly if you’re using a third-party logistics provider rather than fulfilling in-house.

Ready to build this properly?

If you’re setting up or improving a Shopify store for a food or beverage brand and need batch tracking, expiry management and allergen data structured correctly from the start, book a call to talk through your setup, or start with a Shopify audit to see what your current store is missing.

Niraj Raut
Written by Niraj Raut SEO Manager

Niraj Raut is the SEO Manager and co-founder at Nexly. He helps Australian Shopify and Shopify Plus brands earn durable organic growth through technical SEO, search-led store architecture and content that ranks. He writes about what actually moves rankings for ecommerce.

Connect on LinkedIn
Have a Shopify project? Chat with us, takes 30 seconds.