A build-to-order AL extension that makes Microsoft Dynamics 365 Business Central compliant with Saudi Arabia's ZATCA Phase 1 (generation) and Phase 2 (integration/clearance) e-invoicing mandate — cryptographic stamps, UUIDs, QR codes, real-time Fatoora clearance, CSID onboarding and bilingual tax invoices, installed and supported on your tenant by ECOSIRE. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $799.00 USD; request a quote for a scoped proposal.
Illustrative previewA build-to-order AL extension that makes Microsoft Dynamics 365 Business Central compliant with Saudi Arabia's ZATCA Phase 1 (generation) and Phase 2 (integration/clearance) e-invoicing mandate — cryptographic stamps, UUIDs, QR codes, real-time Fatoora clearance, CSID onboarding and bilingual tax invoices, installed and supported on your tenant by ECOSIRE.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
You go live in about 2–4 weeks, with a post-launch support window.
ZATCA's Fatoora mandate is not optional for VAT-registered businesses in Saudi Arabia, and Business Central does not generate the compliant XML, cryptographic stamp, UUID or QR code out of the box. This connector closes that gap.
ECOSIRE builds this as a per-tenant AL extension installed directly on your Business Central environment (cloud SaaS or on-prem). We do not ship a generic AppSource download — every deployment is scoped to your chart of accounts, VAT posting setup, item tax groups and document numbering, then installed, validated against your real invoices and supported by our team.
What it does technically. Table and page extensions add ZATCA fields to Sales Invoice, Sales Cr. Memo and their posted counterparts. Event subscribers on the posting routines (OnAfterPostSalesDoc) build the UBL 2.1 / ZATCA-compliant invoice XML, compute the SHA-256 invoice hash, apply the ECDSA cryptographic stamp from your CSID certificate, chain the previous invoice hash (PIH), generate the document UUID and render the TLV-encoded Base64 QR code. For Phase 2, a job-queue-backed service calls ZATCA's Compliance, Clearance and Reporting REST APIs in real time — standard tax invoices are cleared before issuance; simplified invoices are reported within the allowed window. Responses, warnings and rejection reasons are stored against the document and surfaced on a ZATCA status FactBox.
Onboarding and certificates. We implement the CSID lifecycle — CSR generation, compliance check submission, production CSID retrieval and renewal — with secrets held in isolated setup so credentials never sit in plain document data.
You receive a working, compliance-tested system, a permission set scoped to ZATCA roles, source-controlled AL code and a defined support window. Lead time is honest and quoted up front.
Owns VAT compliance for a KSA VAT-registered company running Business Central and must meet the ZATCA Phase 2 integration deadline without disrupting the existing posting and reporting workflow.
Needs a clean, upgrade-safe extension (no base-object modification, proper event subscribers) that installs per tenant and survives BC's continuous updates.
Responsible for audit readiness — needs documents cleared or reported correctly, with UUID, hash chain, QR code and ZATCA responses traceable on every invoice.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| ZATCA Phase 1 compliant XML generation | Included | Partial support | Included | |
| ZATCA Phase 2 real-time clearance & reporting API integration | Included | Partial support | Included | |
| Cryptographic stamp, UUID, hash chain (PIH) & QR code | Included | Partial support | Included | |
| CSID onboarding & certificate renewal handled for you | Included | Partial support | Partial support | |
| Built and validated against YOUR VAT setup and documents | Included | Included | Not included | |
| Upgrade-safe per-tenant extension (no base-object changes) | Included | Partial support | Included | |
| Bilingual Arabic/English invoice layout integrated with your branding | Included | Partial support | Partial support | |
| Installed and supported on your environment with a defined support window | Included | Not included | Partial support |
This is build-to-order, not an instant Microsoft AppSource download. After a short scoping call we confirm your BC version, VAT setup and CSID details, then build, install on your sandbox, validate against real invoices and pass the ZATCA compliance check before production go-live. Typical lead time is a few weeks depending on your environment and how quickly CSID onboarding can be completed; we quote a firm date up front.
It is installed as a per-tenant extension that ECOSIRE supports on your environment. The engagement includes a defined post-go-live support window covering bug fixes, certificate renewal assistance and resubmission help. Because ZATCA periodically updates its technical specifications and API behaviour, we offer ongoing maintenance so the extension stays aligned with new ZATCA requirements and Business Central's continuous updates.
Yes. The extension is built in AL and deployed per tenant, so it installs on BC online (SaaS) and on supported on-premises/private-cloud deployments. We confirm your exact platform and version during scoping and target the matching runtime.
No. We use table extensions, page extensions and event subscribers — base Microsoft objects are never modified. This keeps the solution upgrade-safe across BC's continuous update cadence, which is also the model required for AppSource-style per-tenant extensions.
Yes. Standard tax invoices are sent to the ZATCA Clearance API and cleared before issuance to the buyer; simplified invoices are reported to the Reporting API within the mandated window via a Job Queue entry. Each document tracks its UUID, hash chain (PIH), QR code and ZATCA response so you can prove compliance per invoice.
CSID onboarding (CSR, compliance CSID, production CSID, renewal) is handled inside isolated ZATCA setup, and signing credentials are held outside plain document data. The cryptographic stamp is applied at posting time from your certificate, and access is restricted through a dedicated ZATCA permission set.
A build-to-order Business Central AL extension that maps your 3PL warehouses into native sales and purchase flows — sending fulfillment orders, ingesting ASN and shipment confirmations, and reconciling on-hand quantities against each 3PL's stock balances.
A build-to-order Business Central (AL) extension that validates, standardizes and geocodes shipping addresses in real time at order entry, flags residential vs. commercial and surcharge risk, and catches duplicate customers before delivery failures cost you money.
A build-to-order Business Central extension that streamlines physical and cycle counting with barcode scanning, simultaneous multi-user count sheets, zone-based counting, and variance reconciliation that posts clean Item Journal entries — installed and supported by ECOSIRE on your tenant.
Closes mobile-scanning, label-printing and rapid-count gaps in Dynamics 365 Supply Chain Management's warehouse module. ECOSIRE builds, installs and supports a per-tenant AL extension on your own environment — no generic AppSource compromise.
A build-to-order AL extension that makes Microsoft Dynamics 365 Business Central compliant with Saudi Arabia's ZATCA Phase 1 (generation) and Phase 2 (integration/clearance) e-invoicing mandate — cryptographic stamps, UUIDs, QR codes, real-time Fatoora clearance, CSID onboarding and bilingual tax invoices, installed and supported on your tenant by ECOSIRE.