// INVENTORY, STORES, PURCHASING & PRODUCTION

One stockroom truth — from goods-in to the plate.

A connected back-of-house: a rich item catalogue, multi-store inventory valued at weighted-average cost, a clean purchase-to-pay trail for every rupee out, internal requisitions, and in-house production with recipes and bills of materials. Every movement audited, every money movement posted to the ledger — so shelf, order and books always agree.

Start Free Trial Schedule a demo
Weighted-average costing RFQ → PO → GRN → Invoice Unlimited warehouses GR/IR three-way match
Stock Ledger · Item Card WAC
Basmati Rice · KG Central Store
MOVEMENTINOUTBALAVG
Opening120280
GRN-00214200320292
Issue · Kitchen45275292
Transfer · Bar30245292
Closing20075245292
Stock valuation
Total value4.82M
Low-stock17
Out-of-stock4
Dead stock · 90d128k
// ITEM & PRODUCT CATALOGUE

One catalogue for everything you stock, sell, consume or produce.

From minibar drinks and restaurant ingredients to housekeeping supplies, linen and spare parts — a rich central catalogue that models exactly how each item behaves.

Full item records — name, print name, SKU/item code, barcode, description, cost price, sale price, tax rate, weight & weight unit, product image and reorder level; auto-generated SKUs suggest the next sequential code so numbering stays clean and gap-free.
Three item typessimple (single unit & price), multi-UOM (case / pack / single bottle at once, with per-unit conversion, cost, sale & discounted prices and optional per-unit SKUs and barcodes), and variant (one parent with size / colour / capacity variations, each with its own SKU, barcode, cost, sale price, image and attribute set).
Classification — an unlimited multi-level category tree (filter a parent and everything beneath is included), plus brands and product groups for extra reporting.
Units & attributes masters — units of measure with full name, short name and barcode (in-use units protected from deletion); configurable UOM groups defining reusable conversions (Box = 24 Pieces); a product-attributes master with display types (dropdown, radio, checkbox, colour swatch), reorderable, with colour codes.
Per-item feature flags — manage-stock (stockable), show-on-POS, taxable, batch tracking, expiry tracking, warranty, serial/IMEI tracking and produceable (has a bill of materials).
Image handling & housekeeping — a photo per item (and per variant/UOM), or auto-downloaded from a URL on import; duplicate an item as an inactive draft with fresh SKUs/barcodes (no stock or history copied); safe deletion blocks items with stock, movements or history, soft-deletes the rest to list, restore or purge; bulk multi-select delete and bulk price updates.
Item record · Multi-UOM
Coca-Cola 300mlSKU-01042
Stockable Show-on-POS Taxable
UOM TIERS · CONVERSION
Bottle
×1
120
Pack
×6
690
Case
×24
2,640
Variant matrix · Uniform Shirt
S · White M · White L · Navy XL · Navy
Category tree
F&B
  └ Beverages
    └ Soft Drinks
Barcodes live on items, UOM tiers and variants, with exact-match scanner lookup on lists, a bulk barcode resolver (scan or paste a list — variant barcodes included — and resolve in one pass), and label printing: print-ready sheets with chosen quantity per item, four label sizes (38×25, 50×25, 58×40, 80×60 mm), toggle company name / item name / SKU / price, rendering EAN-13 or Code-128 automatically.
// ONBOARDING, SERIALS, BATCHES

Live fast — then track every unit and every shelf life.

Import your whole catalogue from a spreadsheet, then trace high-value assets by serial/IMEI and perishables by batch and expiry.

Bulk import & onboarding

A guided wizard for CSV, TXT and XLSX across simple, multi-UOM and variant items. Validate-first preview flags errors (missing name, unknown unit, non-numeric price) and warnings (SKU exists, sale below cost, barcode reuse); update-or-create matches existing SKUs; categories and brands typed in the sheet are auto-created; Attr: Size/Colour columns and multi-line grouping build variant parents; an opening-stock column seeds starting quantities into the main warehouse; images fetch by URL; a per-row import log and an encoding-tolerant parser (Windows-1252, UTF-16, BOM) round it out.

Serial / IMEI tracking

For high-value serialised assets, register serial/IMEI numbers in bulk against an item and warehouse with duplicate detection. Each unit runs a status lifecycle — in-stock, sold, returned or damaged — with availability lookups for picking an in-stock serial at point of sale, cross-item serial search, and per-unit history of purchase and sale references. Sold units are protected from deletion.

