Skip to main content
UAE E-Invoicing (PINT AE / Peppol) for ERPNext — A build-to-order ERPNext app that turns your Sales Invoices into FTA-complia — 1/1Illustrative preview

A build-to-order ERPNext app that turns your Sales Invoices into FTA-compliant PINT AE (Peppol BIS) XML with all

51 mandatory fields, validates them against EN 16931 rules, and delivers them B2B and B2G through an accredited Access Point.

ECOSIRE scopes, builds, installs, and supports it for your instance.

What is UAE E-Invoicing (PINT AE / Peppol) for ERPNext?

A build-to-order ERPNext app that turns your Sales Invoices into FTA-compliant PINT AE (Peppol BIS) XML with all 51 mandatory fields, validates them against EN 16931 rules, and delivers them B2B and B2G through an accredited Access Point. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Dedicated Frappe app and module with a `PINT AE Document` DocType storing raw XML, status, TRN metadata, and the attached validation report per invoice for a full audit trail
`hooks.py` doc events on Sales Invoice (`on_submit` / `on_update_after_submit`) trigger server-side PINT AE XML generation without manual export steps
Complete population of all 51 mandatory FTA fields: seller/buyer TRN, Emirate addressing, scheme identifiers, document and line references, payment means, and currency
Peppol BIS Billing 3.0 UBL syntax bound to the UAE PINT AE Data Dictionary (semantic model and code lists)
EN 16931 business-rule validation (BR-*, BR-CO-*, and UAE BR-AE-* tax-category rules) run before transmission, with a human-readable failure report
Correct VAT tax-category mapping: standard-rated, zero-rated, exempt, reverse-charge, and out-of-scope, with document- and line-level allowances/charges
Accredited service provider (ASP) / Peppol Access Point integration over their API for signing and 5-corner DCTCE network delivery
Status write-back onto the `PINT AE Document` record — sent, accepted, rejected, delivered — with rejection reasons surfaced on the Sales Invoice
Frappe scheduler event that retries failed transmissions and polls pending documents on a configurable cadence
Whitelisted REST/RPC methods (`@frappe.whitelist()`) exposing generate, transmit, status, and retry for integrations and automation
Client script on the Sales Invoice form showing live e-invoicing status, validation errors, and a manual re-transmit action for authorised users
Role-based access: dedicated e-invoicing roles and a role profile so only permitted users can submit, cancel, or reprocess documents
Both B2B and B2G invoice flows, including Credit Note (BT-3 code 381) handling for corrections
Configurable single source of truth for Company TRN, Emirate, ASP endpoint, and Peppol participant identifiers via a settings DocType
Compatible with ERPNext / Frappe v15 and v16, following Frappe app conventions so it upgrades cleanly with the framework

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

If you run your business on ERPNext, the UAE's mandatory e-invoicing mandate (phased from July 2026) is a problem ERPNext core does not solve. Out of the box, ERPNext produces a print-format PDF and can email it, but it has no concept of PINT AE — the UAE's Peppol-based invoice specification — no notion of the 51 mandatory FTA data fields, no EN 16931 semantic validation, and no way to transmit a structured invoice through an accredited Access Point on the Peppol network. A PDF or a plain UBL export is not a compliant e-invoice, and the 5-corner Decentralised Continuous Transaction Control model the FTA has adopted means your invoice has to be machine-validated and exchanged provider-to-provider, not just generated. This is exactly where a stock ERPNext instance runs out of road.

ECOSIRE builds a proper Frappe app — its own module with real DocTypes — that plugs into your existing Sales Invoice workflow. A hooks.py doc event (on_submit / on_update_after_submit) fires a server-side mapper that reads the submitted Sales Invoice, its Customer, Company, tax templates, and line items, and generates conformant PINT AE XML: the Peppol BIS Billing 3.0 UBL syntax bound to the UAE Data Dictionary. The mapper populates all 51 mandatory fields — seller and buyer TRN, Emirate-level addressing, scheme identifiers, tax category codes (standard/zero-rated/exempt/reverse-charge/out-of-scope), line-level and document-level allowances and charges, and currency handling — and stores each generated document as its own PINT AE Document DocType record with a status field, the raw XML, and a validation report attached, so every invoice has an auditable e-invoicing trail inside ERPNext.

