- Home
- Apps
- SaaS Tools
- UAE VAT & E-Invoicing for POS (Peppol/FTA)
Illustrative previewFTA-compliant UAE tax invoices and Peppol/PINT-AE-ready e-invoices emitted directly from the ERPNext POS,
with bilingual Arabic/English receipts, TRN validation, and 5% VAT plus exemption handling. Built, installed, and supported by
ECOSIRE on your ERPNext v15/v16 instance.
What is UAE VAT & E-Invoicing for POS (Peppol/FTA)?
FTA-compliant UAE tax invoices and Peppol/PINT-AE-ready e-invoices emitted directly from the ERPNext POS, with bilingual Arabic/English receipts, TRN validation, and 5% VAT plus exemption handling. Built, installed, and supported by ECOSIRE on your ERPNext v15/v16 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
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
UAE retailers and restaurants running high-volume checkout on ERPNext hit a wall the moment the FTA's e-invoicing mandate and Peppol interoperability enter the picture. Stock ERPNext POS issues a simplified sales receipt and a generic print format — it does not produce a legally structured UAE tax invoice with mandatory TRN, bilingual Arabic/English fields, correct rounding, and a machine-readable Peppol/PINT-AE payload. Restaurants layering service charges, mixed 5%-VAT and zero-rated/exempt items, and split payments on a single ticket make this worse: the native tax templates and print formats simply were not designed for the FTA layout or for emitting a UBL-based e-invoice to an Access Point. Bolting this on with ad-hoc client scripts leaves you with fragile, unauditable receipts.
ECOSIRE builds a proper Frappe app — its own module with versioned DocTypes, hooks.py doc events, server scripts, whitelisted API methods, and print formats — installed on your bench alongside ERPNext. We model an E-Invoice (or extend POS Invoice / Sales Invoice) with the fields the FTA requires: seller and buyer TRN, invoice type code, line-level tax categories, and the reference chain for credit notes. A validate and on_submit hook wired through doc_events runs TRN format/checksum validation, computes 5% VAT against per-item tax categories (standard-rated, zero-rated, exempt, out-of-scope), applies FTA-conformant rounding, and generates the Peppol/PINT-AE UBL XML. The bilingual tax-invoice print format renders Arabic and English side by side for the customer receipt, and the POS flow is kept fast so cashiers see no lag at the till.
On the interoperability side, a whitelisted method (@frappe.whitelist()) and the Frappe REST API expose e-invoice submission and status, so the generated document can be transmitted to your chosen Peppol Access Point / FTA channel and the response (acceptance, clearance reference, errors) is stored back on the record and shown in the POS. Scheduler events (scheduler_events in hooks.py) handle ret/retry of failed transmissions and periodic reconciliation, and everything is guarded by ERPNext role profiles and permissions so only authorized roles can re-issue or void a compliant invoice. Client scripts add the cashier-facing TRN capture and validation prompts inside the POS UI. The app targets Frappe/ERPNext v15 and v16.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your exact FTA/Peppol channel, item tax structure, receipt language rules, and POS profiles, then build against a staging copy of your instance. You get UAT on staging with a rollback plan, installable source in a Git repo we hand over, install and configuration on your production bench, technical and user documentation, a training session, and a post-go-live support window. Typical delivery is one working week from confirmed scope.
What you get
- Installable source code for your version of the app, delivered as a proper Frappe app
- Installation and configuration on your ERPNext production bench (POS profiles, tax categories, settings DocType, Peppol/FTA channel)
- Technical documentation covering DocType schema, hooks, whitelisted methods, and scheduler jobs
- End-user guide for cashiers and finance staff plus a live training session
- Post-go-live support window for defect fixes and configuration adjustments
- UAT on a staging clone with a documented test plan and a rollback plan
- Handover of the full Git repository with commit history and README
Who this is for
UAE Retail Operations Manager
Runs multi-branch retail on ERPNext POS and needs every till to issue an FTA-compliant, bilingual tax invoice and a Peppol-ready e-invoice without slowing cashiers or creating reconciliation gaps.
Restaurant / F&B Owner
Handles mixed 5%-VAT, zero-rated, and exempt items, service charges, and split payments on a single ticket, and needs each receipt to be legally structured and transmittable to the FTA channel.
Finance & Tax Manager
Owns VAT filing and audit readiness; wants TRN validation, correct rounding, per-item tax categories, and a full audit trail of issued, cleared, and voided e-invoices inside ERPNext.
ERPNext System Administrator
Maintains the bench and needs a clean, versioned Frappe app with documented DocTypes, hooks, and permissions that installs on v15/v16 and can be upgraded without breaking core ERPNext.
How UAE VAT & E-Invoicing for POS (Peppol/FTA) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| UAE FTA tax invoice layout | Purpose-built compliant bilingual print format | Buildable but you design it from scratch | Generic template, often KSA/EU-focused | Simplified receipt, not FTA-structured |
| Peppol / PINT-AE e-invoice | UBL XML generated and transmitted | Feasible with significant dev effort | Sometimes, rarely UAE PINT-AE profile | Not supported |
| TRN validation | Format + checksum, enforced at POS | Depends on developer scope | Basic field capture if present | Free-text field, no validation |
| 5% VAT + exemption handling | Per-item categories with FTA rounding | Manual tax templates to configure | Standard-rate focused, limited exemptions | Tax templates, no compliance layer |
| Bilingual Arabic/English receipt | Side-by-side RTL layout included | Custom print format work required | English-first, partial Arabic | English default, manual edits |
| ERPNext v15/v16 fit | Built and tested for your bench | Depends on the team's ERPNext depth | May lag core versions | Native, but no e-invoicing |
| Source code ownership | Full Git repo handed over | You own what you pay to build | Licensed, usually closed | Core code, not app-specific |
| Support and go-live | UAT, rollback plan, support window | Whatever you contract separately | Vendor ticket queue | Community forums only |
Frequently Asked Questions about UAE VAT & E-Invoicing for POS
Is this an existing app I can download and install right now?
No. This is a build-to-order engagement — ECOSIRE builds, installs, and supports the app for your specific FTA/Peppol channel, item tax structure, and POS profiles. There is no instant download. We scope it with you first, then build against a staging copy of your instance.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The timeline starts once we have agreed the exact requirements on the scoping call — your Peppol Access Point / FTA channel, receipt language rules, tax categories, and POS profiles — and depends on the complexity of your setup and how quickly staging access and test data are available.
How are updates and support handled after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full Git repository, your team can maintain it, or ECOSIRE can provide ongoing support and version upgrades under a separate arrangement. The app is built cleanly against v15/v16 so ERPNext upgrades don't force a rewrite.
Which ERPNext versions are supported?
The app is built and tested against Frappe/ERPNext v15 and v16. We confirm your exact bench version during scoping and target it specifically. It installs as a standard Frappe app via `bench get-app` and `bench install-app` — no core files are patched.
How does the Peppol / FTA e-invoice actually get transmitted?
On submit, a `doc_events` hook generates the Peppol/PINT-AE UBL XML. A whitelisted method transmits it to your chosen Access Point or FTA channel, and the response — clearance reference, acceptance status, or error payload — is stored back on the record and shown in the POS. Failed transmissions are retried automatically via a scheduler job.
Will it slow down my POS at the till?
No. The heavy work — UBL generation and transmission — runs on submit and through background scheduler jobs, not on every keystroke. The cashier-facing pieces are lightweight client scripts for TRN capture and validation, so checkout stays fast even at peak.
Do you handle credit notes and returns?
Yes. Returns and corrections emit a compliant corrective e-invoice linked back to the original document, preserving the reference chain the FTA requires. Void and re-issue actions are permission-gated by role profile and fully audit-logged inside ERPNext.
Related Modules