Batch & expiry control

Essential for perishables, minibar and pharmacy-style consumables: capture batch and expiry at goods receipt and on invoice lines. Batch lookup returns live on-hand and expiry with graded warnings — expired, expires today, near-expiry (≤30 days), expiring soon (≤90 days), zero-stock, not-found. The Batch & Expiry report lists every batch with quantity, weighted-average rate, stock value, expiry date and days-to-expiry, filterable by warehouse, category, expiry status and date, a configurable near-expiry threshold (30/60/90), and summary cards for expired and expiring-soon count/value.

// MULTI-STORE INVENTORY & VALUATION

Every store, every movement, valued to the paisa.

Model each stockholding location as its own warehouse, and let an immutable stock ledger — costed at weighted-average — give you a complete, auditable history.

Unlimited warehouses — central store, kitchen store, housekeeping store, bar store, per-outlet stock — each tied to a branch/property with location and active/inactive status, per-warehouse / per-variant / per-batch balances in a live stock-master, branch- and outlet-level scoping, user-assigned warehouse restrictions, a deletion guard on warehouses still holding stock, and racks / bin locations for shelf-level organisation assignable on receipt and opening stock.
Full stock ledger (item card) — opening balance, every inward/outward movement, a recomputed running balance and closing balance, filterable by date range and warehouse, with totals for inward, outward and closing. Every purchase, sale, transfer, adjustment, count, production and issue writes an immutable row.
Weighted-average cost (WAC) — each receipt recalculates the item's moving average purchase price; issues and sales are valued at that average, with multi-UOM receipts converted to a per-base-unit rate so costing stays correct across pack sizes. Last purchase price is tracked alongside the average.
Stock valuation report — total inventory value as-of now, grouped by category (rolled-up tree), item (per-variation breakdown), warehouse or brand, with quantity, average cost, value and each group's share; printable and Excel-exportable.
Negative-stock handling & KPIs — overselling is allowed where configured and booked consistently on the ledger; inventory KPIs cover dead-stock value (no movement in 90 days), turnover ratio, Days Inventory Outstanding (DIO), low-stock and out-of-stock counts, and a 6-month turnover trend.
Stock Ledger · Chicken Breast · KG JUL
ITEMINOUTBALAVG
Opening40640
GRN · Metro80120665
Issue · Grill5466665
Count · −2264665
Closing805664665
Valuation · by category
F&B ingredients2.1M · 44%
Beverages1.3M · 27%
Housekeeping & linen0.9M · 19%
Spare parts0.5M · 10%
// STOCK CONTROL

Open it, adjust it, move it, count it — never lose the trail.

Structured documents for every real-world event, each writing the ledger and — where it matters — a balanced journal, so books always equal physical stock.

Opening stock

Enter opening stock for one or many items per warehouse, with rate, batch, expiry, rack and variant — quantities may even be negative to reflect an already-oversold item. Day-one accounting is correct: opening stock posts the ledger, sets the item's average cost and books a balanced journal (Debit Inventory / Credit Opening Equity). A variant stock split reassigns legacy product-level stock into per-variant buckets without changing total value.

Stock adjustments

Correct on-hand quantities with a reason trail: an adjustment document per warehouse and date with a reason of damage, loss, correction, found or expiry, plus reference and notes. Each line records the system quantity, the adjusted quantity and the computed difference. Concurrency-safe row-locking stops simultaneous updates corrupting balances, and full adjustment history keeps per-document line detail.

Stock transfers

Move goods between locations with a controlled, two-legged transfer — warehouse-to-warehouse and branch-to-branch. Auto-numbered documents (ST-YYYY-NNNNN) with date, reference and notes; two-leg posting decrements the source and increments the destination, each leg written to the ledger with the destination's branch stamped. Ownership checks confirm both locations belong to your company/property, row-locking prevents races, and transfer history offers per-transfer drill-down and a printable document.

Physical counts / audits

Run stocktakes without freezing operations: a draft → counting → approved workflow keeps an in-progress count undisturbed. Auto-populate every item in the warehouse, or count selectively; capture system-vs-counted per line with automatic variance and an optional reason on discrepancies (uncounted lines never touched). Approval posts only real differences to stock-master and ledger at WAC, with a balanced GL entry (Inventory vs Inventory Adjustment). Fully reversible — deleting an approved count rolls back stock, ledger and journal — with count history and printable sheets, variants and multi-UOM tracked separately.

