WooCommerce Development

UAE E-Invoicing for WooCommerce: Who Must Comply (and What to Build)

Updated October 30, 2026 7 min read
UAE E-Invoicing for WooCommerce: Who Must Comply (and What to Build)

UAE e-invoicing is a mandatory system run by the Ministry of Finance and the Federal Tax Authority (FTA). In-scope businesses issue structured electronic invoices through an Accredited Service Provider (ASP) instead of sending PDFs. It covers business-to-business (B2B) and business-to-government (B2G) transactions. Consumer (B2C) sales are outside the first phases.

For a WooCommerce store the answer splits cleanly. A consumer shop with a card or cash-on-delivery checkout has no new invoice obligation today. A wholesale, B2B or quote-driven store above the revenue thresholds must appoint an ASP and connect its order data to it. Go-live is 1 January 2027 for businesses with annual revenue of AED 50 million or more, and 1 July 2027 for smaller ones.

Last checked 30 October 2026. The appointment deadline has already moved once, so confirm dates with your tax adviser or the FTA before you commit to a build. This is an engineering guide, not tax advice.

Does UAE e-invoicing apply to my WooCommerce store?

Scope is decided per business and per transaction, not per plugin or platform. WooCommerce simply has to produce the data.

Store type In scope? What to do
Consumer store (B2C), card or COD checkout Not in the first phases. B2C is excluded until a later ministerial decision. Keep issuing VAT-compliant invoices. Capture clean order and tax data now so a later B2C phase is a small change.
B2B or wholesale store with business customers Yes, when the business meets the revenue thresholds below. Pick an ASP, add buyer tax data to checkout, build the sync.
Mixed store (consumers and business buyers) The B2B orders are in scope. Flag B2B orders at checkout and route only those to the ASP.
Store selling to UAE government entities (B2G) Yes. Same as B2B, with the government buyer’s identifiers.

Whether a given legal entity is in scope is a tax determination. Ask your accountant first, then build.

Key dates for UAE e-invoicing

Group ASP appointment deadline Go-live
Pilot (selected taxpayers) n/a From 1 July 2026
Annual revenue of AED 50 million or more 30 October 2026 (extended from 31 July 2026) 1 January 2027
Annual revenue under AED 50 million 31 March 2027 1 July 2027
Government entities 31 March 2027 1 October 2027

The scope and timelines come from Ministerial Decisions 243 and 244 of 2025, as summarised by EY. The Ministry of Finance moved the appointment deadline for larger businesses from 31 July to 30 October 2026 by amending Decision 244 and left the go-live date unchanged, as reported by Khaleej Times on 26 May 2026. The smaller-business and government dates come from tax-advisory summaries such as Sovos and banqup. Sources disagree on the number of the amending decision, so check the primary text on the Ministry of Finance site before you rely on a date.

How the UAE system works: the 5-corner model

The UAE uses a decentralised continuous transaction control and exchange model, usually called the 5-corner model. Your store never talks to the tax authority directly.

  1. The seller creates the invoice data in its own system (here: WooCommerce).
  2. The seller’s ASP converts it to the required structured format and sends it over the Peppol network.
  3. The buyer’s ASP receives it and passes it to the buyer.
  4. The ASPs report the transaction data to the FTA.

The format is PINT AE, the UAE flavour of Peppol International, built on UBL 2.1 XML. A PDF is no longer the invoice. Only providers on the Ministry’s accredited list may act as an ASP, so check any vendor against that list before you sign.

What are the penalties for missing UAE e-invoicing?

Cabinet Decision 106 of 2025 sets the penalties for businesses subject to e-invoicing. According to the EY summary of the annexed table:

Violation Penalty
Not implementing e-invoicing / not appointing an ASP in time AED 5,000 for each month or part of a month delayed
Failing to issue and send e-invoices AED 100 per invoice, capped at AED 5,000 per calendar month
Failing to issue and send e-credit notes AED 100 per invoice, capped at AED 5,000 per calendar month
Failing to tell the FTA about a system failure AED 1,000 for each day of delay or part thereof
Failing to update the ASP on data changes AED 1,000 for each day of delay or part thereof

The system-failure and data-change rows matter for builders. Your integration needs monitoring and an owner, not just a happy path.

