Kumar Deepansh

Home / Solutions / Custom business software and internal tools

Warehouse and sales system with POS, stock and expiry by lot

What I hear

We sell from a warehouse and a small shop and cannot see stock by lot or what expires first, so we lose product and sell the wrong batch.

A warehouse and POS system is mostly about getting stock movements right: every item that arrives, moves, sells or expires must change a number, and for food, medicine or cosmetics each change must be tied to a lot with an expiry date. I build this as custom software with a warehouse side, a sales side and a simple shop till, all reading the same stock.

What this looks like in practice

Goods receipt is the first screen. You enter or scan the supplier document, and for each line you record item, quantity, lot number and expiry date. The system adds the lot to the location where it was shelved.

When an order is picked, the system suggests lots by FEFO and shows the expiry next to each one. A picker can override it, and the override is logged. At the shop till, the cashier scans the item and the system takes stock from the earliest-expiring lot automatically.

What I build

  • Items with units, barcodes, supplier, and price lists.
  • Locations and stock by lot with expiry date.
  • Goods receipt, transfers between locations, stock counts and adjustments with a reason.
  • Sales orders, delivery notes and invoices for the warehouse side.
  • A touch-friendly POS screen with barcode scanning, cash and card tender types, and a daily close.
  • Expiry report: lots expiring within a window you choose, and a low-stock list.
  • Roles, so cashiers cannot change prices or edit received stock.

Where this goes wrong

Three things cause most of the problems. First, units: an item bought by the case and sold by the piece needs a defined conversion, or the numbers drift. Second, returns: a returned item should go back to its original lot or to quarantine, not to a random one. Third, counts: if staff do not record the real count, the system trusts a wrong number. I add a count screen and a variance report so mistakes are visible.

Buying off the shelf

Plenty of good inventory and POS products exist. Choose one if your rules are standard and the monthly fees are acceptable. A custom build fits when you need lot and expiry logic that a till app does not provide, when two or three tools must be stitched together, or when you want a fixed price and ownership instead of per-seat billing.

How it goes live

I need your item list, your current stock with lots if you have them, and a description of how goods arrive and leave. I import this, set up the till hardware you already have, and do a stock count together on go-live day. One fixed price is agreed before work starts. Monthly maintenance for fixes, updates and support is optional.

What it replaces

spreadsheets, a basic till and paper stock counts

How pricing works

One fixed price, agreed before I start. Optional monthly maintenance after handover.

Questions people ask

What does FEFO mean?

First expired, first out. The system proposes the lot that expires soonest when you pick or sell an item, so older stock leaves before newer stock.

Does it work if the internet drops in the shop?

A till is a place where that matters. I can build the POS screen to keep selling offline and sync later, but this adds real work, so we decide it up front based on how reliable your connection is.

Can it print receipts or connect to a fiscal device?

Receipts and barcode scanners are standard. Fiscal printers and local tax rules differ by country, so I check your requirements with your accountant before promising a specific device.

Why not buy an existing inventory app?

If an existing app handles your lots, units and tax rules, buy it. I build when the process is unusual, when per-user fees add up, or when you want to own the system.

Related

Tell me what is slowing your business down.

Twenty minutes, no charge. If I can fix it, you get a fixed price. If not, I will say so.