{{ title }}
Counter 01 · closed
Open a counter session to start billing
Opening cash is the drawer float. Expected cash at close is calculated from it plus cash sales minus cash refunds.
Opening float{{ denOpenTotal }}
⌁
F2
{{ custHint }} · {{ custPoints }} pts{{ ch.no }} · {{ ch.total }}
📝 {{ orderRefTxt }}
{{ scanMsgText }}Create product
No items in this category.
{{ kpLbl }}
{{ kpVal }}
Pick a mode (Qty, Price, Disc, Cash, Code), type the number, press ⏎. Tap a cart line to choose which item to edit.
{{ tItems }} pcs · gross {{ tGross }}
Bill disc
Offers − {{ tOffers }}
{{ L.total }}{{ tTotal }}
Tag barcode
{{ pfTitle }}
Existing product check · {{ dupCount }} match found. Add stock or reprint tags instead of creating a duplicate.
{{ d.name }}
{{ d.variant }} · {{ d.code }} · {{ d.supplier }} · {{ d.stock }}
• {{ e.t }}
Live tag preview
{{ pvTag }}
{{ sg.code }}
{{ sg.label }}
Price is printed on the tag but never encoded in the barcode. MRP, cost and quantity are never encoded. The sequence increments per base code, and a supplier barcode, if entered, maps to this same variant.
Product · variantCSM barcodeSupplier codeMRPPriceGSTStockTag · copies
{{ p.name }}
{{ p.variant }} · {{ p.rack }}
{{ p.bc }}
{{ p.mrp }}
{{ p.price }}
{{ p.gst }}
{{ p.tagPv }}
Tag preview · actual size 60 × 80 mm
Barcode printed: {{ p.codeUsed }}
No supplier code on this product, so the CSM code is printed.
Copies
One per unit ({{ p.stockN }})
Quick stock inward (GRN)
Scan any supplier or CSM barcode and enter received quantity. A GRN movement is written to the ledger.
{{ grnHint }}
Select an invoice to view lines, reprint, or post a return.
{{ dNo }}
{{ dMeta }}
{{ l.name }}
{{ l.qty }} × {{ l.rate }} · {{ l.returned }}
{{ l.net }}
Taxable · GST{{ dTaxable }} · {{ dTax }}
Paid{{ dPaid }}
Invoice total{{ dTotal }}
Return / credit note
{{ dRetAmt }}
Returned items go back to stock. Reprint their tags before putting them on the shelf.🏷 Reprint returned tags
{{ cn.no }} · {{ cn.when }} {{ cn.desc }}
No open session on Counter 01
Count the opening float by denomination.
Opening float{{ denOpenTotal }}
Close session · cash count
Opening float{{ cOpen }}
+ Cash sales{{ cCash }}
− Cash refunds{{ cRef }}
± Cash in / out{{ cMoves }}
Expected in drawer{{ cExpected }}
Counted
{{ denCloseTotal }}
Variance
{{ variance }}
Cash in / out · non-sale
No cash movements this session.
{{ m.time }}{{ m.reason }}{{ m.amt }}
Addedto
No parties match.
Select a party to open its ledger.
{{ partyNote }}
New goods receipt · stock, cost and supplier payable
⌁
Test scans
{{ poMsg }}
Taxable · {{ poTx }}Input GST (CGST + SGST) · {{ poTax }}
{{ poTotal }}Post GRN
Physical count · scanner entry
Scan every piece on the shelf; each scan adds one. Posting sets on-hand stock to the counted quantity for the scanned variants only and writes an ADJUST movement.
⌁
Test scans
{{ l.when }}{{ l.no }}{{ l.dr }}{{ l.cr }}{{ l.bal }}
{{ r.l }}{{ r.v }}
RateOutward taxableOutput GSTInward taxableInput creditNet
{{ g.rate }}{{ g.ot }}{{ g.otax }}{{ g.it }}{{ g.itax }}{{ g.net }}
Output {{ gstOut }}− Input credit {{ gstItc }}Net payable {{ gstNet }}
Intra-state (Tamil Nadu) CGST + SGST split. Figures cover this POC's data only — validate the GST configuration with your accountant before filing.
SupplierBilledPaidOutstanding
{{ p.name }}GSTIN {{ p.gstin }}
{{ p.billed }}{{ p.paid }}{{ p.due }}
Permission matrix · V1
Capability
{{ r.l }}
{{ r.cap }}
{{ c.v }}
Switch the signed-in role from the sidebar: navigation narrows to that role's screens, and Manager/Admin approve below-minimum prices without a PIN.
{{ a.icon }}{{ a.kind }}
{{ a.name }}
{{ a.bal }}
{{ a.meta }}
Transfer · contra entry
Clearing accounts hold UPI and card collections until the bank settles them to the current account.
{{ accSelName }} · transactions⬇ CSV
No entries in this account.
{{ l.when }}{{ l.no }}{{ l.dr }}{{ l.cr }}{{ l.bal }}
Record expense
Posted to the ledger as Dr Expense · category, Cr the account paid from.
By category · all time
{{ c.cat }}{{ c.amt }}
All expenses⬇ CSV
No expenses recorded.
{{ e.when }}{{ e.cat }}{{ e.acc }}{{ e.amt }}
Attendance · today⬇ Attendance CSV
StaffRoleTodayInDaysSales · monthCommissionSalary
{{ m.name }}{{ m.phone }}
{{ m.role }}
Commission is 1% of the net sales attributed to each salesman this month. Marking present records the check-in time.
Business profile · prints on every invoice
The UPI ID feeds the payment QR in the collect screen and on A4 invoices. Language is switched from the sidebar.
Next invoice no. {{ invNoSample }}
Logo
Signature
Invoice template
{{ tplFrame }}
Barcode rules · CSM code = prefix + segments + sequence
CategoryPrefixDigitsHSNSegmentsExample
{{ r.cat }}
{{ r.segs }} {{ r.warn }}
{{ r.example }}
Changes apply to new products only. Existing barcodes never change, so printed tags keep scanning.
Label printer
{{ layoutNote }}
Data · backup & restore
{{ bkInfo }}
{{ bkLast }}
Changes sync to the store database. Download a backup regularly and keep it off the store server.
Size chart · cm printed on tags
{{ c.cat }} · {{ c.field }}
{{ repType }}{{ repRange }}
No records in this date range.
{{ repMore }}
No orders in this view.
{{ o.no }} · {{ o.cust }}
{{ o.when }} · {{ o.items }} · {{ o.adv }} · {{ o.due }}
{{ o.note }}
{{ o.total }}{{ o.bal }}
🛵 {{ o.delTxt }}
{{ o.delStatus }}
{{ o.nextTxt }}
{{ tillTime }}Open counter session
No counter is open right now.
{{ t.counter }} · {{ t.cashier }}{{ t.since }}
Sales{{ t.sales }}
Bills{{ t.bills }}
Avg bill{{ t.avg }}
Cash{{ t.cash }}
UPI{{ t.upi }}
Card{{ t.card }}
Opening cash{{ t.opening }}
Cash in{{ t.cin }}
Cash out{{ t.cout }}
Cash refunds{{ t.refunds }}
Expected in drawer{{ t.drawer }}
{{ t.last }}
Closed today
No sessions closed today.
{{ c.when }}{{ c.bills }}{{ c.sales }}{{ c.variance }}
Offers & schemes · applied automatically at billing
No offers yet.
{{ o.name }}{{ o.rule }} · {{ o.dates }}
Buy X get Y frees the cheapest eligible pieces. Offers skip combo lines and stack with the bill discount.
Price levels · % below selling price
{{ l.name }}
₹875 → {{ l.ex }}
Pick the level on the billing screen. A customer's level is remembered after their first bill at that level.
Combo kits · one barcode, fixed price
No combos yet.
{{ k.bc }}
{{ k.name }} {{ k.code }}{{ k.items }}
{{ k.price }}{{ k.save }}
{{ i.qty }} × {{ i.name }}{{ i.price }}
Items total {{ kfFull }}
{{ kfSaveTxt }} Cancel edit
{{ kErr }}
Scanning a combo code adds every item at the combo price. Stock is reduced per item, and returns work line by line.
Generate from
Code to print
This product has no supplier code, so the CSM code is used.
#CodeTitleMRP
{{ r.n }}
{{ bgBulkCount }} · up to 500 · paste from Excel
Up to 200 codes at a time.
Label
{{ bgCellTxt }}
{{ bgEanHint }}
Bar height
{{ bgErr }}
{{ bgLookT }}
Create product
Saved batches
Save a list and its label settings to reprint later.
{{ b.name }}{{ b.meta }}
Live preview · actual size
{{ bgSummary }}
{{ bgMore }}
Code 128, readable by any USB or Bluetooth scanner. PNG and SVG download the first code only.
Pays to {{ storeUpiId }}. Leave the amount empty for a reusable counter QR. Change the UPI ID in Settings.
Encodes store, product, variant, CSM barcode and MRP for shelf and display tags.
Encoded content · {{ qrChars }}
{{ qrPayload }}
Live preview
{{ qrBig }}
{{ qrLabel }}
{{ greet }}
{{ dashSub }}
Hourly sales · today{{ hourSub }}
{{ hourTotal }}{{ b.v }}
Category mix
{{ donutPcs }}pieces
No sales in this period.
{{ c.cat }}{{ c.pct }}{{ c.amt }}
Sales trend · last 30 days{{ trendChg }}
{{ trendTot }}This periodPrevious 30 days
Payment mix
{{ m.mode }}{{ m.amt }} · {{ m.pct }}
Salesman ranking
{{ s.rank }}{{ s.name }}{{ s.amt }}
Stock alerts
{{ p.status }}
All variants above minimum.
{{ m.l }}{{ m.v }}{{ m.s }}