Inventory · Lot Variants · Barcodes · Stock Transfers

Inventory that tracks every lot.

Every item ships with lot variants. Every physical unit can carry a barcode. Inter-location transfers and per-lot custom fields are first-class — not bolt-ons. From a 100-SKU retail shop to a multi-warehouse distributor, the same data model holds.

Lot variants on every item · EAN-13 + Code 128 · sticker templates · stock transfer with E-Way Bill

Lot-based item variants

Every stock item always carries at least one variant with an auto-generated lot number. Per-lot opening qty, opening rate and custom fields capture what each lot is, not just the item master.

Track FIFO costs, expiry batches and supplier lots without bolting on a workaround.

Unit-level barcodes

EAN-13 for retail vendors and Code 128 for internal serials — each physical unit gets a unique barcode. Status flips on sale, damage and return; full barcode history audit log.

Serial trace from purchase to sale; no two units share an identity.

Sticker template printing

Customisable thermal-sticker templates via Sticker Template Manager. SVG generation via bwip-js; printer-friendly client-side print window for batch labels.

Bring your own label printer; no third-party label software needed.

Stock transfers between locations

DRAFT → DISPATCHED → RECEIVED workflow with vehicle, transporter and dispatch details. Generate an E-Way Bill from the transfer itself.

Inter-location stock moves stop being an Excel sheet on the dispatcher's laptop.

HSN, Brand & Group masters

Global HSN/SAC reference table, per-company brands, and a two-level item-group / sub-group hierarchy. Wired into the autocomplete throughout the app.

Pick from canonical masters instead of free-typing into every voucher.

Per-variant price lists

Define multiple price tiers per company; each variant gets its own price with effective-from dates. Sales forms pick the right tier automatically.

Wholesale, retail and contract pricing in the same item master.

Excel import for openings

One row per variant. MCF: prefix for master custom fields, CF: prefix for per-lot custom fields. Opening qty and rate columns roll straight into StockOpening.

Onboard 5,000 items in an afternoon, not a fortnight.

Reports built for stock

Item-wise sales, dispatch register, low-stock surfaces, and per-variant ledger views — all wired into the standard report engine.

Decision-grade inventory data without a separate BI tool.

Custom fields, two layers deep

item-master CFs live on the StockItem; stock-item CFs live on the ItemVariant. Mix free text, numbers, dates and dropdowns; surface them in lists, forms and prints.

Capture client-specific attributes without forking the data model.
On the Roadmap
Bill of materials & manufacturing
Reorder-level automation
Mobile barcode-scan app (field sales)
Multi-warehouse cycle counts

Show me my stock, my way

Bring your existing item master to the demo. Watch us import 1,000 rows in under a minute.