> For the complete documentation index, see [llms.txt](https://davidreed.gitbook.io/how-maine-retailers-manage-expiring/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://davidreed.gitbook.io/how-maine-retailers-manage-expiring/readme.md).

# How Maine Retailers Manage Expiring Inventory With POS Data

Expiring inventory is more than a merchandising problem for a cannabis retailer. Products that remain on the shelf too long can lock up working capital, reduce assortment flexibility, and eventually require markdowns or removal from sale. For Maine dispensaries, the challenge is especially important because inventory decisions also operate inside a regulated tracking and labeling environment.

A modern [Maine seed-to-sale dispensary software](https://indicaonline.com/markets/maine/) setup can help retailers identify aging products before they become a problem. Instead of relying on manual shelf checks alone, managers can use purchase dates, package information, sales velocity, inventory age, and product-level reporting to decide what should be reordered, promoted, transferred within an allowed workflow, or removed from active inventory.

The regulatory context matters as well. Maine requires statewide inventory tracking for adult-use cannabis, and state law requires adult-use cannabis product labels to include a recommended use date or expiration date. Retailers should therefore treat expiration management as part of a broader inventory-control process rather than as an occasional cleanup task. The [Maine Office of Cannabis Policy inventory tracking resource](https://www.maine.gov/dafs/ocp/stakeholders/inventory-tracking) provides authoritative information on the state's tracking framework.

### Why Expiring Inventory Deserves Daily Attention

Many cannabis stores focus heavily on stockouts because an empty shelf produces an obvious lost-sale risk. Aging inventory is less visible. A product can remain available for weeks while quietly losing sales velocity and occupying cash that could have been invested in faster-moving merchandise.

Common consequences include:

* unnecessary markdowns;
* lower gross margin;
* crowded storage areas;
* duplicated assortment;
* poor purchasing decisions;
* preventable waste;
* additional staff time spent reviewing old stock.

The most effective expiration strategy begins before a product becomes urgent. Retailers need enough visibility to identify inventory that is trending toward a problem while there is still time to respond.

### Build an Inventory-Age View in the POS

A useful POS workflow should make it possible to sort inventory by more than current quantity. Managers should be able to see how long products have been in stock and how quickly individual SKUs are moving.

Important data points include:

* received date;
* package or batch identifier;
* recommended use or expiration date where applicable;
* current units on hand;
* units sold during the last 7, 30, and 60 days;
* average daily sales;
* days of supply;
* last sale date.

Looking at these fields together provides much more context than a simple inventory count.

#### Separate Age From Sales Velocity

An older product is not automatically a problem. If it is selling consistently and the remaining quantity is low, intervention may not be necessary.

The greater risk is inventory that is both old and slow-moving. A useful report might divide products into groups such as:

* aging but selling normally;
* aging and slowing down;
* approaching a recommended use or expiration date;
* no sales within a defined period;
* excess quantity relative to expected demand.

Inventory age tells you how long a product has been present; velocity tells you whether it is likely to leave the store in time. Good decisions require both.

### Use FEFO Instead of Relying Only on FIFO

Many retailers are familiar with FIFO, or first in, first out. For date-sensitive products, a more useful principle can be FEFO: first expired, first out.

Under FEFO, staff prioritize products according to the nearest applicable expiration or recommended use date rather than simply the date they arrived.

For example, a newer shipment could have an earlier recommended use date than an older shipment. A strict FIFO process could therefore send the wrong unit to the sales floor first.

#### Make Shelf Rotation Part of the POS Workflow

The system cannot physically rotate inventory, so staff procedures still matter. Managers can use POS reports to generate a short list of products that require attention before opening or during scheduled inventory reviews.

A simple routine can include:

1. review upcoming dates;
2. identify affected SKUs and quantities;
3. verify physical inventory;
4. move appropriate units forward in shelf rotation;
5. record any required adjustments accurately.

Software provides visibility, but disciplined store procedures turn that visibility into inventory control.

### Set Alerts Before Products Become Urgent

Expiration reporting is most useful when it creates time to act. An alert on the final day provides very little operational value.

Stores can create review windows based on product characteristics and internal policies. For example, managers might review affected inventory at 60, 30, 14, and 7 days before an applicable date.

Those windows can trigger different actions:

* 60 days: review sales velocity and purchasing;
* 30 days: reduce or pause replenishment where appropriate;
* 14 days: evaluate compliant merchandising or pricing options;
* 7 days: perform a final physical and system review.

The exact intervals should match the store's product mix and operating procedures rather than being treated as universal rules.

### Connect Expiration Data With Reordering

One of the biggest benefits of POS reporting is preventing the same inventory problem from repeating.

Suppose a dispensary receives 40 units of a product every two weeks but typically sells only 15 during that period. Discounting the excess inventory solves the immediate symptom, not the cause.

Instead, purchasing teams should compare:

* order quantity;
* average sales between deliveries;
* supplier lead time;
* existing inventory;
* seasonal demand;
* upcoming date-sensitive stock.

A product approaching expiration while another shipment is already scheduled is usually a purchasing signal, not merely a merchandising issue.

#### Pause Automatic Reorders When Necessary

Automatic reorder rules can save time, but they should not operate without context. If the system sees inventory fall below a minimum threshold while a large portion of remaining stock is aging, the buyer should review the SKU before creating another purchase order.

Reorder logic works best when minimum quantities are periodically adjusted according to actual sell-through.

### Use Markdown Decisions Carefully

Discounting can help move aging inventory, but constant markdowns can damage margin and train customers to wait for promotions.

Before discounting a product, review:

* remaining units;
* days until the applicable date;
* current sales velocity;
* gross margin;
* historical promotion performance;
* whether demand is seasonal.

A small, early adjustment may be more effective than a large last-minute discount.

The objective is not to sell aging inventory at any price. It is to protect as much margin as possible while reducing the risk of unsellable stock.

Retailers should also ensure that any promotional activity complies with applicable Maine cannabis rules and internal policies.

### Keep POS Records Aligned With Maine Inventory Tracking

Maine's Adult Use Cannabis Program requires statewide inventory tracking, and OCP uses Metrc as the state's inventory tracking system. Maine also states that adult-use cannabis and cannabis products are subject to mandatory contaminant testing and statewide tracking.

A retailer's POS can support daily operations, but staff should ensure that sales, adjustments, receiving records, and other required inventory movements are handled consistently with the state's tracking requirements.

Useful control practices include:

* reconciling physical inventory with system quantities;
* investigating unexplained discrepancies promptly;
* limiting adjustment permissions by employee role;
* documenting the reason for inventory adjustments;
* reviewing aging packages before making purchasing decisions.

Expiration management should never create an unofficial inventory process outside the store's compliance workflow.

### Track the Cost of Expired and Aging Inventory

Retailers often record waste without measuring why it occurred. POS reporting can turn those losses into purchasing intelligence.

Create reason categories that allow managers to distinguish among:

* product reached an applicable date;
* over-ordering;
* declining customer demand;
* seasonal demand change;
* product replacement or assortment change;
* damaged inventory.

Then review the financial value, not only the number of units.

Ten inexpensive items and ten premium products create very different losses. Reporting should therefore include cost value and expected retail value whenever practical.

#### Measure Expiration Rate by Category

A useful KPI is the percentage of received inventory that becomes unsellable because of aging or applicable date restrictions.

Compare that metric across categories and suppliers. If one product group repeatedly creates excessive aged stock, the problem may be order size, assortment depth, supplier minimums, or forecast accuracy.

### Create a Weekly Aging-Inventory Routine

Most dispensaries do not need complicated forecasting software to improve expiration control. A repeatable weekly workflow can produce meaningful results.

A manager can:

* pull an aging-inventory report;
* sort products by the nearest relevant date;
* compare remaining quantity with recent sales;
* identify SKUs requiring purchasing changes;
* assign shelf-rotation tasks;
* review potential promotions;
* reconcile any removed inventory according to required procedures.

During high-volume periods, date-sensitive categories may require more frequent checks.

Consistency is more valuable than an elaborate report that nobody reviews.

### Final Takeaway

Managing expiring cannabis inventory is ultimately a data problem combined with an operational discipline problem. Maine retailers need visibility into product dates, inventory age, package information, quantity, and sales velocity, but they also need clear procedures for acting on that information.

A well-configured POS can help dispensaries identify aging inventory earlier, prioritize FEFO rotation, improve reorder decisions, evaluate markdowns, and measure why inventory is being lost. Maine's statewide inventory-tracking requirements make accurate recordkeeping an important part of that workflow, while applicable product labeling rules provide another reason to monitor dates carefully.

The goal is to move from reactive expiration management to early intervention. When managers can see what is aging, how quickly it is selling, and how much inventory remains, they have more time to protect margins, improve purchasing, reduce unnecessary waste, and keep a healthier assortment on the sales floor.

\
&#x20;

&#x20;

&#x20;

&#x20;

&#x20;

&#x20;

&#x20;

&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://davidreed.gitbook.io/how-maine-retailers-manage-expiring/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