What a B2B WooCommerce store needs to build

WooCommerce core does not generate legal invoices. It has orders, and the order number is not an invoice number. Most of the work is data and plumbing:

  1. Buyer data at checkout. Add a B2B flag, legal name, address and the buyer’s 15-digit Tax Registration Number (TRN), with format validation. This works with the block checkout through additional checkout fields.
  2. A separate, gap-free invoice number sequence. Do not reuse the WooCommerce order ID.
  3. Line-level VAT. Map WooCommerce tax classes to the UAE categories (standard 5%, zero-rated, exempt) so every line carries its own treatment.
  4. Credit notes from refunds. A WooCommerce refund has to produce an e-credit note, because credit notes are in the penalty table too.
  5. A sync layer to your ASP. Choose the ASP first, since its API or connector decides the build. Trigger on payment or completion, run it through Action Scheduler (bundled with WooCommerce) and store the ASP’s document ID and status on the order.
  6. Failure handling. Retry transient errors, alert a human on permanent ones, and keep the structured document and the ASP’s acknowledgement with the order.
  7. Sandbox testing before go-live. Run real B2B orders, refunds and edge cases through the ASP sandbox well before 1 January 2027.

A minimal skeleton, HPOS-safe, to show the shape. The payload and the ASP call are yours to fill in:

add_action( 'woocommerce_order_status_completed', function ( $order_id ) {
    if ( function_exists( 'as_enqueue_async_action' ) ) {
        as_enqueue_async_action( 'shop_send_einvoice', array( 'order_id' => $order_id ), 'shop-einvoice' );
    }
} );

add_action( 'shop_send_einvoice', function ( $order_id ) {
    $order = wc_get_order( $order_id );
    if ( ! $order || ! $order->get_meta( '_buyer_trn' ) ) {
        return; // B2C orders are out of scope.
    }
    // Build the PINT AE payload and call your ASP's API here.
    $order->update_meta_data( '_einvoice_status', 'submitted' );
    $order->save();
} );

How to choose an ASP and a WooCommerce connector

Most pages about UAE e-invoicing WooCommerce setups are written by vendors selling a plugin or a service. Use a short filter:

  • The provider appears on the Ministry of Finance accredited list.
  • It exposes a documented API or a maintained WooCommerce connector, plus a sandbox.
  • It supports credit notes, B2G buyers and Arabic and English output.
  • Pricing is clear per document or per month, and the contract covers outages and data changes.

If a plugin vendor is not itself an ASP, it must connect to one. Ask which.

How is this different from Saudi ZATCA?

Saudi Arabia’s ZATCA Phase 2 has stores integrate with the authority’s own platform, and it covers simplified consumer invoices as well as B2B. The UAE routes everything through ASPs and, for now, leaves consumers out. If you sell in both countries, read the ZATCA e-invoicing guide for WooCommerce too, and the wider payment gateway comparison for the Gulf.

Frequently asked questions

Does UAE e-invoicing apply to my WooCommerce store?

Only if the business issues B2B or B2G invoices and falls inside the phased thresholds. A pure consumer store is outside the first phases.

Do I need an ASP if I only sell to consumers?

Not today. B2C is excluded until a later ministerial decision, so the practical step is to keep your data clean.

What is PINT AE?

The UAE specification for Peppol e-invoices, built on UBL 2.1 XML. Your ASP produces it from the data your store supplies.

What are the penalties?

Cabinet Decision 106 of 2025 sets AED 5,000 per month for not implementing or appointing an ASP in time, and AED 100 per undelivered invoice up to AED 5,000 per month, among others.

Is there a WooCommerce plugin for UAE e-invoicing?

Look for a connector from an ASP on the accredited list rather than a generic plugin. Ask for proof of accreditation and a sandbox.

All guides for Gulf stores are collected in the WooCommerce Gulf guides.

Need help preparing a WooCommerce store?

If you run a B2B WooCommerce store in the UAE, a short technical review of your checkout data, tax setup and order flow shows what an ASP integration will need. See my WooCommerce developer service or book a website and checkout assessment.

Sources

Have a WordPress project or problem to solve?

Book a short call and I will help make it shippable — from a quick fix to a full custom build.

Book a call

Related articles