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:
- Download the current HSN/SAC CSV from the official tax authority in your country (e.g. CBIC in India).
- Go to Settings → Reference Data → Import Tax Codes (admin only).
- Upload the CSV. Expected columns:
code, description, gstRate(rate is optional). - 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.