Singapore InvoiceNow Inbound
Receive supplier SG PINT e-invoices from your Peppol Access Point and import them straight into vendor bills
In Singapore's nationwide InvoiceNow network (operated by IMDA on the Peppol framework) the buyer receives supplier invoices through its own Peppol Access Point. This connector pulls those SG PINT UBL 2.1 documents, validates and reconciles them, and drafts the matching vendor bill — the inbound counterpart of the Singapore InvoiceNow sender connector.
Real SG PINT UBL inbound parser
A namespace-aware lxml parser reads the supplier Invoice or CreditNote and reconstructs parties (UEN + GST number), lines, GST category codes, tax subtotals and monetary totals — the exact inverse of the e-invoice engine UBL builder. EN 16931 codes are mapped back to IRAS GST treatments (SR/ZR/ES/OS/RC). The parser is XXE/SSRF hardened.
Access Point mailbox over BYOK transport
List the Peppol Access Point inbox, fetch each document and acknowledge receipt so it is not re-delivered. Sandbox and production endpoints are editable defaults; requests retry with exponential backoff and every call is logged. Your Access Point API key is bring-your-own-key.
Validation & total reconciliation
The EN 16931 core rule set plus Singapore checks — supplier and customer UEN via the shared ACRA validator, GST category codes, the Peppol 0195 endpoint scheme and ISO 4217 currency. Line and tax sums are reconciled against the stated totals so a tampered or truncated document is caught before it becomes a bill.
Draft vendor bills, linked back
The supplier partner is matched (or created) by UEN / GST / VAT, a
matching purchase GST tax is picked per line, and a draft
account.move vendor bill is created and linked back to the
inbound document for a full audit trail.
Document workspace, import wizard & polling cron
Every inbound document moves through a clear lifecycle: received → parsed → validated → vendor bill, with error and ignored states. A manual import wizard lets an accountant paste or upload a supplier's XML with a parsed preview, and a configurable polling cron (off by default) pulls the Access Point inbox on a schedule.
Regulatory context
IRAS is phasing in the GST InvoiceNow requirement: newly incorporated voluntary GST registrants from 1 Nov 2025, all new voluntary registrants from 1 Apr 2026, and existing GST-registered businesses progressively from 1 Apr 2028. Receiving structured InvoiceNow documents lets buyers reconcile and post payables straight from the network rather than re-keying PDFs.
Bring your own keys & data disclosure
This module does not bundle any Peppol Access Point or credentials. You connect your own certified Access Point; the credential is stored only on your database. The module only pulls invoice data from the receiver endpoint you configure — no data is sent anywhere else.
Compatible with Odoo 18 and 19.
Screenshots
Inbound Invoicenow Document
Inbound Invoicenow Documents
Update date: 2026-07-02