Back to Glossary

Entry · Business

FIFO Picking

FIFO picking is a warehouse rule that selects the oldest received suitable stock before newer receipts. It helps rotate inventory and avoid long-held goods, but it is not the same as choosing the earliest expiry date or the accounting FIFO cost method.

From the Money Master HQ dictionary, founded by Shihan Sheriff (FCMA, VP of Finance at Nomod, CFO at Esanjo Ventures). How these definitions are written.

What it means

Goods of the same product can arrive in several batches, and FIFO stands for first in, first out, so when an order is picked the earliest received eligible units are selected first. A fictional shop receives shirts on Monday and Thursday, and a Friday order is filled from Monday's lot, assuming it is available and saleable, so the Thursday lot remains.

Odoo's warehouse documentation describes FIFO removal by earliest arrival date, and lot records can support that decision, but the rule is operational, not an automatic guarantee of physical rotation. A fictional system tells a worker to pick an old lot, but the worker uses a newer pallet because it is closer, and the scan record reveals the exception.

FIFO can reduce the chance that older stock becomes slow or damaged, and it is especially useful when goods age in storage. It does not make unsafe or recalled stock eligible for sale: a fictional food warehouse finds an old lot on quality hold, skips it and picks the oldest approved one, because safety status comes before rotation.

FIFO differs from FEFO, first expired, first out, which selects the batch with the earliest expiration date, and that batch may have arrived later. Use expiry rules where product safety or shelf life requires them: a fictional dairy shipment arriving Tuesday with a short expiry, after a Monday shipment with a longer one, would be picked first under FEFO, while pure FIFO would pick Monday's.

The method should be defined for each product or location, since some items are unique or made to order, and a fictional parts warehouse keeps one-off custom components for specific jobs without swapping them by arrival date. Accurate receipt timestamps matter, because stock entered days after arrival can put the system's order wrong; a fictional pallet that arrived Monday but was scanned Wednesday makes a Tuesday pallet appear older, so receiving corrects the data before the next pick, with an audit trail.

Physical layout should make old stock accessible by putting new receipts behind or in a separate location where practical, otherwise staff may repeatedly choose the easiest newer carton. A fictional warehouse that stacks fresh boxes in front of old ones leaves pickers unable to reach the intended lot until the team changes its put-away rules.

Lot or serial tracking supports FIFO verification, while loose bulk items may need a location and date method, so choose a traceable process suited to the product. A FIFO exception can be legitimate, because customer-specific requirements, damaged stock or minimum remaining shelf life may require another lot, and the reason should be recorded; a fictional buyer requiring six months of remaining life when the oldest safe lot has only four months is served from a newer qualifying lot with the reason logged.

Order allocation and physical picking can also differ, so a fictional order that reserves ten units from lot A but is picked from lot B should be rejected or explicitly approved by the system, with scans and counts reconciled. FIFO picking does not determine accounting expense recognition by itself, because the accounting FIFO cost flow can be applied under inventory standards even if physical goods are not identical to the cost layer.

A fictional finance team uses FIFO costing for homogeneous goods, yet operations still needs actual batch scans for a product recall, since one record cannot replace the other. Measure stock age, picking exceptions and waste, inspect returned items before they re-enter a FIFO pool, and train staff with clear labels, because the rule succeeds when dates, eligibility, layout and actual picks agree.

In practice

Real-world examples.

1

Example

A clothing warehouse picks Monday's eligible lot of shirts before Thursday's lot for a Friday order. The pick list shows the lot number, and the picker scans it to confirm. Thursday's lot stays in stock for later orders.

2

Example

A food importer finds that a later-received lot expires sooner than an earlier lot, so FEFO differs from FIFO. The warehouse manager decides the product type needs expiry-based picking. The pick rule is changed for that product only.

3

Example

A pharmacy supplier skips an old quality-held lot and records why the oldest lot was not used. The held lot is physically tagged and blocked in the system. The next oldest approved lot is picked instead.

Formula

Calculation

FIFO selection = oldest receipt-date eligible stock for the specified product and order. The related accounting calculation assigns the cost of the oldest cost layers to cost of goods sold first. Worked example: a shop receives 40 shirts on Monday at a cost of $10 each and 60 shirts on Thursday at $12 each, so opening stock cost is 40 x $10 + 60 x $12 = $400 + $720 = $1,120. A Friday order for 50 shirts is picked as 40 from Monday's lot and 10 from Thursday's lot. Under FIFO costing, cost of goods sold = 40 x $10 + 10 x $12 = $400 + $120 = $520. The 50 shirts remaining are all from Thursday's lot, so closing stock = 50 x $12 = $600. As a check, $520 + $600 = $1,120, which matches the opening stock cost. The accounting layers follow the same order here, but if a picker took Thursday's shirts first, the cost records would still use FIFO layers while the physical rotation would not, which is why scans and costing records are kept separate.

Case study

Seen in the real world.

In this fictional case, Laurel Warehouse, an invented distributor, receives identical shirts on Monday and Thursday. Friday orders keep drawing from Thursday's lot because it sits in front, and the older lot gradually becomes slow-moving at the back of the rack. The team adjusts shelving so that new receipts go behind existing stock and requires lot scans at picking.

Monday's approved stock is picked first, while any quality-held units remain blocked. After the change, the manager reviews stock age and pick exceptions monthly and records the reason for each deliberate exception. The case is invented and illustrative only.

Watch out

Common mistakes.

  • Confusing FIFO receipt order with FEFO expiry order.
  • Assuming accounting FIFO records prove physical lot selection.
  • Leaving old stock inaccessible behind new receipts.

Questions

People also ask.

What if the oldest lot is damaged?

Skip it under the quality rule and record why; never ship unsafe stock.

Does FIFO always minimise expiry waste?

No. FEFO may be better when expiry dates differ from receipt order.

How is it checked?

Compare receipt and dispatch lot records with documented exceptions.

Was this explanation helpful?

From the founder's library

Accounting Fundamentals: A Non-Finance Manager's Guide to Finance and Accounting, by Shihan Sheriff

Take it further with the book.

Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.

US$2.24US$2.99

25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.

View the book and save 25%
Last updated · October 8, 2026
Browse all terms →

Disclaimer

The information provided in this finance dictionary is for educational and informational purposes only. It should not be construed as financial, investment, legal, or tax advice. Always consult with a qualified professional before making any financial decisions. Money Master HQ makes no representations or warranties about the accuracy, completeness, or suitability of this information. Use of this content is at your own risk.