Feature

Billing Software with Batch & Expiry Tracking

Know the expiry date of every batch you hold, get a warning before you bill a near-expiry item, and send expired goods back to the company in time.

Last updated: 23 October 2026

What is batch expiry tracking software?

Batch expiry tracking software keeps the batch number and expiry date of every item you buy, and follows each batch through your stock, your bills and your returns. It tells you which batches will expire soon, warns you before you sell one, and keeps a record of what you have sent back to the supplier.

In ValueSoft, the batch, MRP and expiry date are captured on the purchase and shown while billing. The same data feeds your stock reports, expiry reports and breakage ledger, instead of a separate expiry register kept by hand.

What problem does it solve?

If you run a medicine or FMCG business, these may sound familiar:

  • "We find out a batch has expired only when the retailer sends it back. By then it is too late to claim it from the company."
  • "My billing staff can't see the expiry while making the bill, so a short-dated batch goes out and comes back as a complaint."
  • "Our breakage and expiry claims are on paper. I never know which ones the company has settled and which are still pending."

All three come from the same gap: the expiry date sits on the carton and the purchase bill, but not in the system your staff use every day. Batch tracking closes that gap.

How does batch and expiry tracking work in ValueSoft?

This is how a typical distributor or chemist uses it, from the day stock arrives to the day an expired batch leaves the books. Our support team helps you set it up and trains your staff.

  1. Record batch, MRP and expiry on every purchase

    Each purchase line carries its batch number, MRP and expiry date, and the manufacturing date if you track it. From then on, stock is held batch by batch, not as one total per item.

  2. See stock batch-wise, company-wise or division-wise

    Stock reports can show batch, MRP and expiry for one company (principal) or one division. You can value stock at purchase price, sale price or MRP, and the inventory reports include a batch summary and batch-wise ageing.

  3. Bill the earliest-expiry batch first

    When you bill an item, ValueSoft offers the batch with the earliest expiry first, with its batch and expiry shown on screen. If you sell a near-expiry item, ValueSoft warns you, so your staff can check before the goods go out. The same alert also flags low-margin sales.

  4. Check the near-expiry report regularly

    List the items expiring in the next 30, 60 or 90+ days, for all items or company-wise. A separate report shows products that have already expired. Use them to sell short-dated stock first or plan returns to each company.

  5. Take back breakage and expiry from your customers

    Record damaged and expired goods received from retailers party-wise. ValueSoft keeps a product-wise ledger for goods and breakage, with the bill, party and expiry details of each entry.

  6. Send returns to the supplier and settle them

    Track breakage and expiry supplier-wise. Issue slips or credit notes, merge several memos into one, and run the settled/pending report to see which claims the company has cleared.

  7. Write off what can't be returned (self-breakage)

    Goods that expire in your own godown and cannot go back can be deducted from stock with the self-breakage option, so your stock report shows only what you can sell.

  8. Keep party records tidy

    Join breakage memos, and tag one party to another when a firm changes its name, so old claims are not lost under the old name.

Illustration of breakage and expiry management in ValueSoft
Breakage and expiry returns are tracked supplier-wise, with settled and pending status.

What is FEFO, and how do near-expiry reports help?

FEFO means "first expiry, first out": you sell the batch that expires first, even if you bought it later. It is the simplest way to cut expiry losses. In ValueSoft it is part of billing: when you bill an item, ValueSoft offers the earliest-expiry batch first. The expiry is on the billing screen, the near-expiry warning comes up while you bill, and the 30/60/90-day report tells you which batches to push this week.

The near-expiry report also helps you decide what to return. If you deal with many companies, a company-wise list of short-dated stock lets you prepare one return per principal (the company whose goods you distribute) instead of sorting cartons by hand.

Who uses batch and expiry tracking?

Which ValueSoft plans include batch and expiry tracking?

The Breakage & Expiry System and Stock Report & Goods Ledger are in all five desktop plans, from Mini to Max. All prices are one-time and include GST.

Mini

₹5,600

One Time / GST Included

For small businesses starting digital billing

Plus

₹9,200

One Time / GST Included

Perfect for medium businesses

Basic

₹9,500

One Time / GST Included

Unlimited billing, GST & accounting excluded.

Compare every feature on the pricing page.

