- Home
- Apps
- SaaS Tools
- Singapore GST & InvoiceNow (Peppol) for ERPNext
Illustrative previewA build-to-order ERPNext app that produces GST F5 return data and transmits IRAS InvoiceNow (Peppol BIS Billing
3.0) e-invoices through a certified Access Point.
ECOSIRE scopes, builds, installs, and supports it for your ERPNext v15/v16.
What is Singapore GST & InvoiceNow (Peppol) for ERPNext?
A build-to-order ERPNext app that produces GST F5 return data and transmits IRAS InvoiceNow (Peppol BIS Billing 3.0) e-invoices through a certified Access Point. ECOSIRE scopes, builds, installs, and supports it for your ERPNext v15/v16. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Singapore finance teams running ERPNext hit a wall at two points: preparing the quarterly GST F5 return and adopting IRAS InvoiceNow. ERPNext core gives you tax templates and a generic Tax Detail report, but it has no concept of the GST F5 box structure (Boxes 1 through 8, plus reverse-charge and imported-services lines), no PEPPOL BIS Billing 3.0 UBL output, and no connection to a Peppol Access Point. So finance ends up hand-mapping account balances into the myTax Portal, and e-invoicing becomes a separate portal-upload chore rather than something that happens straight from a submitted Sales Invoice. As InvoiceNow moves from voluntary to phased mandatory for GST-registered businesses, that manual gap becomes a compliance risk.
ECOSIRE builds a proper Frappe app (its own module, DocTypes, and hooks.py) that installs cleanly alongside your existing ERPNext without forking core. On the GST side we add company-level GST registration fields (GST registration number, effective date, filing frequency), map your chart of accounts and tax templates to the F5 box logic, and generate a Singapore GST F5 Return DocType that computes each box (standard-rated, zero-rated, exempt, output tax, input tax, reverse-charge on imported services) with drill-down to the underlying GL entries so your accountant can reconcile every figure before filing. On the e-invoicing side, a submit-time on_submit doc event on Sales Invoice builds a PEPPOL BIS Billing 3.0 UBL document, validates it, and transmits it to the buyer through your Peppol Access Point over the standard AS4/Four-Corner model, writing back the transmission status, message ID, and any Access Point errors onto the invoice so failures are visible and retryable rather than silent.
Technically it is built the ERPNext-native way. Server scripts and hooks.py doc events drive validation and transmission; client scripts add the InvoiceNow status indicator and the "resend" action to the Sales Invoice form; whitelisted methods exposed over the Frappe REST API let your Access Point or middleware call back with delivery receipts; scheduler events poll for pending transmissions and stuck documents; and permissions are enforced through dedicated role profiles (for example a "GST Officer" role gated to the F5 return and an "InvoiceNow Operator" role for transmission monitoring). Reverse-charge and zero-rated scenarios are handled through configurable tax-template mappings rather than hard-coded rules, so your specific supply mix is respected. It targets ERPNext/Frappe v15 and v16.
This is build-to-order, not an instant download. We start with a scoping call to confirm your GST profile, Access Point provider, invoice volume, and edge cases, then build against your actual chart of accounts and tax setup. Typical delivery is one working week from confirmed scope. You get the work validated on a staging bench with UAT before anything touches production, a documented go-live, and a post-go-live support window. There are no fabricated adoption numbers here — just a scoped engagement, a working app, and the source code handed to you.
What you get
- Installable source code of your version of the Frappe app (own module, DocTypes, hooks, server/client scripts)
- Installation and configuration on your ERPNext, including GST fields, tax-template mapping, and Access Point setup
- Technical documentation covering DocTypes, doc events, whitelisted API methods, scheduler jobs, and Access Point integration
- User guide plus a live training session for finance and InvoiceNow operators
- UAT on a staging bench with sample GST F5 runs and test e-invoice transmissions, plus a documented rollback plan
- Documented go-live and a post-go-live support window for defect fixes and questions
- Git repository handover with full commit history and README for future maintenance
Who this is for
Singapore finance lead adopting InvoiceNow
Owns GST compliance and needs the F5 return computed correctly and InvoiceNow e-invoicing running straight from ERPNext before the phased mandate applies to their business.
Finance manager / GST officer
Prepares and reviews the quarterly F5, needs each box to reconcile to GL entries and source invoices, and wants reverse-charge and zero-rated supplies handled without manual spreadsheets.
ERPNext system owner / IT lead
Responsible for a stable ERPNext v15/v16 instance and wants a clean Frappe app that doesn't fork core, with API hooks, role-based access, and a git repo they can maintain.
Finance operations / AR clerk
Issues Sales Invoices daily and needs one-click transmission with clear InvoiceNow status and a resend action when an Access Point delivery fails.
How Singapore GST & InvoiceNow (Peppol) for ERPNext Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| GST F5 box computation | Dedicated F5 Return DocType, Boxes 1-8 with GL drill-down | Possible but you build the box logic and reconciliation yourself | Often generic tax report, not IRAS F5 box structure | Tax templates and Tax Detail report only, no F5 boxes |
| InvoiceNow Peppol e-invoicing | BIS Billing 3.0 UBL built and transmitted on invoice submit | You implement UBL mapping and validation from scratch | Coverage varies; may lag Singapore-specific rules | None; no Peppol output or transmission |
| Access Point connectivity | Integrated with your chosen AP over AS4, with write-back | You build and maintain the AP integration | May support one AP or require middleware | Not supported |
| Reverse-charge / zero-rated handling | Configurable tax-template mapping to correct F5 lines | Hand-coded rules you must keep current | Generic handling, often not SG-specific | Manual, via generic tax templates |
| Fit to your setup | Built against your actual accounts, tax setup, and volume | Fully bespoke but you own the whole build effort | One-size-fits-all; you adapt to it | Generic ERPNext defaults |
| Version support (v15/v16) | Built and tested on your confirmed Frappe/ERPNext version | Depends on your team's version discipline | May trail core releases | Whatever ships with core |
| Source code and ownership | Full source plus git repo handover | You own it, but also all the maintenance | Usually licensed, source often closed | Core code, not tailored to you |
| Support model | Post-go-live window plus optional maintenance retainer | Internal team or ad-hoc contractors | Vendor support tiers, variable responsiveness | Community forum only |
Frequently Asked Questions about Singapore GST & InvoiceNow (Peppol)
Is this an instant download from the Frappe marketplace?
No. This is build-to-order. ECOSIRE scopes, builds, and installs the app against your actual chart of accounts, tax templates, and Access Point, then supports it. You receive installable source code and the git repository, but there is no self-serve instant download.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The exact timeline depends on your GST profile complexity, invoice volume, Access Point provider, and any edge cases identified on the scoping call. We confirm dates in writing before starting the build.
Do I still need a Peppol Access Point?
Yes. InvoiceNow uses the Peppol Four-Corner model, so you connect through a certified Access Point provider. Our app builds and validates the PEPPOL BIS Billing 3.0 document and transmits it through your Access Point; we integrate with your chosen provider's API during the build.
Which ERPNext and Frappe versions are supported?
We target Frappe/ERPNext v15 and v16. We confirm your exact version on the scoping call and build and test against it. If you are on an older version, we will advise on an upgrade path as part of scoping.
What about support and updates after go-live?
Every engagement includes a post-go-live support window for defect fixes and questions. Because you receive the full source and git repo, you can maintain it yourself or contract ECOSIRE for ongoing support and updates as IRAS requirements evolve. We can quote a maintenance retainer separately.
Will it handle reverse-charge and zero-rated supplies correctly?
Yes. Reverse-charge on imported services and low-value goods, plus zero-rated exports and international services, are handled through configurable tax-template mappings that we set up against your specific supply mix, rather than hard-coded rules. Each maps to the correct F5 box.
Does it modify ERPNext core or fork it?
No. It ships as a separate Frappe app with its own module, DocTypes, custom fields, and hooks. It installs alongside core ERPNext so your instance stays upgradeable, which keeps future Frappe upgrades and other apps unaffected.
Related Modules

