FAWTARA ROLLOUT · AUG 2026  ·  First wave of mandatory large-taxpayer e-invoicing in Oman is around the corner
Built for Oman · Fawtara-ready

Oman's e-invoicing mandate is coming. Your invoices are already compliant.

Validate, seal, report and archive Fawtara invoices without replacing your ERP.

First mandate wave
Aug 2026
Wave 01 · large VAT
Validate + seal
< 200 ms
Field errors at the desk
Audit archive
10 yr
Audit-ready dossiers
Built around Oman's standards · End to end
Operator console · running today

Every invoice. Validated, reported, archived.

One live lifecycle shared by the portal, API and SDK.

Capture Validate Seal Report Archive
Today3,412 / 3,418
Avg latency142 ms
Validation pass100 %
Invoice queue · live Normal
INV-007421 Mada'in Oman Trading Tax invoice · OMR 4,820.00 Sealed
INV-007422 Al Bahja Industries Credit note · OMR 1,140.50 Reporting · OTA
INV-007423 Sohar Logistics SAOG Tax invoice · OMR 18,440.00 Sealed
INV-007424 Khimji — AP inbound OMR 6,200.00 Queued
The mandate

If you're VAT-registered in Oman, one of these dates is yours.

Mandate waves
4
Aug 2026 → TBA for gov.
Accepted format
1
Structured PINT-OM — not PDF
Product status
Ready
Console + engine running today
Record-keeping duty
10 yr
Provably unaltered, on demand
Fawtara rollout timeline Source · OTA · published schedule
Effective date
Cohort
Who this is
Status
Aug 2026
Selected large VAT companies
Tier-1 enterprise · finance teams
Now
Feb 2027
All large VAT companies
Enterprise · regulated industries
Next wave
Aug 2027
Remaining VAT taxpayers
SME · trade · services
Scheduled
TBA
Government entities
Ministries · authorities
TBA
Who it's for

One engine. Every size of business.

AUG 2027 Scale wave

SMEs & growing businesses

A guided “make me compliant” workflow in the browser. Ready in days, not months.

Simple onboarding · Bilingual EN/AR
TBA Final wave

Government & large groups

Isolated infrastructure and audit-first visibility, built to pass a security review.

Isolated infra · Audit visibility
Architecture

Compliant. Secure. Fast.

01 · COMPLIANT

Validate every invoice before it moves.

Local rule checks, versioned profiles and a per-invoice evidence dossier — defensible years later.

  • RulesPINT-OM · Schematron · monetary
  • FormatXML · PDF-A3
  • ProfileVersioned per country
  • DossierDefault on every invoice
02 · SECURE

Protect every customer's data, provably.

Tenant isolation, mTLS exchange, MFA + RBAC and encrypted archive. Architecture, not a promise.

  • KeysSigning-ready · enabled if mandated
  • TenancyRow-level isolation
  • NetworkmTLS provider exchange
  • AccessMFA + RBAC · audit log
03 · FAST

Never block the user. The network catches up.

Validate and seal in milliseconds; report, exchange and archive run behind a queue. Scale is a queue concern, not a UX one.

  • SyncValidate + seal · ~ms
  • AsyncReport · exchange · archive
  • RetriesIdempotent by design
  • ScaleWorkers, not users, queued
How it works

Your system stays the source of truth. The engine takes it the rest of the way.

STEP 01

Capture

Screens, ERP, SDK or API.

STEP 02

Validate

Field errors before network calls.

STEP 03

Seal

Final XML bound to its rule version.

STEP 04

Report & send

OTA and buyer delivery run async.

STEP 05

Archive

Artifacts become one audit dossier.

Synchronous User gets feedback before any network call. STEPS 01 → 03
Asynchronous Queued, idempotent, retryable, fully audited. STEPS 04 → 05
Engine capability

Built to clear invoices at national scale.

< 200 ms
Validate + seal
Local return. Network waits behind the queue.
99.95%
Target availability
Monthly SLO for the clearing engine.
10,000+ /min
Sustained throughput
Queue-backed headroom for mandate volume.
10 yr
Tamper-evident archive
Dossiers retained for Oman's record duty.
Design targets for the engine · verified under pre-mandate load testing
Product experience

