If you sell anything with a date on it, you are running two clocks at once. One is the sales clock everyone watches: orders, ROAS, conversion rate. The other is the expiry clock nobody watches until a pallet of protein powder, serum or dog treats quietly turns into landfill.

Most Aussie founders treat expiry as a warehouse problem. They buy stock on the same 12-week forecast they would use for a t-shirt, let the 3PL pick whichever carton is closest to the door, and find out about the short-dated stock when a customer emails a photo of a “best before” that passed last month.

The brands that get this right treat shelf life as a Profit lever, not a compliance chore. They know the remaining shelf life of every batch in the building, they have a markdown plan that kicks in at 120 days rather than 20, and they turn short-dated stock into cash instead of a 100% write-off. Industry estimates put supplement write-offs at 10 to 18% of inventory value. On a $400k stockholding that is $40k to $72k a year walking out the back door. Here is the system to stop it.

Why Expiry Is a Profit Problem, Not a Warehouse Problem

Batch expiry dashboard showing lots sorted by days to expiry with ladder stage per lot
Batch-level tracking turns ‘we might have short-dated stock’ into a list with dates, units and a markdown stage against each lot.

Slow stock in a fashion brand costs you carrying cost. Slow stock in a consumables brand costs you the whole unit. That is the difference most founders miss when they copy an apparel playbook into a supplements, skincare, pet food or pantry business.

Carrying cost on general inventory runs about 20 to 30% of stock value per year. Annoying, but survivable, because the product still sells eventually. A dated product has a cliff. On the day it passes its use-by date it cannot legally be sold in Australia at any price. On the day it passes its best-before date you can still sell it if it is fit for consumption, but try convincing a customer to pay full price for it.

The scale of the problem in this country is not small. Australia generates more than 7.6 million tonnes of food waste a year at a cost of around $36.6 billion, roughly 1.4% of GDP, and supermarkets alone bin about 310,000 tonnes of it. Small brands are not in those headlines, but the same mechanics play out on a smaller stockholding: overbuying, poor rotation, and no plan for the last 90 days of a product’s life.

Here is the reframe. Every batch you receive has a fixed number of sellable days. The question is not “do we have enough stock?” It is “can we sell this batch at full margin before its sellable days run out?” If the answer is no, you did not buy inventory. You bought a future write-off and a disposal fee.

This playbook runs five parts: know the rules for your category, track shelf life at batch level, buy to remaining shelf life, run a staged markdown ladder, and build a disposal and recovery path for the stock you still cannot move. Do all five and expiry write-offs typically fall by half or more. Most brands we see are doing none of them on purpose.

Part 1: Know Which Date Rules Apply to Your Product

Different categories play by different rules in Australia, and the rules decide how much room you have to recover cash from short-dated stock. Get this wrong in the generous direction and you are selling unlawful product. Get it wrong in the cautious direction and you are binning stock you could have sold.

Food and drink (FSANZ Standard 1.2.5). Food Standards Australia New Zealand splits date marks into two types. A use-by date is a safety date: the product cannot legally be sold after it. A best-before date is a quality date: the product can legally be sold after it as long as it is still fit for consumption, and your marketing and pricing are not misleading. Foods with a shelf life of two years or more (many canned and some dried goods) do not need a best-before date at all. If your product carries a best-before, you have a legal runway past the date. If it carries a use-by, you do not.

Supplements and listed medicines. Anything on the ARTG (most vitamins, protein with therapeutic claims, listed medicines) carries a TGA expiry date supported by stability data. Treat it like a use-by: no selling past the date, full stop.

Sunscreen. Therapeutic sunscreens sold in Australia must carry an expiry or use-by date backed by stability testing. Same rule: hard stop at the date.

Cosmetics and skincare. Regulated as industrial chemicals under AICIS rather than as food, with the ACCC watching the claims. Most brands use a manufacture date plus a period-after-opening (PAO) symbol, the little open jar marked 12M or 24M. Fewer hard rules, but customers now decode batch codes online and will happily post a photo of a two-year-old serum on your reviews page.

Pet food and treats. Best-before in almost all cases, which gives you room to move it at a discount. Most pet parents will accept a clearly labelled short-dated bag at 30 to 40% off.

