Near-expiry stock becomes a return
Stock that sits too long comes back from retailers as a claim. Without batch-level visibility you find out at the point it is already a loss.
High velocity, thin margin, no room for drift.
Distribution punishes sloppy stock control faster than retail does, because the volumes are larger and the margin is thinner. VAP tracks every carton from goods receipt to dispatch against its batch and expiry, converts cases to units without losing cost, and lets your retailers order online against the stock you actually hold in the godown.
What gets in the way
Stock that sits too long comes back from retailers as a claim. Without batch-level visibility you find out at the point it is already a loss.
You buy by the case, sell by the case and the unit, and run schemes on both. If conversions do not carry cost, your margin report is fiction.
Retailer orders come as messages and calls, get typed in twice, and go wrong at exactly the volumes where a mistake is expensive.
What you get
Every godown and van is a location in one ledger. You know what is where, not just what you own.
Goods receipts capture lots line by line, with FEFO picking so short-dated stock ships first.
Buy by the tonne or carton, stock by the case, sell by the piece — conversions carry cost correctly throughout.
Each pack size carries its own printed price, captured at the unit you received it in.
PO to goods receipt with line- and lot-level capture, supplier price lists and item codes per principal.
Invoices, payments and credit notes with a full lifecycle, and outstanding tracked per retailer.
A retailer who is also a supplier is one party with two functions — different contacts, addresses and terms per function.
Run several registered firms with separate books, and move stock between them with a proper tax invoice.
In practice
Picking lists order by expiry rather than arrival, so the carton closest to dating leaves first and claims fall.
A B2B ordering site built on your live stock means orders arrive typed once, priced correctly, and against what you actually hold.
Each registered entity files on its own books and GSTINs, while you see the whole distribution business consolidated.
The apps behind it
Online
Vritti builds the storefront and deploys it on Vritti Cloud, on your own domain. Connecting it to VAP is optional — but when it is connected, there is one catalogue and one inventory instead of two.
Vritti builds and deploys a retailer-facing ordering site on Next.js and Payload CMS, reading live stock and retailer-specific pricing from VAP.
The account ordering online is the same party your team invoices, with the same terms, dues and history.
FAQ
Yes. Unit-of-measure conversions are part of the inventory model. You can buy by the tonne or carton, stock by the case and sell by the piece, and cost is carried correctly through every conversion so margin stays accurate.
Yes. Each godown is a location in one inventory ledger, and stock is held per batch with expiry dates captured at goods receipt. FEFO picking dispatches the closest-to-expiry stock first.
Yes. Vritti uses a party model — one identity with multiple functions. The same party can be both a customer and a supplier, with a different contact, address and set of terms for each function.
Yes. Vritti builds and deploys a B2B ordering site reading live stock and pricing from VAP, so orders arrive priced correctly against stock you actually hold.
Yes. Legal entities are a separate dimension from physical locations. Each registered firm keeps its own books, currency, fiscal year and tax registrations, and stock moving between firms raises a proper tax invoice.
Get started
Tell us what you sell, how many outlets and registered firms you run and where you sell. We will walk you through a real system set up like yours — not a generic demo.