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 work | With ERPNext POS — how it changes |
| Accountant re-enters daily sales totals in Tally separately | POS 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 count | Stock 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-1 | ERPNext generates the data required for GSTR-1 reporting — significantly reduces manual reconciliation |
| Cash and UPI totals reconciled manually at end of day | POS Closing Entry generates a payment mode summary — cashier enters actual cash, system flags differences |
| Low stock noticed only when item is out of stock | Reorder 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.
| Capability | ERPNext POS | Standalone POS (Petpooja / GoFrugal / PosBist) |
| GST billing | Supported — GST-compliant invoices with HSN, CGST/SGST/IGST | Usually supported — core feature of most Indian POS tools |
| Inventory integration | Integrated with ERPNext inventory — Stock Ledger Entry created at POS Invoice submit | Depends on product — some have built-in inventory, others require separate system or manual sync |
| Accounting integration | Integrated — journal entries posted to ERPNext ledger at invoice submit; no separate Tally entry required when ERPNext handles accounting | Often separate — Tally or another accounting tool typically used alongside; manual or API-based sync |
| GSTR-1 reporting | ERPNext generates GSTR-1 report data from POS Invoices — significantly reduces manual reconciliation | Depends on product — most generate GST reports; reconciliation with accounting system typically required |
| Tally dependency | Not required when ERPNext handles accounting — one system for billing and accounts | Often used depending on business setup — many retailers run standalone POS alongside Tally |
| Multi-outlet | Supported using separate Warehouses and POS Profiles — no additional software licence per outlet | Depends on product and plan — per-outlet or per-terminal licensing common |
| Offline billing | Supported in ERPNext POS — verify exact behaviour for your version and implementation | Supported in most modern POS tools |
| Batch / serial tracking | Supported when batch management is enabled — FEFO configurable | Depends on product and plan |
| e-Invoice (IRN) | Supported via India Compliance app — requires eligibility and API configuration | Depends on product — some support directly, others via GSP middleware |
| P&L by outlet | Supported using cost centres per POS Profile — requires correct configuration | Depends on product — typically requires export and comparison with accounting system |
| Software licence cost | No per-user or per-counter ERPNext software licence fee — open source GPL-3; hosting and implementation costs apply | Subscription pricing common — ₹599–₹3,000+/month depending on product and plan |
| Restaurant / F&B | Not purpose-built for F&B — no native Kitchen Display System; table management requires customisation | Purpose-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.
- Restaurant and F&B workflows — Kitchen Display System (KDS), table management and recipe costing are not standard in ERPNext POS; purpose-built F&B tools handle these better
- Specialised pharmacy workflows — prescription tracking, Schedule H drug controls and regulated dispensing workflows beyond basic batch tracking may require custom fields and logic
- Hardware integrations — weighing scales, barcode scanners and thermal printers work in most cases; specialised integrations such as fuel dispensers or weighbridge connections require custom development
- Custom loyalty programmes — ERPNext has basic pricing rules; complex loyalty point accumulation and redemption with tier management typically requires customisation
- Business-specific approvals and reports — non-standard reports, manager approval workflows for discounts and business-specific dashboards are custom development items
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:
- Retail shops with moderate to high SKU counts — grocery, hardware, pharma, FMCG, electronics — where inventory accuracy and traceability matter
- Shops where the owner or CA currently spends significant time reconciling billing and Tally — ERPNext can significantly reduce this when used for both billing and accounting
- Multi-outlet businesses — each outlet as a separate warehouse and POS Profile, consolidated reporting from one ERPNext instance
- Pharma and FMCG retail — batch tracking, expiry date enforcement (FEFO when configured), serial number tracking for high-value items
- Businesses planning to use e-Invoice (IRN) — supported through India Compliance app for eligible businesses
- Businesses that want a single system for billing, stock and accounts — avoiding Tally alongside a standalone POS
ERPNext POS may not be the best fit if:
- You run a restaurant or F&B business — Petpooja and similar tools are purpose-built for kitchen order management, table billing and recipe costing. ERPNext POS does not have a native Kitchen Display System
- You need only basic billing with very few SKUs and no inventory or accounting integration — a simpler tool is faster and less expensive to set up
- You need billing running within days — ERPNext requires a structured 8-week implementation. A standalone POS can be set up much faster
- Your requirement has complex regulatory workflows that go beyond standard ERPNext functionality — custom development will be needed and should be scoped in advance
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