PS Digitise
✦ Frappe Partner Free Consultation →
ERPNext POS · Retail India · 2026

ERPNext POS for Retail India —
Billing, Inventory, Accounting & GST in One System

Overview
Most Indian retail shops run three separate systems — a POS for billing, Tally for accounts, and Excel for stock. This guide explains how ERPNext POS connects all three, what the POS Profile configures, how GST works in practice, and what implementation involves — with honest qualifications throughout.

The three-system problem in Indian retail

Walk into the back office of a typical Indian retail shop — a pharmacy, a hardware store, a garment showroom — and you will often find three separate systems running the same business: a POS or billing tool at the counter, Tally for accounts and GST filing, and an Excel sheet for stock. These systems do not talk to each other automatically.

After a sale — the manual workWith ERPNext POS — how it changes
Accountant re-enters daily sales totals in Tally separatelyPOS Invoice posts to the ERPNext ledger in the same transaction — no separate Tally entry when ERPNext is used for accounting
Stock Excel updated manually or reconciled in a weekly countStock Ledger Entry created at POS Invoice submission — reduces manual stock entry for recorded transactions
GST data exported from POS, manually matched against Tally for GSTR-1ERPNext generates the data required for GSTR-1 reporting — significantly reduces manual reconciliation
Cash and UPI totals reconciled manually at end of dayPOS Closing Entry generates a payment mode summary — cashier enters actual cash, system flags differences
Low stock noticed only when item is out of stockReorder point alerts can be configured per item per warehouse — triggered when stock falls below the set minimum

How ERPNext POS works — the transaction flow

ERPNext POS is a module inside ERPNext — the same system that manages your accounts, inventory, purchases and GST reporting. Because it shares the same database, transactions at the billing counter flow into the relevant modules within the same system.

The core transaction flow when a cashier submits a POS Invoice:

1
POS Profile → POS Invoice

The cashier opens the POS screen using the configured POS Profile. Items are selected from the item list, quantities entered, and applicable discounts or pricing rules applied. Payment mode — cash, UPI, card or split — is recorded before submission.

POS Profile drives configuration per counter
2
Stock Ledger Entry — on invoice submit

When the POS Invoice is submitted, a Stock Ledger Entry is created for each item, deducting the quantity from the configured warehouse. This is immediate and applies to recorded transactions — physical stock accuracy still depends on correct purchase, return and adjustment entries being made in the system.

Auto Stock Ledger Entry · Per warehouse · Per item
3
Accounting entry — to the configured ledgers

The POS Invoice creates accounting entries in the ERPNext general ledger: sales revenue to the income account, GST collected to the GST Payable ledger, and payment to the configured payment mode account (cash, UPI or bank). These entries are generated within ERPNext — no separate Tally entry is needed when ERPNext handles accounting.

Journal entry · Income · GST Payable · Payment mode
4
GST reporting data — prepared from invoices

POS Invoices contribute to the ERPNext GSTR-1 report. B2C sales, B2B sales with GSTIN and returns are categorised within the report. The GSTR-1 JSON can be exported for upload to the GST portal. This significantly reduces the manual reconciliation between billing and accounting data that standalone POS setups require.

GSTR-1 data · JSON export · Reduces reconciliation
5
POS Closing Entry — shift reconciliation

At shift end, the cashier runs the POS Closing process. ERPNext shows expected totals by payment mode. The cashier enters the actual cash in hand. Any difference is recorded. The closing entry posts to the accounts. This reduces end-of-day reconciliation compared to manual processes but still requires the cashier to complete the closing step accurately.

Shift close · Payment summary · Closing entry posted

POS Profile — the configuration centre for each counter

The POS Profile is the central configuration document for each billing counter or retail outlet. Every POS session in ERPNext is associated with a POS Profile, which determines how the counter behaves. Understanding what the POS Profile controls is essential to evaluating ERPNext POS for your business.