Four interfaces, one backend contract.

For SMEs

Web app

Guided issuing and tracking.

Surfaces
Issue · Receive · Status
Download · Archive
For tax teams

Enterprise portal

Bulk actions, disputes and dossiers.

Surfaces
Dashboard · Disputes · Bulk
Dossier · Reports
For operations · running today

Operator console

The screen that runs the service.

Surfaces
Overview · Invoices · Queues
Tenants · Compliance · Billing
For developers

API & webhooks

Open API, events and connectors.

Surfaces
REST · Webhooks · ERP
Sandbox · Events
Integration

Six ways to plug Finarc into the way you already work.

01 · EmbeddedGA

Embedded SDK

Issue, receive and status inside your own portal.

JS · iframe · postMessage · CSP-friendly
02 · APIGA

REST API

Issue, validate, fetch status and pull dossiers.

HTTPS · OAuth 2 · mTLS · OpenAPI 3.1
03 · WebhooksGA

Webhooks

Subscribe to invoice, OTA and exchange events.

HMAC-SHA256 · retries · DLQ · replay
04 · ERPBeta

ERP connectors

Declarative mapping packs, starting with SAP.

SAP · Oracle · Dynamics · Tally · Zoho · QBO
05 · BatchGA

File batch

CSV or UBL/XML batches with per-row results.

SFTP · UBL 2.1 · CSV · PGP-optional
06 · SandboxOpen

Sandbox & CLI

Synthetic OTA plus local PINT-OM validation.

finarc-cli · sandbox.finarc.io · 10k/day free
sandbox.finarc.io
# Issue a tax invoice — synchronous validate + seal
curl https://api.finarc.io/v1/invoices \
  -H "Authorization: Bearer $FINARC_TOKEN" \
  -H "X-Idempotency-Key: ord-7421" \
  -H "Content-Type: application/json" \
  -d '{
    "profile": "OM-PINT-1.0",
    "document_type": "TaxInvoice",
    "seller": { "vat": "OM1100012345", "name": "Finarc Demo SAOG" },
    "buyer":  { "vat": "OM1100098765", "name": "Sohar Logistics" },
    "lines": [{
      "description": "Telematics monthly",
      "qty": 12, "unit_price": "45.50",
      "hsn": "998313", "vat_rate": 5
    }]
  }'

# → 201 · invoice sealed in 142 ms · INV-007423 · queued for OTA reporting
# Pull lifecycle status & receipts
curl https://api.finarc.io/v1/invoices/INV-007423/status \
  -H "Authorization: Bearer $FINARC_TOKEN"

{
  "id": "INV-007423",
  "state": "reported",
  "profile_version": "OM-PINT-1.0",
  "sealed_at": "2026-05-28T11:42:18Z",
  "ota": {
    "reported_at": "2026-05-28T11:42:19Z",
    "receipt_id": "OTA-2026-05-9F71A",
    "ack": "accepted"
  },
  "exchange": {
    "delivered_at": "2026-05-28T11:42:21Z",
    "counterparty": "OM1100098765"
  },
  "dossier_url": "https://archive.finarc.io/d/INV-007423"
}
# Inbound webhook · HMAC-SHA256 signed
POST https://your-app.example/finarc/webhook
X-Finarc-Signature: t=1717010522,v1=8c3a…f08e
X-Finarc-Event: invoice.sealed

{
  "event": "invoice.sealed",
  "id": "evt_01J9P3R2…",
  "created": 1717010522,
  "data": {
    "invoice_id": "INV-007423",
    "profile": "OM-PINT-1.0",
    "amount_total": "18440.00",
    "currency": "OMR",
    "buyer_vat": "OM1100098765"
  }
}

