Skip to content
Flowyana

Batch & expiry tracking

Every batch, every expiry, accounted for.

Track stock by batch with its expiry date, sell the oldest first, stop near-expiry sales before they reach a customer, and trace any batch from the supplier to every sale. Serial numbers with warranty for the items you sell one by one.

  • Batch numbers and expiry dates on every receipt
  • First-expiry-first-out picking on web and POS
  • Block or warn on near-expiry sales
  • Serial numbers with warranty from sale or activation

What is Batch & expiry tracking in Flowyana?

Flowyana batch and expiry tracking is inventory software with expiry dates built in, for pharmacies, supermarkets, food distributors and cosmetics retailers in the UAE, Saudi Arabia and the Gulf. It records the batch and expiry of every unit you receive, sells the batch that expires first, blocks or warns on near-expiry sales, and traces any batch from supplier to customer. Serial numbers with warranty cover the items you sell one by one.

Expired stock is lost money twice: once when you write it off, and again when a customer finds it on your shelf. Most small businesses manage expiry with a monthly walk down the aisles and a marker pen. It works until a branch is busy, a delivery is shelved in front of older stock, or a supplier calls about a recall and nobody can say which shop sold that batch.

In Flowyana the batch is recorded once, at the goods receipt, and then follows the stock. Sales, transfers, returns and production all move a specific batch, so the system always knows which batches are where and how many days each has left. Alerts reach each branch before a batch runs out of time, and the till respects the same rules as the office.

Some products need tracking by the unit instead. Phones, appliances and equipment carry a serial number, and Flowyana records every unit from receipt to sale, with a warranty that starts at sale or when the customer activates it, so warranty claims are a lookup, not an argument.

What it does

Batch & expiry tracking, in practice.

Batches from the first receipt

A goods receipt or purchase bill records the batch number, manufacture date and expiry date for each line; shelf life can fill the expiry in for you.

Oldest first, automatically

Sales pick the batch that expires first, or the first received, or the batch staff choose, per product.

Near-expiry rules

Block, warn or allow sales close to expiry, and stop selling a set number of days before the date.

Hold and recall

Put a batch on hold while you check it, or recall it, and see where every unit went.

Expiry alerts per branch

Batches approaching expiry are flagged to each branch ahead of time, with a dashboard widget for the whole company.

Six batch reports

Batch stock, expiry, batch ledger, batch trace, batch profit and batch exceptions.

Serial numbers one by one

Receive, sell, transfer, return or scrap each unit by its own serial number, on the web and at the till.

Warranty that tracks itself

Warranty in days, months or years, starting at sale or at activation, with expiring, expired and void states and a warranty check.

Only need this module?

Get Inventory in the plans for the product you run — two or three plans per product, users and branches included. Add one more user or branch any time.

See ERP pricing →

How it works

Batch & expiry tracking, step by step.

  1. 1

    Switch tracking on

    Turn on batch, expiry or serial tracking per product, or set it on a category so every product in it inherits the same rules.

  2. 2

    Record batches as stock arrives

    On the goods receipt or purchase bill, enter each line’s batch number and expiry, or the manufacture date and let shelf life work out the expiry.

  3. 3

    Sell the right batch

    Invoices, delivery notes and till sales pick by your rule, oldest expiry first by default, and near-expiry rules block or warn before a sale goes through.

  4. 4

    Watch, hold and trace

    Act on expiry alerts, hold or recall a batch when needed, and use the batch trace to see every receipt, sale and transfer behind it.

In depth

A closer look.

Batch and expiry tracking from receipt to sale

A batch is created when stock arrives: on a goods receipt, a purchase bill, an opening-stock entry, a positive stock adjustment or a production order. It carries a batch number, an optional manufacture date and an expiry date. If a product has a shelf life set, the expiry is worked out from the manufacture date when you leave it empty. From then on every movement names its batch, so stock per batch is exact in every warehouse and branch.

  • Batch, manufacture date and expiry on every receipt
  • Expiry worked out from shelf life when left empty
  • Batches from purchases, opening stock, adjustments and production
  • Stock per batch in every warehouse

FEFO picking and near-expiry rules

Each product chooses how batches are picked on a sale: first expiry first out, first in first out, or a batch chosen by the person selling. Near-expiry rules decide what happens when the only stock left is close to its date: block the sale, warn and let it through, or allow it. You can also set a minimum number of days a batch must have left to be sold. Staff with the override permission can still sell a blocked batch when you decide to clear it at a discount.

  • FEFO, FIFO or manual batch choice per product
  • Block, warn or allow near-expiry sales
  • Minimum days left before a batch can be sold
  • Override only with permission

Inventory software with expiry alerts for every branch

