Using NodeDR POS

Tax & Billing

NodeDR POS supports any tax model — GST/VAT/sales tax. Configure per-product rates, choose your currency, and receipts adapt automatically.

How tax works

NodeDR POS uses an inclusive tax model: the price you enter for a product is the final price the customer pays. Tax is never added on top — it is only broken out on the receipt for compliance. This is the correct model for most retail environments globally (GST-inclusive pricing in India, VAT-inclusive pricing in the EU, etc.).

The receipt shows the tax breakdown as an informational line (e.g. “VAT included: £X.XX” or “CGST/SGST: ₹X”). The grand total is always the price the customer was shown on the shelf.

Enabling or disabling tax

Go to Settings → Tax and toggle Enable GST / Tax. When disabled, no tax breakdown appears on receipts and all products are treated as zero-rate. This is useful for regions that have no consumption tax or for businesses below the registration threshold.

Per-product tax rates

Each product in Inventory has its own tax rate. Quick-select chips show common rates (0%, 5%, 12%, 18%, 28%) — click one or type a custom percentage. You can have a zero-rate product (medicines, basic food) sitting alongside an 18%-rate product (electronics) in the same sale; the receipt correctly breaks out each rate separately.

India — GST specifics

When the tax label is set to “GST” in Settings:

  • Tax is split equally into CGST (Central) and SGST (State) on receipts, as required by Indian law for intra-state sales.
  • Your GSTIN is printed on every receipt once entered in Settings.
  • Per-product HSN / SAC codes can be added and print on the receipt line item for B2B compliance.
  • Live GSTIN format validation is available in Settings — it checks the structural format and decodes the embedded state code (it does not do checksum validation, so a real but wrong GSTIN is never hard-rejected by the client).
  • Live PAN format validation is available in Settings.

Other countries — VAT / sales tax

NodeDR POS is not India-only. To use it with a different tax regime:

  • In Settings, change the tax label from “GST” to “VAT”, “Sales Tax”, or whatever applies in your jurisdiction.
  • Set per-product rates matching your local rates (e.g. 20% UK VAT, 19% German MwSt, 10% Australian GST).
  • The receipt will show your label and the computed amount. The CGST/SGST split is India-specific and is only shown when the tax label contains “GST”.
  • Change the currency in Settings to match your country — 20+ currencies are supported.

Currency

Go to Settings → General → Currency to select your currency. Over 20 major currencies are supported including USD ($), EUR (€), GBP (£), INR (₹), AED (د.إ), SAR (﷼), AUD ($), CAD ($), SGD ($), JPY (¥), BRL (R$), ZAR (R), and more. The symbol flows through the entire app and onto all receipts automatically.

HSN / SAC reference data

Full HSN/SAC code catalogs are large (tens of thousands of entries) and updated periodically by tax authorities. Rather than bundle a snapshot that could go stale, NodeDR POS lets you import the current official file yourself:

  1. Download the current HSN/SAC CSV from the official tax authority in your country (e.g. CBIC in India).
  2. Go to Settings → Reference Data → Import Tax Codes (admin only).
  3. Upload the CSV. Expected columns: code, description, gstRate (rate is optional).
  4. After import, the HSN/SAC field on Add Product autocompletes against the loaded codes.

Each import replaces the existing rows — re-importing an updated file is always safe.

PIN code and IFSC reference data

For Indian businesses, Settings → Reference Data also supports:

  • PIN codes — import the India Post dataset. After import, entering a PIN in company settings autofills the city and state.
  • IFSC codes — import the RBI IFSC dataset. A standalone IFSC search box is available for looking up a bank branch by code.

These imports are entirely optional — the app works fully without them.