Grillicious ERP

One login
per person.
One role each.

Every account carries its own password and its own set of objects. What you can see, create, edit and approve comes from the role — never from a per-person switch. Each sign-in is the first line of that day's audit trail.

16
Permission objects
4
Roles defined
7 yr
Audit retention

Sign in

Vanasthalipuram outlet · Grillicious ERP v1.0

{{ loginErr }}
{{ credHint }}
Grillicious ERP
{{ userInitials }}
{{ userName }} {{ roleLabel }}

Alerts

{{ alertUnread }} unread
Deliver to owner
Alerts fire the moment stock crosses safety level, a count breaches tolerance or a decision waits. In the mobile app the same feed arrives as a push notification.
{{ crumb }} · {{ today }}

{{ pageTitle }}

{{ pageSub }}

Fresh instance · zero rows

Load your own data

Nothing is pre-filled. Download the template for a module, fill it from your existing sheets and upload it. The file is parsed on this device, every row is validated, and you see what will be saved before it is saved — then the committed rows sync to everyone on this tenant.

{{ setupProgress }}
{{ c.i }} {{ c.n }} {{ c.st }}

{{ c.sub }}

Imports committed in this instance
{{ l.t }} {{ l.sub }}
Nothing here yet

{{ emptyTitle }}

{{ emptyBody }}

This module is outside the first test wave — its rows arrive from day-to-day entry, or from Inventory, Sales, Payroll and Recipes once those are loaded.

Template columns
{{ c.i }} {{ c.n }} {{ c.t }}
{{ s.i }} {{ s.t }}

Not available for your role

{{ noAccessMsg }}

403 · RBAC · logged to audit trail
{{ k.label }}
{{ k.value }}
{{ k.delta }}
{{ k.note }}

Week to date

{{ weekTitle }}
{{ weekTotal }} {{ weekDelta }}
{{ weekBills }} · {{ weekAvg }}
{{ b.val }}
{{ b.d }}

Month to date

{{ mtdDays }}
{{ mtdTotal }}
{{ mtdAvg }} · {{ mtdTarget }}
Achieved{{ mtdPctLabel }}
Projected at run rate{{ mtdProjLabel }}
{{ mtdRun }}

Complimentary sales

{{ compPending }} pending
{{ compToday }}
Today · {{ compPct }}
{{ compMonth }}
{{ compCount }} entries this month
{{ c.item }}{{ c.why }} {{ c.cost }} {{ c.st }}

Sales — last 14 days

Avg ₹{{ avgSales }}/day
{{ b.top }}
{{ b.label }}

Needs attention

{{ alertCount }} open
Every line here also goes to the owner's phone as a push notification.

Today by product

Any line can be turned into a complimentary sale — stock still moves, revenue does not.

Product Qty Sales Food cost
{{ p.n }} {{ p.qty }} {{ p.amt }} {{ p.fc }}
Day close status
{{ closeProgress }}
{{ closeStamp }}
{{ closeNotify }}
Staff on shift
{{ s.ini }} {{ s.n }} {{ s.desig }} {{ s.st }}

{{ introTitle }}

{{ introSub }}

{{ p.n }} {{ p.when }}
{{ p.task }}
{{ p.freq }} · {{ p.last }}
{{ rowCountLabel }}
{{ selCount }} selected
{{ c.label }}{{ c.arrow }}
{{ cl.t }} {{ cl.t }} {{ cl.sub }}
{{ pageLabel }}
{{ t.label }}
{{ t.value }}
{{ k.label }}
{{ k.value }}
{{ k.delta }}

Bill value to net profit

12 Aug 2026
{{ l.sign }} {{ l.label }} {{ l.note }} {{ l.value }} {{ l.pct }}

Margin by product

Product Qty Sales Cost Margin
{{ p.n }}{{ p.fc }} food cost {{ p.qty }} {{ p.amt }} {{ p.cost }} {{ p.margin }}{{ p.mPct }}
{{ marginNote }}
Count for
12 Aug 2026 · Close of day · 9 counted lines
Net variance
{{ reconTotal }}
Loss on sales
{{ reconPct }}
Theoretical vs physical Tolerance ±{{ tolLabel }} — anything wider is flagged for a reason
Item Opening Purchased Recipe use Wastage Should be Counted Variance Cost impact
{{ r.n }}{{ r.c }} · {{ r.u }} {{ r.op }} {{ r.pur }} {{ r.used }} {{ r.wst }} {{ r.theo }} {{ r.v }}{{ r.vp }} {{ r.cost }}
What the variance is telling you
{{ i.t }}
Variance reason (required if flagged)
Menu items

{{ recName }}

{{ recMeta }}

Ingredient Qty Rate Amount
{{ l.n }}{{ l.tag }} {{ l.q }} {{ l.rate }} {{ l.amt }}

Food wastage from closing count

{{ wasteHeadline }}

Wastage cost today
{{ wasteTotal }}
{{ wasteMonth }} a month at this rate
Component Std use (BOM) Closing count Actual use Wastage Allowance Cost Status
{{ w.n }}{{ w.g }} · {{ w.u }} {{ w.std }} {{ w.closing }} {{ w.actual }} {{ w.waste }}{{ w.wPct }} {{ w.allowed }} {{ w.cost }} {{ w.st }}

{{ wasteNote }}

Cost build-up
{{ c.label }}{{ c.note }} {{ c.value }}
Profitability
{{ p.label }}
{{ p.value }}
Version history
{{ v.v }} {{ v.note }}{{ v.d }} · {{ v.by }}
{{ s.i }} {{ s.label }} {{ s.sub }}
Drop the day's POS exports here