Self-Service Kiosk for ERPNext POS
A touchscreen self-order kiosk for QSRs, food courts and retail that lets customers place orders and pay unattended, writing straight into ERPNext POS. ECOSIRE builds, installs and supports it for your menu, hardware and payment provider.

SEPA Direct Debit & ISO 20022 Suite
A build-to-order Frappe app that adds SEPA credit transfers (pain.001), SEPA direct debit with mandate management (pain.008) and camt.053/054 statement import + reconciliation to ERPNext. ECOSIRE scopes, builds, installs and supports it — this is not an instant Marketplace download.

Skrill Gateway for ERPNext
A build-to-order Skrill payment integration for ERPNext that adds the Skrill digital wallet, card payments, and 40+ local methods to your checkout. ECOSIRE builds, installs, and supports it against your Frappe/ERPNext v15/v16 site.

Slack & Teams HR Bot
A build-to-order Frappe app that connects ERPNext HR to Slack and Microsoft Teams, so remote teams apply for leave, check in/out, approve requests, and receive HR reminders without leaving chat. ECOSIRE designs, builds, installs, and supports it against your workflows.
Singapore GST & InvoiceNow (Peppol)
A build-to-order ERPNext app that produces GST F5 return data and transmits IRAS InvoiceNow (Peppol BIS Billing 3.0) e-invoices through a certified Access Point. ECOSIRE scopes, builds, installs, and supports it for your ERPNext v15/v16.
- Company-level GST registration fields (registration number, effective date, filing frequency, accounting basis) added via a custom DocType and fixtures
- `Singapore GST F5 Return` DocType that computes Boxes 1-8 including standard-rated, zero-rated, exempt supplies, output tax and input tax
- Reverse-charge on imported services and imported low-value goods mapped to the correct F5 lines via configurable tax-template rules
- Drill-down from each F5 box to the underlying GL entries and source invoices for accountant reconciliation before filing