# Retries: 0s · 30s · 5m · 30m · 2h · 12h  (DLQ after)
API v1.4.2 · OpenAPI 3.1 Auth OAuth 2 + mTLS
Endpoint reference · v1 Base · api.finarc.io · OAuth 2 + mTLS
Method
Path
Description
Rate
POST
/v1/invoices
Issue, validate & seal a new invoice
500 / min
GET
/v1/invoices/{id}/status
Lifecycle, OTA receipt, exchange ack
2,000 / min
GET
/v1/invoices/{id}/dossier
Audit dossier: XML · PDF-A3 · certs
200 / min
POST
/v1/invoices/{id}/credit-note
Issue a correcting credit note · append-only
100 / min
POST
/v1/webhooks
Register endpoint & event filter
GET
/v1/profiles
Available country profile packs
Resources

Everything your team needs to evaluate the engine.

JSON Open

OpenAPI 3.1 specification

Endpoints, schemas, auth and errors.

v1.4.284 KB · JSONUpdated May 2026
Download spec
ZIP Open

Postman collection

Environment, credentials and examples.

v1.412 KB · ZIPUpdated May 2026
Download collection
PDF Gated

Fawtara & PINT-OM primer

Waves, accreditation and reporting triggers.

24 pages1.2 MB · PDFUpdated Apr 2026
Request PDF
PDF Gated

Security & compliance posture

Key handling, tenancy, mTLS and archive.

18 pages980 KB · PDFUpdated May 2026
Request brief
PDF Gated

Profile pack reference

Fields, Schematron, codelists and transport.

32 pages1.5 MB · PDFUpdated May 2026
Request reference
PDF Gated

Integration handbook

Adapters, SDK, webhooks, retries and archive.

48 pages2.1 MB · PDFUpdated May 2026
Request handbook
Why Finarc

A local-first engine — not a foreign black box with an Oman adapter.

Oman rules are first-class profile packs, not late localisation.

Profile pack · stacked layers Oman / v1.0
Country Rule version, fields, tax logic, codelists, language pack
Transport Exchange endpoints, certificates, reporting triggers
Accreditation Testing, local operating controls, market readiness
Operations Monitoring, support model, operating runbooks
What buyers fear
  • Late Oman localisation
  • Opaque signing and archive flows
  • SME screens that expose the plumbing
  • Compliance added after the fact
What you get with Finarc
  • PINT-OM built in from day one
  • Connect your ERP, don't migrate it
  • Errors in English or Arabic before send
  • One ten-year dossier per invoice
Getting started

Live before your wave — in three steps, not a migration.

Weeks 1–2 Step 01
Weeks 3–6 Step 02
Before your wave Step 03
Start here

Assess & connect

Map sources and open a sandbox tenant.

Validate

Prove it in the sandbox

Run real data against Oman's rules.

Go live

Seal, report, archive

Switch to production with alerts on.

First call checklist Four things to bring
Your mandate wave & date Monthly invoice volumes Source systems — ERP / billing An integration owner
Questions

Fawtara, in plain language.

01What is Fawtara, and who has to comply?
Fawtara is Oman's national e-invoicing system. VAT-registered businesses move to structured, reportable invoices in waves.
02When does the mandate actually start?
The first wave covers selected large VAT taxpayers from August 2026. Later waves cover all large taxpayers, then remaining VAT taxpayers.
03Do I have to replace my ERP or accounting system?
No. Finarc connects to your ERP, billing system or API and handles compliance around it.
04How does an invoice actually get cleared?
Capture, validate, seal, report, archive. The user gets validation fast; network work runs behind the queue.
05What happens if an invoice is rejected?
Most errors are caught before send. Rejections return a clear reason and a fix-and-resend path.
06Is my data secure, and where is it stored?
The posture is tenant isolation, mTLS exchange, MFA + RBAC and encrypted archive. Isolated infrastructure is available for large accounts.
07How long does it take to go live?
The web app can start immediately. API, SDK and connector paths usually begin in sandbox first, then move to production before your wave.
Next step

Book a working session with the Finarc Labs team.

Ninety minutes with finance, IT and compliance. Engine, rollout, decision package.

Direct line Open
Region Oman · Gulf region
Response < 24h business · weekdays IST/GST
For Compliance readiness · ERP connectors · API & sandbox · go-live planning