An InvoiceNow-ready ERPNext integration that generates SG Peppol BIS invoices, transmits them through the InvoiceNow network, and files the required data to IRAS. Built to order, installed, and supported by ECOSIRE on your ERPNext v15/v16. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.

An InvoiceNow-ready ERPNext integration that generates SG Peppol BIS invoices, transmits them through the InvoiceNow network, and files the required data to IRAS. Built to order, installed, and supported by ECOSIRE on your ERPNext v15/v16.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
Singapore's move to mandatory InvoiceNow reporting means GST-registered businesses can no longer treat an invoice as a PDF attachment. IRAS now expects structured Peppol BIS documents delivered over the InvoiceNow (Peppol) network and reported to the tax authority, and government agencies increasingly require suppliers to transact through InvoiceNow to get paid. ERPNext gives you clean Sales Invoice and Customer DocTypes and a solid GST-aware tax engine, but out of the box it has no concept of a Peppol Participant ID, no SG BIS Billing 3.0 UBL generator, no Access Point transport, and no IRAS reporting hook — so the last mile of compliance falls to spreadsheets and manual portal entry.
`hooks.py` `on_submit` doc event on `Sales Invoice` that validates SG BIS mandatory fields before any transmission
UBL 2.1 / Peppol BIS Billing 3.0 XML generator rendering compliant e-invoices from ERPNext invoice, tax, and party data
Peppol Participant registration helper capturing the UEN-based scheme/ID (`0195`) and buyer endpoint for sender and recipients
InvoiceNow (Peppol) Access Point transport layer with configurable endpoint and encrypted credential storage in a Single settings DocType
IRAS reporting layer that submits the mandated invoice data in the required format after successful delivery
New DocTypes for `InvoiceNow Transmission` logging and a `Peppol Participant` registry, keeping every send auditable and retryable
ECOSIRE builds a dedicated Frappe app that closes that gap end to end. We add the Singapore-specific fields ERPNext lacks — Peppol Participant scheme and ID (typically the UEN/0195 scheme), buyer endpoint, GST registration number, and BIS document metadata — as custom fields and a small set of new DocTypes (for example an InvoiceNow Transmission log and a Peppol Participant registry). On Sales Invoice submit, a hooks.py on_submit doc event validates the mandatory SG BIS fields, then a server-side generator renders a compliant UBL 2.1 / Peppol BIS Billing 3.0 XML payload from the ERPNext invoice, tax lines, and party data. The document is handed to your chosen InvoiceNow Access Point for delivery to the recipient's Participant ID, and the IRAS reporting layer submits the required invoice data in the mandated format.
Technically it is a proper, upgrade-safe Frappe module — not a pile of manual customizations. Transport credentials and the Access Point endpoint live in a Single settings DocType (encrypted password fields), transmission state and Peppol message IDs are persisted so every send is auditable and retryable, and a scheduler_events job reconciles delivery/acknowledgement status and retries transient failures with backoff. We expose whitelisted frappe.whitelist() methods and REST-callable endpoints so validation, re-send, and status lookups can be triggered from the ERPNext UI (via client scripts and a document action button) or from external systems. Role profiles and DocType permissions scope who can configure the connection, who can transmit, and who can only view the audit trail, and everything is tuned for and tested on Frappe/ERPNext v15 and v16.
Because this is build-to-order, we tailor the app to your actual configuration — your UEN and Participant registration, your Access Point provider, your GST treatment (standard, zero-rated, exempt, reverse charge), multi-company or multi-branch setups, and any custom invoice fields you already run. After a short scoping call we confirm the exact SG BIS profile and integration points, build against your requirements, and deliver on a typical timeline of 2-4 weeks from confirmed scope. You get the installable source, UAT on a staging bench with a rollback plan, go-live support, and the git repository handed over so you own what we build.
Runs billing in ERPNext and must meet IRAS InvoiceNow reporting obligations without adding manual portal entry. Needs Sales Invoice submit to produce a compliant Peppol document and report to IRAS automatically.
Sells to Singapore government agencies that mandate InvoiceNow transactions to get paid. Needs reliable Access Point delivery to buyer Participant IDs with an auditable transmission log for procurement queries.
Owns the ERPNext instance and wants an upgrade-safe Frappe app — proper DocTypes, hooks, permissions, and REST endpoints — rather than brittle manual customizations, with the git repo handed over for internal maintenance.
Handles invoicing for multiple SG entities and needs multi-company Participant registration and consistent SG BIS generation across clients from one ERPNext platform.
Buy the license on ecosire.com and download the Singapore InvoiceNow (Peppol) Compliance app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install Singapore InvoiceNow (Peppol) Compliance and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your ERPNext setup | Built to order for your UEN, Access Point, and GST treatment | Fully bespoke but you own all analysis and risk | Generic template, limited SG BIS coverage | |
| SG BIS / Peppol generation | Compliant UBL 2.1 / BIS Billing 3.0 from invoice data | Possible if you have Peppol expertise in-house | Often EU-focused, needs SG adaptation | |
| IRAS reporting layer | Submits required data in the mandated format, logged | Must be designed and built from scratch | Rarely included for Singapore | |
| Delivery model | 2-4 weeks from confirmed scope, installed for you | Weeks to months depending on your team | Instant install but integration work still yours | |
| Technical architecture | Proper Frappe app: DocTypes, hooks, scheduler, whitelisted APIs | Depends entirely on your developer's discipline | Varies; often thin or unmaintained | |
| v15 / v16 support | Built and regression-tested on both | Your responsibility to test | May lag ERPNext releases | |
| Support and updates | Go-live window plus optional ongoing maintenance | Internal team must maintain it | Community or paid tier, variable SLA | |
| Ownership | Full source and git repo handed over to you | You own it, at full build cost | Usually licensed, source often closed |
No. This is a build-to-order ERPNext integration. ECOSIRE builds it against your actual configuration — your UEN and Peppol Participant registration, your Access Point provider, and your GST treatment — then installs and supports it. It is not an off-the-shelf Frappe Cloud Marketplace download.
Typical delivery is 2-4 weeks from confirmed scope. After the scoping call we agree on the exact SG BIS profile and integration points; the timeline depends on your Access Point setup, GST complexity, and any multi-company or custom-field requirements.
The app is built and regression-tested against Frappe/ERPNext v15 and v16. We package it as a versioned, `bench get-app`-installable module so it stays upgrade-safe on your bench.
Yes. InvoiceNow uses the Peppol four-corner model, so documents are delivered through a certified Access Point. Our app generates the SG BIS payload and drives transmission; you connect it to your chosen Access Point, and we help configure those credentials during installation.
On successful delivery, the IRAS reporting layer submits the required invoice data in the mandated format. The exact reporting behavior is confirmed during scoping against the current IRAS requirements and your GST registration details, and every submission is logged for audit.
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because Peppol/IRAS specifications evolve, we offer optional ongoing maintenance to keep the BIS profile and reporting current across ERPNext upgrades. You also receive the git repository so your team can maintain it internally.
Yes. We support multi-company and multi-branch setups with per-entity Participant registration, and we map standard-rated, zero-rated, exempt, and reverse-charge lines to the correct BIS tax categories. These are confirmed during scoping.
An InvoiceNow-ready ERPNext integration that generates SG Peppol BIS invoices, transmits them through the InvoiceNow network, and files the required data to IRAS. Built to order, installed, and supported by ECOSIRE on your ERPNext v15/v16.