Reorder & low-stock

Never run out — or tie up cash in overstock. Per-item reorder level editable inline, low-stock and out-of-stock views scoped to the branch's warehouses, and a Minimum-Stock report of items at or below reorder level with current quantity, shortage, average cost and reorder value; filter by warehouse, category and status (out-of-stock, critical ≤25% of reorder, below minimum) — even surfacing items with a reorder level but no stock record yet. KPI cards for below-minimum count, out-of-stock count, total shortage and total reorder value.

One-click bulk PO

Select shortfall items straight from the Minimum-Stock report and raise a purchase order to a chosen supplier, pre-filled with suggested quantities — closing the loop from "we're low" to "it's on order" in a single step.

// SUPPLIERS & PURCHASE-TO-PAY

A clean trail for every rupee out — RFQ to payment to return.

A full vendor master with credit control feeds a complete purchase-to-pay pipeline, each stage flowing into the next and every stage fully reversible.

RFQ Purchase Order GRN Invoice Payment | Return · Debit Note GR/IR three-way match
Supplier · SUP-014 · Metro C&C WARN
Credit limit1,000,000
Current balance840,000
Available credit160,000
Utilisation84%
SUPPLIER STATEMENT · RECONCILED
Opening + invoices − payments − returns✓ matches GL
Credit-limit check on confirm · warn requires acknowledgement to proceed

Suppliers & credit control

Supplier records with auto-generated code (SUP-001…), contacts, opening balance (debit or credit) and credit limit; an automatic supplier ledger account in the chart of accounts kept in sync with the name; a running balance computed two ways and reconciled (from documents and from the ledger, surfacing any discrepancy); a supplier statement/ledger with date filters and totals; credit-limit enforcement on invoice confirmation (off / warn / block); an opening-balance lock once transactions exist; and template import with safe deletion that cleans up the ledger account.

Quotations, orders & receipts

RFQ captures supplier quotes with validity dates, per-line discounts and taxes, currency and exchange rate — mark sent, accept, cancel, convert to PO or straight to invoice. PO raises orders with expected delivery, per-line discount/tax, multi-currency, terms and delivery address; auto-numbered with partial/full receipt and automatic status (draft → approved → partially received → received → converted), convert-to-invoice and bulk-PO-from-reorder. GRN receives against a PO, invoice or standalone (incl. cash purchases), capturing received-vs-rejected quantities with reasons, batch, expiry and rack; over-receipt is blocked; confirming posts stock at WAC and books the receipt; a confirmed GRN can be cancelled with full stock and GL reversal.

Invoices, payments & returns

