1. Inventory - batches and expiry
Exact stock for every item at the moment you check - no delayed data, no overnight syncs. For products with an expiry date (supplements, cosmetics, food) we track every batch separately: quantity, date received, expiry date and the warehouse where it sits.
FIFO by default - older batches ship first automatically. When expiry approaches, SMS and email alerts are generated with the exact number of days left, so the business has time to react with a promotion or to phase the product out. Every item has a full movement history.