Company
Which legal entity this POS counter belongs to — relevant for multi-company setups.
Warehouse
Which warehouse stock is deducted from when a sale is made at this counter.
Price List
The pricing scheme applied at this counter — allows different prices per outlet or customer type.
Payment Modes
Accepted payment methods — cash, UPI, card, credit — and the accounts they post to.
Taxes & Charges
The GST tax template applied to invoices at this counter — CGST + SGST or IGST depending on configuration.
Cost Centre
Assigns sales revenue to the correct cost centre — enables P&L by outlet when multiple outlets are configured.
Naming Series
Controls the invoice number format for this counter — relevant for multi-outlet numbering compliance.
Cashier Permissions
Which ERPNext users can access this POS Profile — controls cashier access per counter.

Setting up the POS Profile correctly before go-live is one of the most important steps in an ERPNext POS implementation. The warehouse, price list, tax template and payment modes must all be verified and tested before the counter goes live.

GST compliance — how it works in practice

For Indian retail, GST compliance at the billing counter is non-negotiable. Here is how ERPNext handles GST in a POS context, with a worked example.

Worked GST example — intra-state sale at 18%

Example: Product sale · ₹1,000 value · 18% GST · Intra-state (CGST + SGST)
Product sale value (taxable)₹1,000.00
CGST @ 9%₹90.00
SGST @ 9%₹90.00
Total invoice amount₹1,180.00
Accounting — Sales Account (Income)₹1,000.00
Accounting — GST Payable (CGST)₹90.00
Accounting — GST Payable (SGST)₹90.00
Accounting — Cash / UPI (Payment)₹1,180.00

For inter-state sales, IGST applies instead of CGST + SGST. The tax template on the POS Profile determines which GST structure is applied. Setting up the correct tax templates per POS Profile before go-live is essential.

B2B vs B2C at the POS counter

ERPNext POS handles both B2C and B2B transactions. For B2C sales (retail walk-in customers), the customer GSTIN is not required and the invoice is treated as a consumer sale. For B2B sales where the customer provides their GSTIN, the invoice is treated as a B2B supply and appears separately in the GSTR-1 report with the buyer's GSTIN, HSN code and tax breakdown.

e-Invoice from POS — for eligible businesses

e-Invoice (IRN) generation from POS Invoices is supported through the India Compliance app, subject to the business meeting the applicable turnover threshold and the app being correctly configured with NIC API credentials. Businesses below the e-invoice threshold do not require IRN generation. IRN generation from POS adds a step to the billing flow and should be verified and tested before go-live for eligible businesses.

Returns and credit notes

When a customer return is processed in ERPNext POS, the system creates a Sales Return against the original POS Invoice. The stock effect (restoring quantity to the warehouse), the accounting effect (reversing the income and GST entries) and the GST reporting effect (credit note appearing in GSTR-1 as CDNR) are three separate but related outcomes. The actual behaviour depends on how the return is processed and how the original invoice was configured.

GSTR-1 from POS data

ERPNext generates GSTR-1 report data from POS Invoices. B2C sales below ₹2.5 lakh are grouped as B2CS, B2B invoices appear with GSTIN, and returns appear as credit notes. The GSTR-1 JSON export significantly reduces the manual work of reconciling billing data against a separate accounting system — but accurate HSN codes, correct tax templates and complete customer GSTIN data must be set up correctly for the report to be reliable.

GST summary

ERPNext POS generates GST-compliant invoices and prepares the data required for GSTR-1 reporting from the same transactions. This significantly reduces the manual reconciliation work that standalone POS setups require. The accuracy of GST reporting depends on correct master data setup — HSN codes, tax templates, and customer GSTIN data must be verified before go-live.

ERPNext POS features for Indian retail