Purchase invoices (bills) for supplier or cash purchases: per-line and invoice-level discounts, multiple taxes, shipping and other charges, multi-currency, optional "receive stock now" or defer to a GRN, down-payments at creation, a draft → confirmed → partially paid → paid lifecycle with editing that safely reverses and re-posts stock and GL, cancellation/deletion that reverse everything, and admin-only privacy flagging. Supplier payments record down-payments and further payments with method, date, reference and notes, updating balances and status, each posting its own concurrency-safe journal. Purchase returns (debit notes) return against an invoice (with a returnable-quantity cap that can't be bypassed) or manually, with per-line discount/tax and cash-return option; confirming reverses stock and posts accounting, cancellation restores exactly the stock deducted. Conversions preserve supplier, items, variants, discounts, taxes, base-unit quantities, currency and project tags, with duplicate-payable guards; attach supporting files to any purchase document.

// APPROVALS, CONTROLS & ACCOUNTING

Governance on every document — and books that never drift.

Maker-checker approvals and field-level permissions guard every purchasing document, while procurement and inventory wire straight into the general ledger.

Approvals & controls (maker-checker)

Per-document-type approval thresholds for quotations, orders, GRNs, invoices and returns — at or above threshold a document must be approved before it can proceed; set a threshold to zero to switch that gate off.
A maker-checker option: when enabled, the creator can't approve their own document — a second authorised user must.
Approval status surfaced everywhere — list badges and detail banners show "approved / pending approval / not required."
Field-level edit permissions strip specific header or line fields a user can't edit, applied on every create and update.
Full audit logging on every action (created, updated, approved, confirmed, converted, cancelled, deleted, payment added, credit-limit override) with who and when; and permission-gated create / edit / delete / approve / confirm / convert / pay.

Accounting & cost integration

GR/IR three-way-match — goods receipt books Debit Inventory / Credit Goods-Received-Not-Invoiced; the invoice books Credit Accounts Payable / Debit GR/IR — cleanly separating the physical arrival of goods from the supplier's bill.
Weighted-average cost flows into cost of goods sold and inventory valuation.
Balanced journals for opening stock, stock-count variances, purchases, payments and returns, with automatic reversal on edit, cancel or delete.
Multi-currency purchasing with exchange-rate capture on documents.
Project cost ledger hooks — where the property runs projects/jobs, approved POs post an open commitment and GRNs convert that commitment into actual cost.
// REQUISITIONS & IN-HOUSE PRODUCTION

Departments request. Kitchens produce. Cost follows the recipe.

Inter-department requisitions with approval and fulfilment, and in-house production — kitchen prep, bakery, bottling, laundry, assembly — with full recipe and cost control.

Bill of Materials · Recipe MAKE-TO-ORDER
Chicken Biryani · 1 Plateproduceable
COMPONENT LINES ← FINISHED ITEM
↳ Basmati Rice0.20 KG · 58
↳ Chicken Breast0.25 KG · 166
↳ Biryani Masala0.03 KG · 42
↳ Cooking Oil0.05 L · 24
Material cost290
Labour / unit35
Overhead / unit20
Cost per unit345

Internal requisitions · add-on

Kitchen, housekeeping, bar, maintenance and front office formally request what they need. Three types — purchase (→ PO/RFQ), store (→ Material Issue from a store), transfer (→ Stock Transfer) — each auto-numbered, capturing requester, department, priority (low/normal/high/urgent), required-by date, warehouse and estimated total. Threshold-based approval auto-approves small requests and parks larger ones (with optional maker-checker). Convert-to-fulfilment issues or moves real stock with availability pre-check and remaining-quantity cap; fulfilment is reversible, restoring stock and reopening the line; partial fulfilment tracks requested vs fulfilled. A Requisition Register and a Fulfilment & Aging report give status/type breakdowns, line-level remaining, per-requisition age, fulfilment % and open-requisition aging buckets (0-7 / 8-30 / 31-60 / 60+ days).

Production, BOMs & work orders

Bills of Materials define the recipe/assembly for any produceable item — output quantity and unit, component items with quantity, unit, unit cost, conversion factor and optional variant, plus labour and overhead cost per unit — with a production strategy of make-to-order (auto-produce on sale) or make-to-stock (produce ahead via work orders), and live cost breakdown per component rolled up to a cost-per-unit. Work orders plan a make-to-stock run with quantity, warehouse, workstation, start/due dates, output batch and variant, exploding components from the BOM. A draft → in-progress → completed lifecycle (edits blocked once completed, deletion blocked while in progress) ends with completion posting real inventory — raw materials consumed, finished goods added at computed unit cost, WAC updated, batch auto-applied — guarded against over-production (>10%) and material over-consumption (>5%). Non-stock components add cost without a movement, make-to-order fires a work order automatically on a confirmed sale, and multi-level nested BOMs produce sub-assemblies first (cycle- and depth-protected) so finished cost reflects real production. Material Issues & Returns move raw materials in and out with full ledger postings, and workstations carry code, capacity, operator and status.

// REPORTING & DASHBOARDS

See the shelf, the order and the books — all at once.

Purpose-built dashboards and reports across the whole back-of-house, with print, PDF, CSV and Excel export and consistent filtering (date range, branch/outlet, warehouse, category, supplier, status).

Inventory dashboard

Total stock value, low- and out-of-stock counts, month stock-in/out, value by category, 6-month movement trend and low-stock alerts — plus ABC analysis, turnover by category, dead-stock (configurable idle-days), stock-health breakdown and value by warehouse.

Stock dashboard & report

Total items and value, low/out-of-stock and warehouse counts, per-warehouse value/item summary, top low-stock items and recent transactions; the Stock report adds on-hand by item and warehouse with quantity reserved (from open sale orders), reorder level, unit cost and value.

Purchases dashboard

Total purchases, invoice count, outstanding payables, paid this period, GRNs pending, overdue payables, average PO value, returns value and rate; AP aging buckets (current / 1-30 / 31-60 / 61-90 / 90+), top suppliers and purchase trend, with Purchase Invoice, Purchase Item and Pending Stock / Delivery reports.

Manufacturing dashboard

Active work orders, completed this month, pending-material alerts, completion efficiency, materials cost for the month and active BOM count; plus production summary, material consumption, cost analysis (BOM vs actual vs sale price, margin %) and an On-Sale Production report tracing each sale to its raw materials and gross margin.

// EVERYTHING IN THE BOX

The full back-of-house capability list.

Every capability of Inventory, Stores, Purchasing & Production, at a glance.

Full item recordsSKU, barcode, cost/sale/tax, weight, image, reorder level, auto-SKUs
Three item typesSimple, multi-UOM and variant, each with own SKU, barcode, image
Classification mastersMulti-level categories, brands, groups, UOM & attributes masters
Per-item flagsStockable, POS, taxable, batch, expiry, warranty, serial, produceable
Item housekeepingDuplicate as draft, safe/soft delete with restore, bulk delete & pricing
Guided bulk importCSV/TXT/XLSX, validate-first, update-or-create, opening stock, image-by-URL
Barcodes & labelsScanner lookup, bulk resolver, EAN-13/Code-128 labels in 4 sizes
Serial / IMEI trackingBulk registration, unit lifecycle, availability lookup, per-unit history
Batch & expiry controlCapture on receipt, graded warnings, WAC-valued expiry report
Unlimited warehousesPer-variant/per-batch stock-master, user-assigned stores, racks/bins
Immutable stock ledgerItem card with running balance, inward/outward/closing totals
Weighted-average costingPer-base-unit conversion, last-price, valuation by 4 groupings
Inventory KPIsNegative-stock, dead-stock, turnover, DIO, low/out counts, trend
Opening stockPer warehouse with rate/batch/expiry/rack, balanced journal, variant split
Stock adjustmentsReason trail, system-vs-adjusted, row-locking, full history
Two-leg transfersWarehouse & branch moves (ST-YYYY-NNNNN), ownership checks, printable
Physical countsDraft→counting→approved, variance-only posting at WAC, reversible
Reorder & low-stockMinimum-Stock report with shortage & reorder value, KPIs, bulk PO
Supplier masterSUP-001, opening balance, credit limit, auto ledger, reconciled balance
Supplier credit controlStatement/ledger, limit enforcement (off/warn/block), opening lock
RFQ quotationsValidity, per-line discount/tax, multi-currency, convert to PO or invoice
Purchase ordersExpected delivery, terms, multi-currency, partial receipt, convert-to-invoice
GRN receiptsAgainst PO/invoice/standalone, received-vs-rejected, over-receipt block, WAC post
Purchase invoicesLine/invoice discounts, multi-tax, shipping, down-payment, paid lifecycle
Supplier paymentsMethod/date/reference, auto balance & status, concurrency-safe journals
Purchase returnsDebit notes with returnable cap or manual, cash-return, stock & GL reversal
Document conversionsPreserve everything with duplicate-payable guards; doc attachments
Approvals & controlsPer-type thresholds, maker-checker, field permissions, full audit log
Accounting integrationGR/IR three-way match, WAC into COGS, auto-reversing journals
Internal requisitionsPurchase/store/transfer, threshold approval, reversible fulfilment, aging
BOMs & recipesConversion factor, labour & overhead, make-to-order/stock, live costing
Work ordersWorkstation/batch/variant, lifecycle, WAC posting, over-production guards
Nested productionNon-stock components, auto make-to-order, multi-level BOMs, workstations
Four dashboardsInventory, stock, purchases & manufacturing with ABC, aging, efficiency
Report suiteStock, Purchase Invoice/Item, Pending Delivery, manufacturing reports
Multi-property & auditOutlet/warehouse scoping, full audit trail, print/PDF/CSV/Excel export
// KEEP EXPLORING

The stockroom connects to the whole property.

Take control of your stockroom and your spend.

Goods-in to the plate, RFQ to payment — one connected system where shelf, order and books always agree. See it on your own property in minutes.

Start Free Trial Schedule a demo
Schedule a demo