Escrow Safe Trade is live: protect your next high-value deal Learn more
ProductsPayment links & checkoutM-Pesa, cards, invoices, split payoutsEscrow Safe TradeMilestone and release-based escrowWallets & P2PPersonal and business walletsChama, Lengo & DeniGroup savings, goals and IOUsBusiness toolkitAccounting, payroll, POS, ticketingBulk payments & payrollPay many people in one uploadSubscriptions & billingRecurring plans and renewalsRent, loans & donationsCollections and campaignsAll products
SolutionsMerchantsBuyersChama groupsBusiness solutionsIndustries
Pricing
DevelopersDeveloper overviewQuickstart, auth and sandboxREST APIsCheckout, invoices and requestsWebhooksSigned, real-time eventsWallet-as-a-ServiceVirtual sub-accountsDocumentationGuides and API reference
Security
CompanyAbout usCareersPartnersBlogHelp centreContact us
Log in Get started Talk to sales
Inventory4 min read

Expiry Dates and Slow Movers: Stock Tips for Pharmacies, Supermarkets and Agrovets

For shops selling medicines, food or farm inputs, expired stock is lost money. These practical habits help you sell first what expires first and reduce write-offs.

Paysasa Team12 Oct 2026

In most shops, a product that does not sell this month can still be sold next month. In a pharmacy, a supermarket or an agrovet, that is not always true. Medicines, dairy, baked goods, baby formula, seeds and agrochemicals all have expiry dates. Once a product expires, it becomes a loss, and in some cases a disposal problem too.

Managing expiry is part stock control, part shelf discipline and part buying discipline. Here are practical tips that apply to a single chemist and a busy supermarket alike.

Know what expires, and when

The first step is simply recording expiry dates. Many shops know roughly which products are perishable, but not which batch on the shelf expires first.

In Xduka POS, we include an optional expiry date field on products, alongside fields such as category, unit of measure, supplier and barcode. Recording expiry dates for sensitive products gives you a starting point for regular reviews, and our Inventory page shows an Expiring Soon count next to Low Stock and Out of Stock.

Sell what expires first

FIFO and FEFO: two ways to decide what to sell first
FIFO and FEFO: two ways to decide what to sell first

Two rules guide what goes on the front of the shelf:

  • FIFO (first in, first out): sell the oldest stock first. Good for goods without expiry dates.
  • FEFO (first expired, first out): sell the stock with the earliest expiry date first, even if it arrived later. Essential for medicines and food.

Train staff to rotate stock when restocking: new stock goes to the back, earlier-expiring stock comes forward.

Buy for demand, not for discounts

Suppliers sometimes offer a better price for larger quantities. That can be a good deal, or a trap. If you buy six months of stock of a product that expires in four, the "discount" becomes a loss.

Before accepting bulk offers on perishable goods, ask:

  1. How many units do we actually sell per week?
  2. When does this batch expire?
  3. Can we realistically sell it all before then?

Sales history by product is your best guide here.

Spot slow movers early

A slow-moving product with a long shelf life is a cash problem. A slow-moving product with a short shelf life is a loss waiting to happen. Each month, look at products that are selling slowly and check their expiry dates. Then act:

  • Move them to a high-traffic spot near the counter.
  • Bundle them with fast movers.
  • Discount them while there is still time to sell.
  • Talk to the supplier: some will accept returns or exchanges for near-expiry stock under agreed terms.
A monthly routine for managing expiring stock
A monthly routine for managing expiring stock

Record expired and damaged goods properly

When stock expires, record it as a stock-out with a clear reason rather than simply removing it from the shelf. This keeps your inventory accurate, and over time shows you which products, suppliers or categories cause the most losses. In Xduka POS, our inventory actions include stock-outs with a quantity, a reason type (such as expiry, damage or theft) and details, so write-offs are explained rather than mysterious.

Special notes for pharmacies

Pharmacies carry extra responsibility. Beyond business losses, expired medicines must never reach patients. Good practices include:

  • Checking expiry dates when receiving deliveries, not just when selling.
  • Keeping a regular expiry review on the calendar.
  • Separating expired items physically so they cannot be sold by mistake.
  • Following the applicable regulations for disposal.

A point of sale helps with records and reviews, but professional judgement and regulatory compliance remain the pharmacist's responsibility.

Special notes for supermarkets and minimarts

Fresh and chilled products move fast and expire fast. Daily checks on dairy and bakery items, clear rotation rules for staff and quick decisions on near-expiry discounts make a big difference.

Special notes for agrovets

Seeds, fertilisers and agrochemicals are often seasonal. Buying for the season, rather than the whole year, and tracking expiry dates by product helps avoid carrying expired inputs into the next planting season.

A quick example

For example, say a chemist in Nyeri sets a calendar reminder for the first Monday of each month. A staff member filters the inventory for items expiring soon, moves them to the front and flags any that need a supplier conversation. Within a few months, write-offs become rare.

Sell it before it expires

Expired stock is one of the most avoidable losses in retail. Record expiry dates, rotate stock using FEFO, buy for real demand, review slow movers monthly and record every write-off. Each habit is simple; together, they protect both your customers and your profit.

We built product expiry dates, stock-outs with reasons, stock audits and sales history by product into Xduka POS. Find out more at www.xduka.com.

#expiry dates#pharmacy#supermarket#FEFO#inventory

Get paid by M-Pesa, cards and wallets, safely.

Create a free Paysasa account in minutes: payment links, checkout, escrow and instant reconciliation.