📶
Offline mode — billing without internet
ERPNext POS supports offline billing — invoices can be raised when the internet is unavailable, stored in the browser's local cache, and synced when connectivity returns. The exact offline behaviour depends on the ERPNext version, browser and implementation. Verify during UAT before go-live.
Offline supported · Verify during UAT
🏪
Multi-outlet — one ERPNext system
Each outlet gets its own POS Profile with its own warehouse, price list, payment modes, cashier permissions, cost centre and tax configuration. Management can view consolidated reports across all outlets. No additional ERPNext software licence is required per outlet — hosting and implementation costs apply.
Unlimited outlets · No per-counter licence fee
💳
Multiple payment modes and split payment
Cash, UPI, card, credit and cheque can all be configured in the POS Profile. Split payments — part cash, part UPI — are handled in a single POS Invoice. Each payment mode posts to a separate account as configured.
Cash · UPI · Card · Split payment
🏷️
Pricing rules and customer-specific pricing
Customer-specific price lists, discount rules and promotional pricing can be configured in ERPNext and applied at the billing counter. Pricing rules are applied based on the item, customer group or quantity — depending on the configuration.
Price lists · Discount rules · Customer groups
↩️
Returns — stock, accounts and GST affected
A POS return creates a Sales Return in ERPNext. Stock is restored to the warehouse, accounting entries are reversed, and the credit note appears in GSTR-1 reporting. Stock, accounting and GST effects should each be verified during testing.
Stock restore · Accounting reverse · CDNR in GSTR-1
📦
Batch and serial tracking at billing
ERPNext supports batch tracking and expiry date recording for items with batch management enabled. FEFO batch selection can be configured — when enabled, the earliest-expiring batch is suggested. Serial number tracking for warranty is also supported for serialised items.
Batch · Expiry · FEFO configurable · Serial number

ERPNext POS vs standalone POS tools — capability comparison

The table below compares ERPNext POS with typical standalone POS tools on a capability basis. Features vary by product, plan and configuration — this comparison is indicative, not exhaustive.

CapabilityERPNext POSStandalone POS (Petpooja / GoFrugal / PosBist)
GST billingSupported — GST-compliant invoices with HSN, CGST/SGST/IGSTUsually supported — core feature of most Indian POS tools
Inventory integrationIntegrated with ERPNext inventory — Stock Ledger Entry created at POS Invoice submitDepends on product — some have built-in inventory, others require separate system or manual sync
Accounting integrationIntegrated — journal entries posted to ERPNext ledger at invoice submit; no separate Tally entry required when ERPNext handles accountingOften separate — Tally or another accounting tool typically used alongside; manual or API-based sync
GSTR-1 reportingERPNext generates GSTR-1 report data from POS Invoices — significantly reduces manual reconciliationDepends on product — most generate GST reports; reconciliation with accounting system typically required
Tally dependencyNot required when ERPNext handles accounting — one system for billing and accountsOften used depending on business setup — many retailers run standalone POS alongside Tally
Multi-outletSupported using separate Warehouses and POS Profiles — no additional software licence per outletDepends on product and plan — per-outlet or per-terminal licensing common
Offline billingSupported in ERPNext POS — verify exact behaviour for your version and implementationSupported in most modern POS tools
Batch / serial trackingSupported when batch management is enabled — FEFO configurableDepends on product and plan
e-Invoice (IRN)Supported via India Compliance app — requires eligibility and API configurationDepends on product — some support directly, others via GSP middleware
P&L by outletSupported using cost centres per POS Profile — requires correct configurationDepends on product — typically requires export and comparison with accounting system
Software licence costNo per-user or per-counter ERPNext software licence fee — open source GPL-3; hosting and implementation costs applySubscription pricing common — ₹599–₹3,000+/month depending on product and plan
Restaurant / F&BNot purpose-built for F&B — no native Kitchen Display System; table management requires customisationPurpose-built tools (e.g. Petpooja) are specifically designed for F&B workflows

When customisation may be required

ERPNext POS is a flexible platform, but not every retail requirement is available as a standard out-of-the-box workflow. Understanding where customisation is typically required increases credibility and helps set accurate expectations.

