Shades are not interchangeable
Being "in stock" on a foundation means nothing if the three shades customers ask for are the three you are out of.
Shades, batches and shelf lives that all matter.
Cosmetics combine the hardest parts of apparel and pharmacy: a single product exists in a dozen shades and sizes, and most of it carries a batch and a shelf life. VAP tracks every shade and pack as its own SKU with its own stock and price, keeps batch and expiry visible so nothing ages out unnoticed, and feeds your online store from the same shelf.
What gets in the way
Being "in stock" on a foundation means nothing if the three shades customers ask for are the three you are out of.
Beauty products date quietly. Without batch-level visibility, the write-off arrives as a surprise at stocktake.
Maintaining shades, images and prices twice — once in the shop system, once on the website — guarantees the two drift apart.
What you get
Shade, size and formulation are variant options, each with its own SKU, stock, barcode and price.
Goods receipts capture lots and expiry dates, and FEFO picking clears short-dated stock first.
Travel size, regular and value pack each carry their own printed price, captured at the received unit.
Barcode POS per terminal with every tender type, plus credit notes tied to the original invoice.
Brand-wise purchasing against supplier price lists, with landed cost posted at goods receipt.
One party record across counter and online — what shade they buy, and when they will need it again.
Your webstore reads the same variants, images and stock, so there is no second catalogue to maintain.
Invoices, credit notes and GST reports generate from the records you already billed.
In practice
See which shades actually move at which store, and reorder those instead of a flat quantity across the range.
Pull everything within ninety days of expiry, per store, and discount or transfer it before it is a loss.
Your online store sells the same shades from the same shelf, with no separate inventory to reconcile.
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 your store on Next.js and Payload CMS, with shades, swatches and stock coming live from VAP.
Messages keyed off what a customer actually bought and when it typically runs out — not a bulk list.
FAQ
Yes. Shade, size and formulation are variant options, and every combination is its own SKU with independent stock, price and barcode. Reordering works per shade rather than per product line.
Yes. Goods receipts capture lot numbers and expiry dates line by line, and FEFO picking moves short-dated stock first so it sells rather than ages out.
Yes. MRP is recorded per unit of measure, so a travel size, a regular and a value pack each carry their own printed price captured at the pack you received.
Yes. Vritti builds your storefront to read the same catalogue and per-site stock as the counter, so there is one catalogue and one inventory rather than two that drift.
Yes. A single store is one site under one legal entity, using the same system. Multi-site is already in the model, so adding stores later does not mean re-implementing.
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.