Every branch sees its own batches approaching expiry before the date arrives. You choose how many days ahead counts as near expiry; the default is 30. Alerts go to the people at that branch who can act on them, so the shop that holds the stock moves it to the front, marks it down or returns it to the supplier. A batch-expiry widget on the dashboard gives the owner the company-wide view, and the expiry report lists every batch by days left.

  • Near-expiry window you set, 30 days by default
  • Alerts for each branch’s own stock
  • Batch expiry widget on the dashboard
  • Expiry report sorted by days left

Hold, recall and batch trace

When a customer complains or a supplier issues a recall, speed matters. Put a batch on hold while you check it, or recall it outright: either stops it being sold. The batch trace works both ways. Backwards, it shows where the batch came from: the supplier receipt, opening stock or the production order that made it, and the input batches used. Forwards, it lists every customer sale, every transfer and every batch produced from it, with the stock still on hand at each branch.

  • Hold or recall a batch in one step
  • Trace back to the supplier or production order
  • Trace forward to every sale and transfer
  • On-hand stock of the batch and its products per branch

Serial number and warranty tracking

For items sold one by one, switch on serial tracking. Each unit is received with its own serial number and moves by that number through transfers, sales, customer returns, returns to suppliers and scrapping. Warranty is set per product in days, months or years, and starts either on the day of sale or when the customer activates the product. Each unit shows whether its warranty is pending, active, expiring soon, expired or void, and a warranty check finds any unit by its serial number.

  • Every unit tracked by its serial number
  • Warranty in days, months or years
  • Starts at sale or at activation
  • Adjust, void or restore a unit’s warranty

Reports, documents and the till

Six batch reports cover the questions owners ask: batch stock by location, expiry, the batch ledger of every movement, the batch trace, batch profit, and batch exceptions for sales that couldn’t be matched to a batch and need a decision. Batch numbers and expiry dates can print on labels and under each item on invoices and delivery notes. The retail till picks batches and checks serial numbers the same way the office does, and prints serials and warranty on the receipt.

  • Batch stock, expiry, ledger, trace, profit and exceptions
  • Batch and expiry on labels and documents
  • Serials and warranty on the till receipt
  • One set of rules for the office and the POS

Who it’s for

Businesses that run on Batch & expiry tracking.

Pharmacies

Batch and expiry on every pack, first-expiry-first-out at the counter, near-expiry blocks, and a trace when a supplier recalls a batch.

Supermarkets and grocers

Dairy, bakery and chilled goods tracked by expiry, with alerts per branch so each shop clears its own stock in time.

Food distributors

Batches received from importers, delivered to customers by batch, and traced forward to every customer when needed.

Cosmetics and perfume retailers

Shelf life worked out from manufacture dates, near-expiry warnings, and batch numbers on labels.

Electronics and mobile shops

Serial numbers on every handset, warranty from the day of sale, and a warranty check at the counter.

Appliance and equipment dealers

Warranty that starts when the product is installed and activated, with each unit’s history from supplier to customer.

Questions

Asked about batch & expiry tracking.

What is batch and expiry tracking software?

Software that records which batch, or lot, each unit of stock belongs to and when it expires, then uses that to pick the right stock, stop expired sales and trace a batch if something goes wrong. In Flowyana it is part of the inventory module.

Can I manage inventory with expiry dates in the UAE?

Yes. Flowyana tracks expiry dates per batch for businesses in the UAE, Saudi Arabia and across the Gulf, on the web and on the retail till, with first-expiry-first-out picking and near-expiry rules per product.

Does it support FEFO and FIFO?

Yes. Each product, or its category, picks its rule: first expiry first out, first in first out, or a batch chosen by hand.

Can the system stop us selling expired or nearly expired stock?

Yes. A per-product rule blocks or warns on sales close to expiry, and you can set a minimum number of days before expiry below which a batch should not be sold. Overriding a block needs its own permission.

How do recalls work?

Recall a batch and its stock can no longer be sold. The batch trace shows where it came from, which customers bought it, where it was transferred, and any batches produced from it, with the stock still on hand per branch.

Does batch tracking work at the POS?

Yes. The retail till picks batches the same way the web does, so the shop and the back office share one batch stock. Any sale that couldn’t be matched to a batch shows up for review in the batch exceptions report.

Can I track serial numbers and warranty in the same system?

Yes. Serial-tracked products record every unit by its serial number, with a warranty in days, months or years that starts at sale or at activation, and a warranty check by serial number.

Do I have to track batches on every product?

No. Switch batch tracking, expiry tracking or serial tracking on per product, or set defaults on a category so new products in it follow the same rules.

Can batch numbers and expiry dates print on labels and invoices?

Yes. Labels can show the batch and expiry, and documents can print batch numbers and expiry dates, or serial numbers and warranty, under each item.

One platform

Plays well with the rest.

Inventory shares its records with every other module you switch on — no connectors, no re-typing.

Put Batch & expiry tracking to work.

Tell us what your business runs. We’ll show you this module live — on its own or alongside the rest — and recommend the plan that fits.