Peppol in Oman: A Practical Fawtara Readiness Guide
Peppol readiness in Oman: PINT OM document types, the Tax Data Document, how a participant and access point are registered, and what the Tax Authority needs.
Last updated .
Why this guide
Being ready for Oman's Fawtara programme means getting four things right at once — registration on the network, Peppol transport, PINT OM document semantics, and the Tax Data Document you file with the Tax Authority. This guide is the engineering view of all four, with a checklist you can work through.
- Registration — a participant identifier derived from your VAT number, published into the Tax Authority's central SMP by an accredited provider after a portal relationship.
- Peppol transport — AS4 over Peppol with a certified Access Point.
- Document semantics — PINT OM for invoices and credit notes, both in billing and self-billing flavours.
- Tax reporting — a compliant Tax Data Document (TDD) submitted to the OTA alongside the invoice flow.
This guide does not answer the 5-corner question. If that is what you came for, read our explainer on Oman's five-corner model — that page owns the question and answers it in its opening section. This guide starts after you have accepted the model and have to build against it.
If you are evaluating providers rather than building this yourself, our Oman e-invoicing platform covers PINT OM validation, TDD submission and SMP registration as an OTA-accredited service provider.
How long have you got?
Decision 189/2026 sets two dates, and they are in law. Electronic tax invoices become mandatory from 1 April 2027 for taxable persons whose annual supplies exceed OMR 5,000,000, and from 1 October 2027 for those at or below that figure. Ahead of both, the Tax Authority has said a voluntary pilot of 100 companies starts from end-August 2026; that is an Authority statement rather than a phase written into the Decision. Limited, application-based exemptions exist — the Chairman may grant a time-limited exemption on a documented application, conditional on returns and payments being on time.
Which date applies to you is a question about your annual supplies, not about your size or sector. Work it out before you scope anything else: the two dates are six months apart, and the engineering below takes longer than that gap for most organisations.
For what the Decision changes in detail, see Oman sets its e-invoicing dates. The rest of this guide states no further dates — one page should own that question, and it is not this one.
The document landscape
Five documents make up the Fawtara picture: four PINT OM document types and the Tax Data
Document, which is not a PINT OM document at all. Between them they carry three
CustomizationID values, not five — invoice and credit note share one, the two
self-billing documents share another, and the TDD has its own. Each of the five has its
own set of Schematron validation rules.
| Flow | Document | CustomizationID |
|---|---|---|
| Billing | Invoice | urn:peppol:pint:billing-1@om-1 |
| Billing | Credit note | urn:peppol:pint:billing-1@om-1 |
| Self-billing | Invoice | urn:peppol:pint:selfbilling-1@om-1 |
| Self-billing | Credit note | urn:peppol:pint:selfbilling-1@om-1 |
| Tax reporting | Tax Data Document (TDD) | urn:peppol:taxdata:om-1 |
The TDD is the part that trips up new implementers, and it is routinely described wrongly
— including, until today, on this page. It is not an invoice, but it contains one: a
TDD wraps a short tax-relevant summary and the complete original UBL 2.1 Invoice or
CreditNote. Rule ibr-tdd-23 makes that source-document block mandatory and
ibr-tdd-57 requires it to hold a whole invoice or credit note. If your TDD is a few
kilobytes, you have built the summary and left out the evidence.
It has its own schema and its own Schematron — peppol-om-tdd.sch, compiled to
peppol-om-tdd.xslt — and it reaches the Authority over Peppol, as corner five, not
through a separate submission endpoint. Why the Authority is a corner at all is set out in
the five-corner explainer;
what follows here is what the document has to contain.
Rule ibr-tdd-17 requires the receiving party's
endpoint scheme to be 0242, the Peppol Service Provider identifier scheme, which is the
structural statement that the Authority is a participant on the network rather than a
portal you upload to. If your pipeline only produces invoices, you are not Fawtara-ready.
How do you get registered on the Peppol network in Oman?
You do not register with the network directly. You are registered into it — by an accredited service provider, into a directory the Tax Authority operates itself. There are four parts to it, and only one of them is an action you take.
Your participant identifier
Every party on the network is addressed by a scheme and a value. Oman uses scheme
0248, and the value is your Oman VAT identification number with an OM prefix, so
the full address is iso6523-actorid-upis::0248:OM<VATIN>. It is derived from your VAT
registration rather than issued as a separate credential, and it is what a sender's access
point resolves when it needs to know where your invoices go.
Two practical consequences. A business without a VAT registration has no address on the network. And because the identifier is derived rather than allocated, changing service provider does not change your identifier — only the endpoint it points at.
The SMP entry, and why you should not build one
A Service Metadata Publisher is the directory that answers "where do I deliver to this participant, and what can they receive?". In most Peppol countries a service provider operates its own. Oman is centralised: the Tax Authority runs the SMP, and accredited providers publish into it through the Authority's own secured API, against a specification the Authority issues to providers.
That is worth knowing while you are reading proposals. A vendor offering to build, host or migrate an SMP for your Oman operation is describing a different country's architecture. The self-hosted pattern is correct in the EU, Australia and New Zealand; it is not the Oman one.
The relationship on the Fawtara portal — the step that is yours
This is the part a taxpayer actually does, and the order matters:
- You select your service provider on the Tax Authority's Fawtara portal.
- The provider accepts the relationship.
- The Authority creates your participant entry and its service group in the central SMP.
- The provider publishes the receiving capabilities — endpoint, certificate, document types — against that entry.
The network entry follows the portal relationship; it does not precede it. The programme also sets the service levels a provider works to: capabilities published within three working days of an accepted relationship, and a participant removed within one working day of a terminated one.
Two things follow from that. Changing provider is a portal action rather than a technical migration. And a provider slow at step 4 leaves you in the worst state available — listed, addressable, and unable to receive.
The access point behind the entry
What is published against your identifier is your provider's AS4 endpoint on transport
profile peppol-transport-as4-v2_0, its Peppol certificate, and the document types that
endpoint will accept: PINT OM invoice and credit note as the mandatory pair, plus the
self-billing pair where you use it.
Two things sit deliberately outside your entry. Message Level Status responses are registered against the provider's own endpoint, not yours. And the Tax Data Document is not registered against you at all — it travels to the Authority as the fifth corner, and the Authority owns that receiving registration. If a checklist tells you to register the TDD document type against your participant, it is wrong, and the resulting entry will advertise a capability nothing will ever use. The fifth corner itself is explained in the five-corner article; here it matters only as the reason one document type is missing from your entry.
What the Tax Authority needs from you
Short list, and it is shorter than most people expect:
- An active VAT registration, because the participant identifier is derived from it.
- The provider relationship declared and accepted on the Fawtara portal.
- Documents that pass the Oman rule packs before they are sent — the format itself is on what format an Oman e-invoice must be in, and you can check a real document against those packs today without sending it: how to test an Oman e-invoice before you send it.
The infrastructure and certificate work below is your provider's, and worth understanding if you are building rather than buying.
Validation stack
Oman PINT documents go through a layered validation pipeline before anything leaves your access point:
- UBL 2.1 XSD — structural validation.
- PINT UBL validation —
PINT-UBL-validation-preprocessed, the syntax-binding layer. - PINT OM jurisdiction rules —
PINT-jurisdiction-aligned-rules, the Oman rules proper. - eDEC code lists — participant schemes, process IDs, unit codes.
Note what is not in that list: PINT documents do not run the CEN EN16931 or Peppol BIS 3.0 Schematrons. They run their PINT Schematrons only. This is a deliberate design choice in the PINT programme to avoid double-enforcement of the same rule family, and it is how our own pipeline is built — a received PINT OM document goes through UBL 2.1 XSD and then the two PINT OM stylesheets, with no BIS layer between them.
A rule flagged fatal means reject. Only warning level issues may pass through, and
there are very few of them: the Oman invoice jurisdiction pack holds 155 rules, of which
exactly two are warnings and one is informational — counted in the 2026-Q2 final packs we
ship, on 21 August 2026. Both warnings are rounding tolerances, and what they mean for a
document you are about to send is worked through in
how to test an Oman e-invoice before you send it.
The TDD pack has no warning level at all — all 66 of its rules are fatal, so any
pipeline treating TDD Schematron output as advisory is mis-built.
GoRoute ships eight PINT OM Schematrons — two for each of the four document types, pre-compiled — plus a ninth for the Tax Data Document, which is a separate pack rather than part of the PINT OM set. All of them run in-process on Saxon-HE 12.4 at submission time. That keeps validation cost measured in milliseconds per document instead of a network round-trip.
The TDD generator
The TDD is produced from the PINT OM source invoice using a deterministic mapping — you should never hand-author it. A reliable generator needs to:
- Pick the right
CustomizationID(urn:peppol:taxdata:om-1) andProfileID(urn:peppol:taxreporting) — fixed byibr-tdd-01andibr-tdd-02, both fatal. - Carry the invoice
ID,IssueDate,DocumentCurrencyCodeandTaxCurrencyCodeinto thepxs:ReportedDocumentblock (ibr-tdd-26,-28,-30,-31). Do not put acbc:IDat the root of the TDD:ibr-tdd-03fails a document that carries one, and the root is identified bycbc:UUIDinstead. - Report one
cac:TaxTotalper currency — exactly one in the document currency (ibr-tdd-35) and one more if an accounting currency is used (ibr-tdd-36), whichibr-tdd-31requires to be a different currency. There is nopxs:TaxLineelement and no per-line or per-rate breakdown in the reported document; the Authority takes that detail from the embedded invoice. - Embed the complete source invoice in
pxs:SourceDocument(ibr-tdd-23,ibr-tdd-57). - Carry the routing endpoints, with the Authority addressed on scheme
0242(ibr-tdd-17). - Produce a document that passes the
peppol-om-tddSchematron — 66 rules, every one fatal.
Building this once and testing it exhaustively against the official PINT OM sample set is the single highest-leverage investment in an Oman readiness project. Size for it as well as build for it: because the whole invoice travels inside the report, a TDD is roughly invoice-sized plus a header, so storage and outbound bandwidth carry a second copy of every invoice you issue.
The Oman Tax Data Document deep dive walks the structure field by field, including the version 5 UUID the reported document requires.
The infrastructure checklist
To send and receive in production:
- [ ] G3 production certificate issued and installed (keystore format PKCS12).
- [ ] Peppol Access Point registered with OpenPeppol under your certification type.
- [ ] SMP entry published for each participant into the Tax Authority's central SMP, referencing your AP endpoint — not into an SMP of your own. (Self-hosting is the correct pattern on the EU, Australian and New Zealand rails, and the wrong one here.)
- [ ] TLS certificate on your public AS4 endpoint.
- [ ] SML registration (production vs. test) matches your environment.
- [ ] Monitoring on every AS4 receive — delivery receipts persisted, duplicates detected.
- [ ] Retry policy on outbound send that respects idempotency.
The compliance checklist
- [ ] All four PINT OM document types, plus the TDD, producing valid XML.
- [ ] Participant identifier confirmed as
0248:OM<VATIN>and matching the VAT registration. - [ ] Fawtara portal relationship accepted before any registration work is expected to resolve.
- [ ] TDD generator tested against the full OpenPeppol PINT OM sample set.
- [ ] SLA tracking for TDD submission to the OTA.
- [ ] Error classification — what gets retried automatically vs. surfaced to the finance team.
- [ ] Audit trail on every submitted document (who, when, correlation IDs).
- [ ] Dated evidence of validation pass for every document that leaves your AP.
What you can do next
If you're scoping a Fawtara programme, the two most useful moves this week are:
- Run the official PINT OM sample set through your validator — any failure against a sample means a gap in your implementation, not a question of interpretation.
- Write the TDD generator as a pure transform — a valid PINT OM invoice in, a valid TDD out, with no database lookups and no outbound calls. It is not a function of the invoice alone: four values have to be supplied alongside it — the reporting endpoint, the receiving endpoint, the reporter's representative, and the time the original document was received. Everything else is derived. That turns a compliance problem into a testing problem, which is a much better place to be.
Related Oman guides
- What format must an Oman e-invoice be in? — UBL 2.1, the PINT OM profile, and where JSON legitimately fits.
- How to test an Oman e-invoice before you send it — validating a real document against these packs, and what each class of failure means.
- Peppol 5-corner model compliance in Oman — what the six obligations are, and how Peppol Oman and the OTA clearance corner fit together.
- PINT Oman CustomizationID reference — every PINT OM identifier for invoices, credit notes and the TDD.
- Inside the Oman Tax Data Document (TDD) — the tax-reporting document walkthrough.
- GoRoute accredited as an Oman e-invoicing service provider — accreditation status.
- Multi-country e-invoicing API — how Oman fits a single global integration.
How GoRoute helps
GoRoute operates a certified Peppol Access Point, publishes participant entries into the Tax Authority's central SMP as an accredited provider — the pattern described above, not a self-hosted one — and ships PINT OM validation + TDD generation as first-class capabilities. If that would shortcut your roadmap, book a demo or read the technical factsheets.
Sources: OpenPeppol PINT OM artefacts (official), Oman Tax Authority Fawtara public documentation.
Primary source: Oman Tax Authority — the authority that publishes the rules referenced here.
Frequently asked questions
- What is Fawtara?
- Fawtara is Oman's national e-invoicing platform, operated by the Oman Tax Authority (OTA), through which taxpayers submit Tax Data Documents (TDD) derived from issued invoices for continuous transaction control (CTC) reporting.
- How does Peppol fit into the Oman mandate?
- Oman uses the Peppol network for document exchange, with the PINT Oman (pint-om) specialisation for billing and self-billing invoices and credit notes. Buyers and suppliers connect through certified Peppol Access Points. The Tax Authority receives a Tax Data Document for each transaction, over Peppol, and that document carries the whole invoice inside it.
- What document types do I need to support?
- At minimum — PINT OM Invoice, Credit Note, and their self-billing equivalents, plus the Oman Tax Data Document (TDD). Those five documents carry three CustomizationIDs between them: invoice and credit note share the billing identifier, the two self-billing documents share the self-billing identifier, and the TDD has its own. Each of the five has its own Schematron validation.
- What is the Tax Data Document (TDD)?
- The TDD is a purpose-built XML document (CustomizationID urn:peppol:taxdata:om-1) that reports one transaction to the OTA. It carries a tax-relevant summary of the invoice and the complete original UBL 2.1 invoice embedded inside it — rule ibr-tdd-57 fails a TDD whose source invoice is missing. It is generated from the underlying PINT OM invoice and reaches the Authority over Peppol.
- What do I need on the infrastructure side?
- A certified Peppol Access Point (AS4), a registered SMP entry for the participant, G3 production certificates, and a validator stack that enforces UBL 2.1 XSD and then the PINT OM Schematrons before transmission.
- How do I get registered on the Peppol network in Oman?
- Through an accredited service provider, and through the Tax Authority's Fawtara portal — not by applying to the network directly. You select your provider on the portal, the provider accepts the relationship, the Authority creates your participant entry in the SMP it operates centrally, and the provider then publishes the access point and document types that will receive on your behalf.
- What is my Peppol participant identifier in Oman?
- Scheme 0248 with your Oman VAT identification number, written in full as iso6523-actorid-upis::0248:OM followed by the VATIN. It is derived from your VAT registration rather than issued separately, and it is the address other participants' access points resolve when they send you a document.
- Do I need my own SMP in Oman?
- No. Oman is centralised: the Tax Authority operates the Service Metadata Publisher and accredited providers publish into it through its own secured API. In many Peppol countries a provider hosts its own SMP, so a proposal offering to build or host one for you in Oman is describing a different country's model.
- Where can I see a full list of Peppol document types?
- The OpenPeppol code lists and PINT OM artefacts are published by OpenPeppol; GoRoute mirrors them and compiles the Schematrons in our validator stack.
Building on Peppol?
GoRoute is a certified Peppol Access Point & SMP. Book a demo or read the docs to get started.