Write your category’s rule at the top of your inventory sheet. It decides whether your last-90-days plan is “discount it” or “get it out of the building before the date.” If you are going to run short-dated promotions, read the sale price compliance playbook first, because “was $89, now $39” on a product you never actually sold at $89 is a separate problem with the ACCC.

Part 2: Track Shelf Life at Batch Level (Shopify Cannot Do It Alone)

Shelf-life buying calculator comparing a supplier MOQ offer against the full-margin ceiling
Buy to full-margin weeks, not weeks of cover. The 8% supplier saving is dwarfed by the write-off on units that land past the sellable window.

Here is the uncomfortable truth: Shopify’s native inventory has no idea when anything expires. It knows you have 412 units of Vanilla Whey 1kg. It does not know that 180 of them expire in March and 232 in September. If you are managing expiry in Shopify alone, you are managing it in your head.

Batch-level tracking means every inbound carton gets three fields: lot number, expiry date, and quantity per location. Once that exists, three things become possible that were impossible before. You can see remaining shelf life per SKU at a glance. You can pick first-expired-first-out. And you can find every customer who received a specific lot in seconds if you ever have to recall it.

FIFO is not FEFO, and the gap is where expiry write-offs live. Most 3PLs default to first-in-first-out: the oldest carton by receipt date ships first. That works for candles. It fails for consumables the moment a supplier sends you a fresher batch before an older batch has been picked, or a returned unit goes back on the shelf. First-expired-first-out picks by the date on the carton, not the date it arrived. Every 3PL that handles supplements or food should offer it. Gold Coast 3PL Fulfilpackers, for example, applies FEFO picking by default for its supplement clients. If yours cannot, ask why.

Tool recommendation: Batchly (Lot & Expiry Tracking). A Shopify-native batch app with a free plan (one product, unlimited batches) and a US$15 a month plan for unlimited products. It launched in April 2026 and does the four jobs that matter without a separate WMS. Setup takes an afternoon:

  1. Install and tag your dated SKUs. Not everything needs batch tracking. Start with the 20% of SKUs that carry 80% of your expiry exposure (usually your hero consumables).
  2. Create a batch for every carton on hand. Lot number, expiry date, quantity, location. If your supplier’s purchase order PDF lists lots, the app can pull batches from it. Do a physical count first; do not trust the last stocktake.
  3. Set allocation to FEFO per product. Batchly lets you choose FIFO or FEFO per product rather than store-wide, so your non-dated SKUs stay on FIFO.
  4. Set expiry alerts at 180, 120 and 60 days. These three thresholds drive the markdown ladder in Part 4. The alert email is the trigger, not a dashboard you have to remember to open.
  5. Turn on auto-discount for near-expiry batches. The app can drop the price as a batch approaches expiry and restore it once that batch sells through. Set it, but keep the human decision on the threshold.

Alternatives worth a look if Batchly does not fit: Freshly Batch Inventory (FEFO rotation, good for multi-location), BatchTrack (simple, soonest-first dashboard with email alerts), and SS: Product Expiration Dates (fuller inventory management with FEFO, FIFO and custom methods). Pick one. A spreadsheet is fine for six SKUs and a disaster at sixty.

Part 3: Buy to Remaining Shelf Life, Not to Forecast

Standard inventory forecasting asks “how many weeks of cover do we want?” For dated products the question has a second half: “and how many weeks of shelf life will be left when it lands?” The gap between those two numbers is your safety margin. Most founders never calculate it, which is why they end up with 40 weeks of stock on a product with 30 weeks of shelf life remaining.

Run this calculation before every purchase order for a dated SKU:

Worked example. A collagen powder has 18 months of shelf life at manufacture. It takes 8 weeks to reach your Sydney 3PL, so you receive it with about 70 weeks left. Your minimum acceptable remaining life for a DTC customer is 12 weeks, so the sellable window is 58 weeks. Take off the 17-week markdown zone and you have 41 full-margin weeks. If you sell 60 units a week, the most you should ever hold is about 2,460 units. The supplier’s “buy 4,000 and save 8%” offer is not a discount. It is 1,540 units at a 100% write-off, wearing an 8% hat.

