Skip to main content
Singapore GST & InvoiceNow (Peppol) for ERPNext — A build-to-order ERPNext app that produces GST F5 return data and transmits — 1/1Illustrative preview

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.

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

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
PEPPOL BIS Billing 3.0 UBL generation from submitted Sales Invoices, with schema and Schematron-style validation before transmission
`on_submit` doc event in `hooks.py` that builds and transmits the InvoiceNow e-invoice to the buyer's Peppol ID
Peppol Access Point connectivity over the AS4 Four-Corner model, with configurable AP credentials and endpoint stored as encrypted settings
Transmission status write-back on Sales Invoice (message ID, delivery state, Access Point error text) with a client-script status indicator and manual resend action
Whitelisted Frappe REST API methods for Access Point delivery-receipt callbacks and outbound transmission triggers
Scheduler events that poll pending transmissions, retry transient failures, and flag stuck documents for review
Buyer Peppol participant ID and scheme fields on Customer, with lookup/validation before send
Zero-rated export and international-services handling through tax-template mapping rather than hard-coded rates
Dedicated role profiles and permissions (e.g. GST Officer, InvoiceNow Operator) scoping the F5 return and transmission monitor
GST F5 export/print format aligned to IRAS box numbering to speed myTax Portal entry, with an audit trail of computed vs. filed figures

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 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

CriterionECOSIRECustom BuildCompetitorERPNext Native
GST F5 box computationDedicated F5 Return DocType, Boxes 1-8 with GL drill-downPossible but you build the box logic and reconciliation yourselfOften generic tax report, not IRAS F5 box structureTax templates and Tax Detail report only, no F5 boxes
InvoiceNow Peppol e-invoicingBIS Billing 3.0 UBL built and transmitted on invoice submitYou implement UBL mapping and validation from scratchCoverage varies; may lag Singapore-specific rulesNone; no Peppol output or transmission
Access Point connectivityIntegrated with your chosen AP over AS4, with write-backYou build and maintain the AP integrationMay support one AP or require middlewareNot supported
Reverse-charge / zero-rated handlingConfigurable tax-template mapping to correct F5 linesHand-coded rules you must keep currentGeneric handling, often not SG-specificManual, via generic tax templates
Fit to your setupBuilt against your actual accounts, tax setup, and volumeFully bespoke but you own the whole build effortOne-size-fits-all; you adapt to itGeneric ERPNext defaults
Version support (v15/v16)Built and tested on your confirmed Frappe/ERPNext versionDepends on your team's version disciplineMay trail core releasesWhatever ships with core
Source code and ownershipFull source plus git repo handoverYou own it, but also all the maintenanceUsually licensed, source often closedCore code, not tailored to you
Support modelPost-go-live window plus optional maintenance retainerInternal team or ad-hoc contractorsVendor support tiers, variable responsivenessCommunity 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.

Request a quote

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

Request a Quotation

Tell us about your Singapore GST & InvoiceNow (Peppol) requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.