Administration

Settings

All settings are managed by admin users from the Settings page. Changes take effect immediately with no restart required.

General

  • Shop name — appears on every receipt header and the browser tab.
  • Address — street address, city, and state printed on receipts.
  • Phone — shop phone number printed on receipts.
  • Currency — select from 20+ supported currencies. The symbol flows through the entire app and all receipts. Changing currency does not affect historical invoice amounts — they are stored as plain numbers.
  • Low-stock threshold — products at or below this quantity appear in the dashboard low-stock alert list.

Tax

  • Enable tax — toggle tax calculation on or off globally. When off, all products are treated as zero-rate and no tax breakdown appears on receipts.
  • Tax label — the label printed on receipts. Set to “GST” for India (triggers CGST/SGST split), “VAT” for EU/UK, “Sales Tax” for the US, or any custom label.
  • GSTIN — your tax registration number. Printed on every receipt when entered. Live format validation is provided (structural check, not checksum).
  • PAN — your business PAN (India). Stored in settings, available for printing if needed. Live format validation provided.

Loyalty

  • Enable loyalty — toggle the loyalty points program on or off.
  • Earn rate — how many points a customer earns per currency unit spent. E.g. “1” means 1 point per $1.
  • Point value — how much one point is worth in currency. E.g. “0.01” means 100 points = $1.00.
  • Min redemption — minimum points required before a customer can redeem at checkout.

Receipt

  • Header text — custom text printed above the shop name on receipts (e.g. a tagline or branch name).
  • Footer text — custom text printed at the bottom of every receipt (e.g. “Thank you! Visit again.”).
  • Show tax breakdown — whether to show CGST/SGST (or VAT) lines on the receipt. Some businesses prefer a single “Total tax” line; others need the full split.
  • Auto-print after sale — immediately trigger window.print() on checkout without a confirmation modal.
  • USB printer paper width — 80mm or 58mm. Controls the column count for direct ESC/POS printing.

Inventory

  • Allow negative stock — when enabled, products can be sold even if their stock count would go below zero. Stock is shown in red when negative. Useful when physical counts lag behind system counts.

Staff

Manage staff accounts, reset passwords, and toggle active status. See Staff Accounts & Roles for details.

Reference Data (admin only)

Import large, frequently-updated government datasets for autocomplete and lookup features:

  • HSN / SAC codes — tax codes for product classification. After import, the HSN/SAC field in Add Product autocompletes. CSV columns: code, description, gstRate.
  • PIN codes — postal codes with area, district, and state. After import, the company address PIN field autofills city/state. CSV columns: pincode, area, district, state.
  • IFSC codes — bank branch lookup. Adds a standalone IFSC search box in Settings. CSV columns: ifsc, bank, branch, address, district, state.

Each import replaces the existing rows for that dataset — re-importing is always safe. None of these imports are required; the app works fully without them.

Account

  • Change password — available to all users from the account menu in the top-right corner.
  • Logout — invalidates the session cookie immediately.