Before anything leaves your system, the app runs the invoice through EN 16931 business-rule validation (the BR- and BR-AE- / UAE rule set) so structurally or semantically invalid invoices are caught and flagged against the originating Sales Invoice rather than silently rejected downstream. Valid documents are then handed to your accredited service provider (ASP) / Peppol Access Point over their API for signing and network delivery, and status callbacks (accepted, rejected, delivered) are written back onto the PINT AE Document record. A Frappe scheduler event polls or retries pending and failed transmissions, whitelisted REST methods expose submit/status/retry to integrations and the client script layer surfaces validation errors and transmission state directly on the Sales Invoice form. Both B2B and B2G flows are supported, and access is governed through dedicated roles and a role profile so only authorised users can transmit or reprocess invoices.

Because this is build-to-order, ECOSIRE tailors it to your Access Point of choice, your Company/branch and TRN setup, your tax templates, and your Chart of Accounts — there is no generic one-size download. After a short scoping call we confirm the exact fields, your ASP, and your ERPNext version (v15 or v16), then build, test on a staging clone of your instance, and hand over. Typical delivery is one working week from confirmed scope, and you receive the installable source, the git repository, documentation, training, and a post-go-live support window.

What you get

  • Installable source code for your version of the app (a proper Frappe app, `bench get-app` / `bench install-app` ready)
  • Installation and configuration on your instance: ASP endpoint, Company TRN/Emirate, tax-template and participant-ID setup
  • Technical documentation: architecture, DocType schema, hooks, whitelisted methods, and field-mapping reference
  • User guide plus a live training session for your finance and accounts team
  • UAT on a staging clone of your ERPNext instance with a documented rollback plan before go-live
  • A post-go-live support window for defect fixes and mandate-conformance questions
  • Handover of the private git repository with full commit history
  • Field-mapping and validation-rule matrix (Sales Invoice field -> PINT AE / EN 16931 term) for your records and auditors

Who this is for

Finance / Tax Manager at a UAE company

Owns VAT compliance and must have every outbound invoice meet the FTA e-invoicing mandate on time. Needs guaranteed 51-field PINT AE output, correct tax-category handling, and an auditable record inside ERPNext rather than a spreadsheet workaround.

ERPNext System Administrator / IT lead

Runs the company's ERPNext v15/v16 instance and wants a clean Frappe app that upgrades with the framework, uses standard DocTypes and hooks, and doesn't fork core. Cares about the git repo, scheduler retries, and role-based access to the transmit action.

Finance Director at a group with B2G contracts

Invoices government and semi-government entities and needs reliable B2G Peppol delivery through an accredited Access Point, with delivery/acceptance status visible per invoice and a documented process for rejected-document rework.

ERP consultant / implementation partner

Delivers ERPNext to UAE clients and needs a supported, source-available e-invoicing component they can scope, install, and hand off — rather than building PINT AE mapping and Access Point integration from scratch for every engagement.