UAE E-Invoicing (FTA Peppol PINT AE) for ERPNext
A build-to-order ERPNext application that generates FTA-compliant PINT AE (Peppol BIS 3.0) UBL 2.1 e-invoices and exchanges them over the Peppol 5-corner network through an Accredited Service Provider. ECOSIRE scopes, builds, installs, and supports it — it is not an instant download.

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.

Uganda EFRIS Integration for ERPNext
A build-to-order ERPNext integration that submits EFRIS fiscal documents to URA directly from your Sales Invoices, stamps them with the fiscal number and QR code, and keeps your VAT and stock registration in sync. ECOSIRE builds, installs, and supports it for your Frappe v15/v16 environment.

UK Making Tax Digital (HMRC VAT) for ERPNext
A build-to-order ERPNext app that submits your VAT return directly to HMRC's Making Tax Digital API, with UK VAT tax templates, CIS handling, and a UK chart of accounts. ECOSIRE builds, installs, and supports it after we agree your scope.
UAE VAT & E-Invoicing for POS
FTA-compliant UAE tax invoices and Peppol/PINT-AE-ready e-invoices emitted directly from the ERPNext POS, with bilingual Arabic/English receipts, TRN validation, and 5% VAT plus exemption handling. Built, installed, and supported by ECOSIRE on your ERPNext v15/v16 instance.
- Dedicated Frappe app packaged as its own module, installed on your bench via `bench get-app`/`bench install-app` — no monkey-patched core files
- FTA-compliant UAE tax invoice DocType (or extension of `POS Invoice`/`Sales Invoice`) with seller/buyer TRN, invoice type code, and credit-note reference chain
- Peppol / PINT-AE UBL XML e-invoice generation produced on `on_submit` via a `doc_events` hook in `hooks.py`
- TRN format and checksum validation on both seller and customer, enforced in the DocType `validate` hook and surfaced as a POS client script prompt