Regulatory compliance note

ERPNext provides tools that support compliance workflows — batch tracking, GST invoicing, GSTR-1 data. It does not by itself guarantee regulatory compliance. Schedule H drug controls, FSSAI requirements and other sector-specific regulations require appropriate business processes and may require custom configuration or workflows beyond standard ERPNext.

Implementation roadmap — what setting up ERPNext POS involves

ERPNext POS is not a plug-and-play tool — it requires a structured implementation to go live correctly. Here is the typical sequence for a retail implementation:

1
Company and accounting setupChart of accounts, fiscal year, accounting periods
2
Item master and UOM setupItems, HSN codes, UOM, reorder levels, batch tracking configuration
3
Customer and supplier mastersCustomer groups, GSTIN data, supplier terms
4
Warehouse and outlet setupOne warehouse per outlet, inter-outlet transfer configuration
5
GST and tax configurationTax templates, HSN mapping, e-invoice eligibility verification
6
POS Profile configurationOne profile per counter — warehouse, price list, payment modes, cashier permissions
7
Opening stock and balancesStock Reconciliation, opening accounting entries, Trial Balance verification
8
Users and rolesCashier access, manager permissions, POS Profile assignment
9
POS testing and UATFull billing, return, shift open/close, offline mode and GST output verification
10
Data migrationItem master, customer master, opening stock from Tally or Excel
11
TrainingCashier training, manager training, accounts team GSTR-1 workflow
12
Go-live and post-go-live supportDay-1 presence, first week monitoring, first GSTR-1 cycle support

What ERPNext POS costs in India — indicative figures, August 2026

₹0ERPNext software licence — no per-user or per-counter fee
From ₹1,75,000PS Digitise Phase 1 implementation — indicative, scope-dependent
From ₹410/moFrappe Cloud hosting — starting price
ERPNext software / licensing
₹0
Open source under GPL-3 licence. No per-user, per-counter or per-transaction fee. Unlimited billing counters with no additional software cost.
Hosting and infrastructure
From ₹410/month
Frappe Cloud managed hosting — includes backups, SSL, upgrades and monitoring. Price varies by plan and data volume. Self-hosted on own server is also an option.
Implementation and customisation
From ₹1,75,000
PS Digitise Phase 1 — accounting, inventory, GST and POS setup, item master, data migration, training and go-live support. Final price depends on number of outlets, SKU count, customisation requirements and migration complexity. Indicative as of August 2026.
Annual support (AMC)
₹50,000/year
Bug fixes, minor customisations, upgrade management, cloud monitoring and priority WhatsApp support. Indicative as of August 2026.

Who ERPNext POS is right for — and who it isn't

Good fit for ERPNext POS:

ERPNext POS may not be the best fit if:

Ready to connect your billing, stock and accounts?

Free 30-minute call. Certified Frappe Partner. ₹0 software licensing. Implementation from ₹1,75,000. Written quote in 48 hours.

Frequently Asked Questions