Two things to check before you choose. Basic gives unlimited billing but leaves out GST reports and accounting, and Credit / Debit Note is not in Basic. If you settle expiry returns with credit notes, choose Mini, Lite, Plus or Max.

Your retailers can also handle breakage and expiry returns from their phones with the eRetail app. Breakage / Expiry Returns is in the Retail Stock, Retail Plus and Retail Advanced plans (yearly, GST included).

GST rules for returning expired medicines

Expired medicines usually travel back up the chain: chemist to wholesaler, wholesaler to manufacturer. CBIC Circular No. 72/46/2018-GST (26 October 2018) says the retailer or wholesaler can follow either of two methods:

  • Return as a fresh supply. A registered person (other than a composition dealer) issues a tax invoice for the returned goods. The value on the original invoice can be used, and the receiver can take ITC (input tax credit, the GST paid on purchases that you set off against GST on sales) subject to Section 16 of the CGST Act. A composition dealer issues a bill of supply. An unregistered person can use any commercial document, without tax.
  • Credit note from the supplier. The goods go back on a delivery challan, and the original supplier issues a credit note under Section 34 of the CGST Act.

The circular also says that when a manufacturer destroys returned expired goods, it must reverse the ITC taken on that return supply, under Section 17(5)(h) of the CGST Act. That clause blocks ITC on goods that are destroyed or written off. So when you use self-breakage for stock that will be destroyed, ask your CA how to handle the ITC on it.

A change may be coming. On 8 October 2026 the GST Council recommended amending Section 17(5) to remove the block on ITC for goods destroyed or written off on expiry of shelf life as required by law. This is only a recommendation. The current rule applies until the law is amended, so check with your CA before you change how you book expired stock.

Sources

See your near-expiry stock in ValueSoft

Download the free demo or book a demo with our team. We'll show you batch-wise stock, the 30/60/90-day expiry report and breakage returns to suppliers.

Download Demo

FAQ

Your Questions Answered

What is batch-wise inventory?

Batch-wise inventory means you keep stock of each item batch by batch, with its own batch number, MRP and expiry date, instead of one total quantity per item. It lets you see exactly which batch is expiring and which one you sold to whom.

Does ValueSoft bill the earliest-expiry batch first (FEFO)?

Yes. When you bill an item, ValueSoft offers the batch with the earliest expiry first. Batch and expiry are shown while billing, and ValueSoft warns you on screen when you sell a near-expiry item. The same alert also warns you about low-margin sales.

How far ahead can I see stock that is going to expire?

The near-expiry report lists items expiring in the next 30, 60 or 90+ days. You can run it for all items or company-wise, and there is a separate report for products that have already expired.

Can I see expiry company-wise so I can send returns to each company?

Yes. Expiry reports and stock reports can be run company-wise (and stock reports division-wise too), so you can make one list of returns for each principal.

How do I send expired goods back to the supplier?

Record the breakage and expiry supplier-wise, then issue slips or credit notes or merge several memos into one. ValueSoft keeps a settled/pending report, so you can see which claims the company has cleared and which are still open.

What is self-breakage?

Self-breakage is for expired or damaged goods that you cannot return to anyone. ValueSoft deducts them from your stock in one step, so your stock report shows only goods you can actually sell. Ask your CA about reversing the GST input tax credit on goods you destroy or write off.

Is it only for medicines, or for FMCG too?

Both. Pharma distributors, chemists and FMCG distributors use the same breakage and expiry system, including company-wise near-expiry reports (30/60/90+ days) and self-breakage.

Which ValueSoft plans include breakage and expiry?

The Breakage & Expiry System is in all five desktop plans: Mini, Lite, Plus, Basic and Max. Credit / Debit Note is not in Basic, so pick another plan if you settle returns with credit notes. See the pricing page.

Can my retailers send breakage and expiry returns from their phone?

Yes, with the eRetail app. Breakage / Expiry Returns is in the Retail Stock, Retail Plus and Retail Advanced plans.

Do I need internet for expiry tracking?

No. ValueSoft works on your computer without internet. You only need internet for things like sending WhatsApp bills or e-Invoices.

ValueSoft customer support executive

Get in Touch

Have questions? We're here to help. Contact our support team or schedule a demo.