Skip to main content

Retail: FIFO (First in, First Out)

Understanding FIFO (First In, First Out) at the Register

Written by Taylor Price

Overview

To help you move older inventory faster and stay compliant with state rotation requirements, GrowFlow now features First In, First Out (FIFO) logic. This ensures that when multiple packages of the same product are available, the oldest stock is prioritized for sale.

How FIFO Works at Checkout

When a cashier scans a Product SKU or UPC that is associated with multiple active packages GrowFlow calculates the age of each packages based on when it was created.

1. The Selection Modal

If a scan results in multiple matches, a selection modal will appear. The packages are automatically sorted with the oldest inventory at the top.

The modal displays:

  • Package ID

  • Age (e.g., "45 days old")

  • Current Quantity

2. Manual Override

While the system recommends the oldest package by placing it at the top, cashiers can still manually select a different package if a customer requests a specific batch or if the physical stock on the shelf differs from the digital record.


"Add Many to Order" with FIFO

For high-volume sales, the Add Many to Order feature now integrates seamlessly with FIFO logic.

If a customer wants to buy more than what a single package contains (e.g., they want 100g, but your oldest package only has 30g), GrowFlow will:

  1. Empty the oldest package first (30g).

  2. Automatically pull the remaining amount (70g) from the next oldest package.


Troubleshooting & FAQ

Q: Why don't I see certain packages in the modal? The system only displays packages that are Active and located in a Sellable Location. If a package is marked as "Finished" or is in a "Storage" (non-sellable) room, it will not appear.

Q: How is "Age" determined? Age is calculated in days from the date the package was first created in GrowFlow relative to today's date in your store's timezone.

Q: Can I turn off "Add Many to Order"? Yes. If your store prefers single-item scanning only, your administrator can enable the DisableAddManyToOrder setting in Store Settings.


Did this answer your question?