Does ERPNext POS work offline in India? +
ERPNext POS supports offline billing — invoices can be raised when the internet connection is unavailable. Transactions are stored in the browser's local cache and synced to the server when connectivity is restored. The exact offline behaviour depends on the ERPNext version, browser and implementation configuration. We recommend verifying offline mode during UAT (user acceptance testing) before go-live.
Does ERPNext POS automatically update stock? +
Yes. When a POS Invoice is submitted in ERPNext, a Stock Ledger Entry is created for each item, deducting the quantity from the configured warehouse. This is immediate and automatic for recorded transactions. Physical stock accuracy still depends on all purchase receipts, returns and stock adjustments being correctly recorded in ERPNext — the system reflects what has been transacted, not independently measured physical stock.
Can ERPNext POS replace Tally? +
Yes — when ERPNext is used for both POS billing and full accounting, Tally is not required. ERPNext maintains a complete double-entry general ledger. Sales invoices, purchase receipts, payments and journal entries all post to the same ledger. GST reporting, P&L and Balance Sheet are generated from the same data. Businesses that implement ERPNext for accounting and POS do not need a separate Tally system. Migration of Tally data to ERPNext is part of the implementation process.
Can ERPNext generate GST invoices at the POS counter? +
Yes. ERPNext POS generates GST-compliant tax invoices. The invoice includes seller GSTIN, buyer GSTIN for B2B transactions, HSN code per item, taxable value, CGST and SGST (or IGST for inter-state sales), and the total invoice amount. For example: a product at ₹1,000 with 18% GST (intra-state) generates ₹90 CGST and ₹90 SGST for a total of ₹1,180. The print format is configurable. Accurate GST output requires correct HSN codes and tax templates to be set up in the item master before go-live.
Does ERPNext support e-Invoice (IRN) at the POS? +
e-Invoice (IRN) generation from POS Invoices is supported through the India Compliance app, subject to the business meeting the applicable turnover threshold for e-invoice eligibility and the app being correctly configured with NIC API credentials. Businesses below the e-invoice threshold do not require IRN generation. This should be verified and tested before go-live for eligible businesses.
Can ERPNext handle batch and expiry date tracking at billing? +
Yes. ERPNext supports batch tracking and expiry date recording for items configured with batch management enabled. When a batch-tracked item is billed, the cashier selects the batch number. FEFO (First Expiry First Out) batch selection can be configured — when enabled, the system suggests the earliest-expiring batch. This is particularly relevant for pharmacy and FMCG retail. Batch configuration must be set up per item before go-live.
Can multiple retail outlets use one ERPNext system? +
Yes. Multiple retail outlets are supported using separate Warehouses and POS Profiles. Each outlet has its own POS Profile with its own warehouse, price list, payment modes, cashier permissions, cost centre and tax configuration. Management can view consolidated reports across all outlets from one ERPNext instance. No additional ERPNext software licence is required per outlet — hosting and implementation costs apply.
How much does ERPNext POS implementation cost in India? +
ERPNext software has no per-user or per-counter licence fee. Indicative costs as of August 2026: PS Digitise Phase 1 implementation (accounting, inventory, GST and POS) from ₹1,75,000 depending on scope; Frappe Cloud hosting from ₹410/month; Annual support (AMC) ₹50,000/year. Final implementation cost varies by number of outlets, SKU count, customisation requirements and data migration complexity. We provide a fixed written quote after a discovery call.

Conclusion

The core value proposition of ERPNext POS for Indian retail is straightforward: billing, inventory and accounting in one connected system, with GST reporting data generated from the same transactions that drive the invoices. This significantly reduces the manual reconciliation work that arises when separate POS, Tally and Excel systems are used alongside each other.

The most important thing to understand before implementing ERPNext POS is that the outcome depends heavily on correct configuration — POS Profiles, tax templates, HSN codes, warehouses and user permissions all need to be set up and tested before go-live. With the right implementation, ERPNext POS can replace a standalone POS and Tally combination for most Indian retail businesses. With a poor implementation, the same issues that plague disconnected systems can persist.

PS Digitise implements ERPNext POS for retail businesses across India with a structured 8-week process — from POS Profile setup and item master configuration through to GSTR-1 cycle support after go-live.

About PS Digitise

PS Digitise is a certified Frappe Partner in India. If you are evaluating ERPNext POS for your retail business, we offer a free 30-minute consultation — no obligation. We will assess your specific requirements and give you an honest recommendation, including where customisation will be needed. Contact us here or WhatsApp +91 9677 174 743.

PS
PS Digitise LLP — Certified Frappe Partner
PS Digitise implements ERPNext for retail, manufacturing, trading and distribution businesses across India. Certified Frappe Partner based in India.
Contact: sales@psdigitise.com · +91 9677 174 743.
ERPNext POS Retail India GST Billing Frappe Partner Multi-Outlet
WhatsApp