How UAE E-Invoicing (PINT AE / Peppol) for ERPNext Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
PINT AE 51-field outputFull mapping, built and tested against your dataPossible but you build and maintain the whole mappingOften generic UBL, not the UAE PINT AE bindingNot supported — no PINT AE concept
EN 16931 validationBR-* and UAE BR-AE-* rules run pre-transmissionYou implement and keep the rule set currentVaries; often partial or noneNone
Peppol Access Point deliveryIntegrated to your accredited ASP, B2B and B2GYou build and maintain the ASP integrationSometimes, tied to their own providerNone — PDF/email only
ERPNext integration depthNative DocTypes, hooks, scheduler, roles, RESTWhatever you have time to buildApp quality varies; may fork or bolt onStandard Sales Invoice only
Source and ownershipFull source + private git repo handoverYou own it but carry all the effortOften closed or license-gatedOpen source, but feature absent
Fit to your tax setupScoped to your TRN, Emirate, templates, ASPFully bespoke by definitionGeneric; you adapt to itN/A
Support and mandate updatesPost-go-live window + optional maintenanceEntirely on your teamDepends on vendor roadmapCommunity releases only
Time to go liveTypically one working week from confirmed scopeMonths, plus ongoing rule maintenanceFast install but integration/config gapsImmediate, but non-compliant

Frequently Asked Questions about UAE E-Invoicing (PINT AE / Peppol)

How long does delivery take?

This is a build-to-order app, not an instant download. After a short scoping call to confirm your Access Point, TRN/Emirate setup, tax templates, and ERPNext version, typical delivery is one working week from confirmed scope. Complex tax scenarios or a bespoke ASP integration can extend that, and we will tell you honestly at scoping if so.

Does this make me fully compliant with the UAE mandate on its own?

The app generates FTA-conformant PINT AE XML with all 51 mandatory fields, validates against EN 16931, and delivers through a Peppol Access Point — which is the technical core of compliance. However, you still need an accredited service provider (ASP) contract and correct master data (TRN, tax registration, participant IDs). We build the ERPNext side to your ASP; the ASP accreditation and account are yours to hold.

Which ERPNext versions do you support?

Frappe/ERPNext v15 and v16. We build against your specific version so the DocTypes, hooks, and REST methods follow that release's conventions and upgrade cleanly with future `bench update` runs.

Do I get the source code, or is it locked?

You get the full installable source and a handover of the private git repository with its commit history. It is a standard Frappe app you own and can host wherever your ERPNext runs. There is no obfuscation or license server.

What about support and updates as the mandate rules change?

Every engagement includes a post-go-live support window for defect fixes and conformance questions. The UAE spec (PINT AE code lists, EN 16931 rule updates, ASP API changes) will evolve, so we also offer an ongoing maintenance arrangement to keep your mapping and validation current — scoped separately from the initial build.

Will it interfere with our existing Sales Invoice workflow or customisations?

No. It attaches via `hooks.py` doc events and a client script rather than modifying core, and stores its data in its own DocType. Your existing print formats, approval flows, and customisations keep working; the e-invoicing step runs on submit. We test the full flow on a staging clone before touching production.

How are rejected or failed invoices handled?

Failed EN 16931 validation is caught before transmission and the errors are shown on the Sales Invoice. If the Access Point rejects a transmitted document, the reason is written back onto the `PINT AE Document` record, a scheduler event retries transient failures, and authorised users can correct and re-transmit from the form.

Request a quote

UAE E-Invoicing (PINT AE / Peppol)

A build-to-order ERPNext app that turns your Sales Invoices into FTA-compliant PINT AE (Peppol BIS) XML with all 51 mandatory fields, validates them against EN 16931 rules, and delivers them B2B and B2G through an accredited Access Point. ECOSIRE scopes, builds, installs, and supports it for your instance.

  • Dedicated Frappe app and module with a `PINT AE Document` DocType storing raw XML, status, TRN metadata, and the attached validation report per invoice for a full audit trail
  • `hooks.py` doc events on Sales Invoice (`on_submit` / `on_update_after_submit`) trigger server-side PINT AE XML generation without manual export steps
  • Complete population of all 51 mandatory FTA fields: seller/buyer TRN, Emirate addressing, scheme identifiers, document and line references, payment means, and currency
  • Peppol BIS Billing 3.0 UBL syntax bound to the UAE PINT AE Data Dictionary (semantic model and code lists)

Request a Quotation

Tell us about your UAE E-Invoicing (PINT AE / 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.