One Hallwise Sales Summary per hall, plus the item-wise export. Files are parsed in the browser and every control total is checked before anything is written.

{{ fileLabel }}
{{ f.kind }} {{ f.name }} {{ f.what }} {{ f.sub2 }} {{ f.st }}
{{ headerTitle }} {{ periodBadge }}
{{ h.k }} {{ h.val }}
Import history
{{ hf.k }} {{ hf.val }}

{{ histNote }}

Validation rules applied
{{ v }}
{{ mapFileName }} {{ mapSummary }} {{ provenance }}
{{ mapWarn }}
Figures taken from the summary
{{ k.k }}
{{ k.val }}
{{ k.note }}
Payment split → cash closing
{{ p.mode }} {{ p.amt }} {{ p.sh }}
Control totals {{ tieVerdict }}
{{ t.dim }} against {{ t.against }} {{ t.target }} {{ t.val }} {{ t.delta }} {{ t.st }}
{{ topTitle }}

{{ noItemsNote }}

# POS product Qty Net sale Share Mix Per unit Recipe
{{ tp.rank }} {{ tp.pos }} {{ tp.qty }} {{ tp.amt }} {{ tp.sh }} {{ tp.per }} {{ tp.rec }}

{{ topFoot }}

Item-wise file · product mapping
POS product name Qty Maps to recipe Status
{{ m.pos }} {{ m.qty }} {{ m.st }}
No product lines in this upload — the summary posts on its own, and consumption waits for the item-wise file.
Mapping is saved against the POS name, so tomorrow's file needs no work. Unmapped rows are held back — they never silently skip consumption.
{{ r.label }}
{{ r.value }}
{{ catTitle }}
Category Revenue Share Mix Per bill Costing
{{ c.cat }} {{ c.amt }} {{ c.sh }} {{ c.per }} {{ c.cov }}

{{ catFoot }}

Import log
{{ e.sev }} {{ e.text }}
Counter entry · 12 Aug 2026
Remark {{ cashRemarkReq }}
Reconciliation
{{ c.label }} {{ c.value }}
Where the difference usually comes from
{{ h }}
{{ checkTitle }} {{ checkProgress }}
{{ c.task }}
{{ c.meta }}
{{ c.photoA }}
{{ c.photoB }}
{{ c.st }}

{{ g.title }}

{{ g.sub }}

{{ g.count }}
{{ r.title }}{{ r.sub }} {{ r.meta }} {{ r.age }}
{{ b.abbr }} {{ b.n }} {{ b.sub }} {{ b.st }}
{{ s.label }}
{{ s.value }}

Consolidated roll-up

{{ consNote }}

{{ consBadge }}
Outlet Status Sales MTD Food cost Stock value Salary cost
{{ r.n }} {{ r.st }} {{ r.sales }} {{ r.fc }} {{ r.stock }} {{ r.staff }}

What is shared and what is per branch

This split is why a second outlet is a settings change, not a rebuild.

{{ s.label }} {{ s.scope }} {{ s.note }}
{{ k.label }}
{{ k.value }}
{{ k.note }}

Working hours · Wednesday 12 August

{{ h.h }}
{{ r.ini }} {{ r.n }} {{ r.desig }}
{{ r.hrs }}
{{ r.ot }}
Cover on floor
{{ shiftNote }}
Vendor account {{ ledgerCount }}
Closing {{ ledgerBal }}
{{ k.label }}
{{ k.value }}

{{ ledgerName }}

{{ ledgerMeta }}

Date Document Particulars Debit (paid) Credit (billed) Balance
{{ r.d }} {{ r.doc }} {{ r.part }} {{ r.dr }} {{ r.cr }} {{ r.bal }}
Ageing of outstanding
{{ a.b }} {{ a.v }} {{ a.pct }}

{{ ledgerNote }}

{{ masterNote }}
{{ g.g }}

Object permissions

V viewC createE editA approve
Object {{ c }}
{{ r.group }} {{ r.obj }}

Staff groups and branch assignment

Staff are assigned to a branch as a group, not one by one. Adding an outlet means adding a group, not rebuilding permissions.

{{ b.group }} {{ b.members }} {{ b.branches }} {{ b.note }}

{{ modalTitle }}

{{ modalSub }}

Step {{ s.i }}
{{ s.label }}
Change
{{ priceDelta }}
Recipes affected — recalculated live
{{ p.n }} {{ p.before }} {{ p.after }} {{ p.fc }}
Posting preview
{{ p.label }}
{{ p.value }}
{{ plainNote }}
{{ grnPreviewTitle }}
{{ p.label }}
{{ p.value }}
{{ p.label }}
{{ p.value }}
{{ impNote }}
{{ c.t }}
{{ c.t }}
{{ r.flag }}
{{ impMore }}
{{ h.label }}
{{ h.value }}
{{ p.label }}
{{ p.value }}
What this receipt posted
{{ p.t }} {{ p.sub }} {{ p.amt }}
Audit trail for this receipt
{{ a.ts }} {{ a.act }} {{ a.u }} {{ a.chg }}
No audit rows carry this document yet — the receipt came in with the opening data. Anything done to it from here writes a line above.
Add a branch

Masters (items, recipes, roles, checklists) are shared from HQ. A new branch starts with its own stock, cash and attendance ledgers — nothing else to set up.

{{ modalFoot }}
{{ t.text }}