Skip to content

E-invoicing

E-invoicing is coming to Morocco. Be ready already.

The DGI has announced the progressive generalisation of electronic invoicing. React Box issues your invoices as structured data, ready for the exchange format the reform will adopt, and keeps pace with the regulation.

react-box.com/dashboard/invoices/sales
The sales invoice list in React Box: awaiting payment, cashed this year, and every invoice with its status and due date.

What is electronic invoicing in Morocco?

An electronic invoice is an invoice issued, transmitted and stored as structured data — not as a PDF or on paper — in a format that the tax administration's and trading partners' systems can read. In Morocco, the Direction Générale des Impôts (DGI) has announced its progressive generalisation from 2026, in line with its dematerialisation programmes (SIMPL e-services). Every invoice will have to carry, in machine-readable form, the tax identifiers of the issuer and the customer (ICE, IF), the line items, the VAT rates and amounts and the totals, in a standardised exchange format such as UBL (ISO/IEC 19845). Implementing texts will set the timeline and the thresholds per business category. In React Box, that data is already structured at issue: the transition will happen without re-keying.

Every invoice is data, not a picture

Verified tax identifiers, line items, VAT and ledger accounts: what the reform will expect, React Box already records at issue.

react-box.com/dashboard/invoices
An issued sales invoice in detail: its PDF, its draft → issued → sent → paid lifecycle, and its lines with their chart-of-accounts allocation.

What changes for Moroccan businesses

  • An announced generalisation

    The Moroccan tax administration has announced a reform to generalise electronic invoicing, with a progressive rollout starting in 2026. Implementing texts will set the calendar and the thresholds per business category.

  • The invoice becomes data

    An electronic invoice is not a PDF sent by email: it is a structured document whose every piece of information — issuer, customer, lines, VAT, totals — can be read by the administration's systems and your partners'.

  • A standardised exchange format

    For invoices to flow between businesses, platforms and the administration, the reform relies on standardised formats. That is where choosing the right format, today, makes the difference.

UBL, the standard we are aligning to

UBL — Universal Business Language — is a structured document format standardised as ISO/IEC 19845, adopted by the major e-invoicing reforms around the world, including the European Union's and the Peppol network. In React Box, every invoice already rests on the data that format expects: fiscal identifiers for issuer and customer, detailed lines, VAT rates and amounts, totals and payment terms. Generating the exchange file itself will follow the Moroccan implementing texts; the data is already there and will not have to be re-keyed.

  • Structured format standardised as ISO/IEC 19845
  • Adopted by the major international reforms
  • Every fiscal field already structured in React Box

When regulation changes, React Box changes with it

React Box is designed by an accountant who practices Moroccan regulation daily and follows the reform closely. Regulatory tracking is part of the product: when an implementing text specifies a format, a mention or a deadline, the update is built and shipped to every client, within the subscription, with no module to buy. There is nothing for you to anticipate: invoice away, the platform takes care of staying current.

  • Regulatory watch by a practicing accountant
  • Updates included in the subscription, for everyone
  • No action needed on your side

Questions about e-invoicing

The Direction Générale des Impôts has announced a reform to generalise electronic invoicing, with a progressive rollout starting in 2026. As with comparable reforms abroad, the precise calendar, the turnover thresholds and the business categories concerned first will be set by implementing texts published as the reform unfolds. Rather than asking you to watch those publications, React Box makes it our job: the regulatory watch is handled by a practicing accountant who works with Moroccan regulation daily, and every clarification — format, mandatory mention, deadline — is turned into a platform update, included in the subscription and shipped to every client. So there is no deadline for you to anticipate yourself: you keep invoicing as usual, and React Box takes care of being ready the day the obligation applies to your business.

Concretely, nothing more than keeping your invoicing tidy — and that is exactly what React Box invoicing does today. Your sales invoices there are already structured, compliant documents: full fiscal identifiers for your business and your customers (ICE, IF, RC), the mandatory Moroccan legal mentions, detailed lines, per-line VAT and continuous legal numbering. Every field the standardised exchange format expects is therefore already captured and checked. The day electronic transmission to the DGI becomes mandatory for your business, your data is already at the right level of detail, your mentions are already present and your history is already clean: there is no last-minute rework to do. The businesses that will have to scramble are the ones still invoicing in Word or Excel, with no structured data and no reliable numbering.

UBL, for Universal Business Language, is an international standard for structured business documents, standardised as ISO/IEC 19845. It defines how to represent an invoice — issuer, customer, lines, taxes, totals, payment terms — in a format that computer systems can read and verify automatically, without human intervention. Concretely, where a PDF is just an image meant for the eye, a UBL invoice is data that the administration's platform or your customer's software can interpret field by field. It is the format adopted by the major e-invoicing reforms around the world, notably in Europe with the Peppol network. It is the target React Box is building towards: we structure every invoice on the fields that standard expects, so that generating the exchange file — once the Moroccan texts have specified it — will be a platform update rather than a rework of your history.

Yes. The reform concerns how invoices will be issued and transmitted going forward; it does not call into question the documents you have already produced. Your invoices and accounting records kept in React Box remain archived in the vault, AES-256 encrypted, with their timestamped audit trail and the legal weight of the digital document; the vault is sized to cover the ten years of Moroccan retention, for as long as your subscription is active. Concretely, an invoice issued this year stays viewable, exportable and enforceable exactly as it is today, whatever the moment the electronic obligation takes effect for your business. The transition will happen in continuity: same file, same history, same numbering — only the issuing format will evolve, and that evolution will be delivered through a React Box update, without you having to migrate anything or re-enter your history.

A PDF invoice is an image of the document: readable by a human, but which tax authorities and software cannot process automatically. An electronic invoice, in the sense of the reform, is a structured document — every field (the parties' identity, ICE, amounts, VAT, legal mentions) is carried by a standardised field, in a format such as UBL, that the issuing system, the recipient and the authorities can read and check without re-keying. Emailing a PDF will therefore not be enough to be compliant: what matters is the structure of the data. In React Box, your invoices are already captured in a structured way, which makes it possible to produce the expected electronic format when the time comes.

The DGI reform aims to progressively generalise electronic invoicing to liable businesses in Morocco. The exact timetable and scope — which businesses, from which date, under which thresholds — are set by the authority's implementing texts and rolled out in stages. The safest approach is to confirm your precise deadline with your accountant, who follows these texts. Whatever your date, the approach is the same: keeping clean, structured invoicing today makes you ready without any last-minute effort. That is exactly what React Box lets you do.

No. React Box complements your accounting software, it does not replace it. It issues your sales invoices in a compliant format and keeps your documents, while your accounting production tool keeps posting entries, journals and returns. You don't have to choose between the two: React Box handles invoicing and collection, your software handles production. And when the mandatory electronic format is specified, the update is delivered within your subscription, with nothing to do on your side.

Get ahead of the reform

Invoice today in a system designed for Moroccan e-invoicing.