FEFO vs FIFO in Brewery Inventory: Why It Matters for Hops and Malt
Here's a scenario that plays out in craft breweries everywhere: a brewer goes to pull Citra hops for a batch and grabs from the front of the shelf โ the most recent delivery. Meanwhile, a bag from eight months ago sits in the back, quietly losing its aromatics.
This is the FIFO problem. And for breweries, it's expensive.
The Difference: FIFO vs FEFO
FIFO (First In, First Out) means you use the oldest-received stock first. This works perfectly for products where the order of receipt correlates with the order of expiry โ like canned goods with consistent shelf life from the same supplier.
FEFO (First Expired, First Out) means you use the stock that expires soonest first, regardless of when it was received. This is correct for any ingredient where different deliveries may have different remaining shelf lives.
For most manufactured goods, FIFO and FEFO produce the same result. For craft brewing ingredients, they often don't โ and the difference matters.
Why Breweries Need FEFO (Not FIFO)
The Hops Problem
Hops are the most obvious case. A bag of pellet hops received in January from a recent harvest has a very different remaining shelf life than a bag from the same variety received in August from last year's harvest. The January bag might expire in 18 months. The August bag might have 6 months left.
FIFO says: use the January bag first (it arrived first). FEFO says: use the August bag first (it expires first).
If you use FIFO here, you'll use the fresh January hops while the August hops age past their peak. Best case: your beer lacks the aromatics your recipe targets. Worst case: the hops oxidize and impart off-flavors.
Malt and Grain
Specialty malts have a shelf life of 12-24 months when stored properly. But storage conditions vary, and deliveries from different batches have different production dates. A 25kg sack of Crystal 60 from one delivery may expire months before a sack from a different purchase.
Using the freshest malt when older stock is available means you risk the older stock degrading before you get to it.
Yeast
Liquid yeast has one of the shortest shelf lives in the brewery โ often 4-6 weeks. Dry yeast lasts longer but still has a defined expiry. Selecting the right yeast packet for a batch requires knowing which one expires soonest, which isn't possible without lot-level tracking.
Other Ingredients
Finings (Irish moss, Whirlfloc), adjuncts (lactose, oats, fruits), and water treatment chemicals all have shelf lives. Managing them by receipt date alone ignores the actual expiry information printed on the packaging.
The Financial Cost of Getting This Wrong
Let's quantify it. A 500L/batch brewery using approximately 20 kg of hops per month:
- Average hop price: $25-40/kg
- With poor stock rotation, 5-10% of hops may be used past optimal condition or expire entirely
- That's 1-2 kg/month = $25-80/month = $300-960/year
For a 2,000L/batch operation running 3-4 batches/week, multiply this by 4-5x. The numbers get uncomfortable quickly.
This doesn't include the harder-to-quantify cost of batch quality variation when ingredients aren't at peak condition.
How Lot Tracking Makes FEFO Possible
FEFO only works when you know the expiry date of each stock unit โ which requires lot-level inventory tracking.
Lot tracking means that each receipt of raw materials is recorded as a separate lot with:
- Supplier name
- Quantity received
- Purchase price
- Production/packaging date
- Expiry date
When you add stock to the system, you enter the expiry date from the packaging. When you plan a brew, the system looks at all available lots for each ingredient and surfaces the one expiring soonest.
Lot Tracking Also Solves Cost Accuracy
A secondary benefit of lot tracking is accurate cost-per-batch calculation. Without it, you're using an average price for each ingredient. With it, you know the exact price of every lot consumed in a batch โ which is the actual cost.
This matters when ingredient prices fluctuate. If you bought Mosaic hops in March at $30/kg and in September at $42/kg, a batch brewed in October that pulls from the September lot actually costs more. Average cost hides this.
Breweries using lot-level costing consistently report their batch cost figures are 8-15% different from what average cost would show โ sometimes higher, sometimes lower.
Implementing FEFO in Practice
Manual FEFO (without software)
You can implement FEFO manually with a simple rule: when stock arrives, label it with the expiry date and physically place newer stock behind older stock (by expiry date). Train your team to always pull from the front.
This works with 5-10 SKUs in a small operation. It breaks down at scale โ when you have 20+ ingredients, multiple locations, and batches happening daily.
Software-Assisted FEFO
The right approach for any brewery doing more than 2-3 batches per week. When you create a brew batch in the system and link it to a recipe, the software should automatically suggest which lot of each ingredient to use based on expiry date. You confirm or override.
This is how BrewERP handles it: each raw material receipt creates a lot with an expiry date. When planning a brew, the ingredient selection screen shows available lots sorted by expiry, with the soonest-expiring highlighted. The system calculates cost automatically from the selected lot's purchase price.
The Bottom Line
FIFO is a general accounting rule designed for standardized products. FEFO is the correct method for perishable brewing ingredients. If your brewery is tracking inventory at all, tracking by lot with expiry dates โ and selecting stock on a FEFO basis โ is the difference between guessing and knowing.
The upfront work of recording lot details on receipt is 2-3 minutes per delivery. The payoff is eliminated write-offs, consistent batch quality, and accurate cost data. For most operations, that math works out in the first month.
Want to see how FEFO lot tracking works in practice? Try BrewERP free for 14 days โ the demo includes a populated brewery with sample lots to explore.
Ready to modernize your brewery?
Try BrewERP free for 14 days โ no credit card required.
Start Free Trial