Two more habits that separate the disciplined brands from the rest. First, write minimum remaining shelf life into your supplier agreement: “goods must have no less than 80% of total shelf life remaining at delivery.” Reject anything that arrives short-dated; it is the supplier’s expiry problem, not yours. Second, split large orders into two deliveries six to eight weeks apart. Same MOQ, same price, but the second batch lands fresher and your exposure at any moment halves. Our inventory forecasting playbook covers the demand side of this in detail; treat shelf life as the ceiling that sits on top of whatever the forecast says.

Part 4: The 180/120/60 Markdown Ladder

Markdown ladder timeline from 180 days to expiry with recovery comparison
The 180/120/60 ladder: start early and cut shallow. Clearing 300 units at 30% off recovers $9,450 that a skip bin recovers none of.

The single most expensive mistake in this category is discounting too late. A founder notices a batch at 30 days out, slashes it 60%, and still bins a third of it, because a 60% discount does not create demand for 300 units in three weeks. The fix is to start earlier and cut shallower, so the price drop does its work while there is still time for it to work.

Here is the ladder. Adjust the percentages to your margin, but keep the timing.

Three rules that make the ladder safe. Always disclose the date. Put “Best before 14 Mar 2027” in the product title or the first line of the description, not buried in a tab. Customers do not mind short-dated; they mind surprised. Never let the two prices collide. The full-price listing and the short-dated listing should be separate variants or separate products so a full-price customer never receives the short-dated batch. Keep a two-week gap between rungs. A price that changes weekly reads as panic.

A note on the maths: a batch of 300 units at $45 that would have been binned is $13,500 of revenue at zero. Moving it at 30% off recovers $9,450. Even at 50% off you recover $6,750 plus the disposal cost you avoided. The “we don’t discount” position is admirable right up until the skip bin arrives.

Part 5: Disposal and Recovery Paths for What Still Won’t Move

Some stock will still be sitting there at 45 days. Plan the exits now, because every one of them takes longer to organise than the time you will have left when you need it.

One more recovery path that most founders forget: the supplier. If a batch arrived with less shelf life than agreed, or if the manufacturer changed a formulation and shortened the date, that is a credit conversation, not a write-off. Lot-level records from Part 2 are what let you have that conversation with evidence. This is also where the dead stock playbook and this one meet: the difference is that dead stock has all the time in the world, and short-dated stock has none.

How the Five Parts Compound

None of these parts is dramatic on its own. Together they change the economics of a consumables brand.

Knowing the rules (Part 1) tells you how much runway you have past the date. Batch tracking (Part 2) turns “we might have some short-dated stock” into a list with numbers on it, and FEFO picking stops fresh stock jumping the queue. Buying to remaining shelf life (Part 3) means far fewer batches ever reach the danger zone, because you stopped buying 40 weeks of a 30-week product. The markdown ladder (Part 4) recovers 50 to 70% of the value of the batches that do reach it, instead of 0%. And the recovery paths (Part 5) turn the last few cartons into cash, content or goodwill rather than a disposal fee.

A brand writing off 12% of a $400k stockholding loses $48k a year. Cut the batches reaching the danger zone by half and recover 60% of the value on the rest, and that number drops to under $10k. The $38k difference is pure margin, and it came from discipline, not from selling a single extra unit. That is what a Profit lever looks like in a consumables business.

Your Shelf-Life Checklist

Run this in the next fortnight. Most of it is a spreadsheet and an afternoon.

Inside eCommerce Circle, shelf-life discipline sits under the Profit pillar of the More Orders Operating System, alongside margin, cash flow and unit economics, because that is where the money leaks. If you want to see exactly where your store is being capped, take the free More Orders Scorecard. It takes two minutes and shows you which of the 10 P’s to fix first.

The Shopify Shelf-Life Playbook: The 5-Part System Aussie Consumables Founders Use to Stop Expiry Write-Offs (and Turn Short-Dated Stock Into Cash)
Team eCommerce Circle

Written by

Team eCommerce Circle

Helping Shopify brand owners scale smarter through the eCommerce Circle coaching community.

Leave a Reply

Your email address will not be published. Required fields are marked *

Thank You

Your application for the eCommerce Circle was successfully submitted.
We’ll get back to you through your provided details shortly.

Thank You

Your enrolment was successfully submitted, and we’ve added you to the waitlist for your preferred cohort.

Not a Circle Member Yet?
Only members can join cohorts!
Join here.