One guest, one inventory, one ledger, one live view for the owner — across every room and outlet.
Why EloPMSA 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.
From minibar drinks and restaurant ingredients to housekeeping supplies, linen and spare parts — a rich central catalogue that models exactly how each item behaves.
Import your whole catalogue from a spreadsheet, then trace high-value assets by serial/IMEI and perishables by batch and expiry.
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.
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.
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.
Model each stockholding location as its own warehouse, and let an immutable stock ledger — costed at weighted-average — give you a complete, auditable history.
Structured documents for every real-world event, each writing the ledger and — where it matters — a balanced journal, so books always equal physical 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Maker-checker approvals and field-level permissions guard every purchasing document, while procurement and inventory wire straight into the general ledger.
Inter-department requisitions with approval and fulfilment, and in-house production — kitchen prep, bakery, bottling, laundry, assembly — with full recipe and cost control.
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).
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.
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).
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.
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.
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.
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.
Every capability of Inventory, Stores, Purchasing & Production, at a glance.
The general ledger every GRN, invoice, payment and stock-count variance posts into — payables, journals and balanced books.
Explore moduleWhere recipes get consumed — every plate sold draws its BOM components down the ledger, triggering make-to-order production.
Explore modulePer-outlet stores and stock, transfers between branches and consolidated scoping across every location you run.
Explore moduleGoods-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.