Home/Modules/
Invoicing

Odoo Invoicing

ZATCA Phase 2 invoices with QR code, clearance and an online payment link, without running a full accounting department.

Invoicing
Capabilities

What this module handles

Saudi services firms, clinics and contractors reach their ZATCA Phase 2 wave while still invoicing from Word or Excel, with customers refusing documents that carry no QR code and receivables chased over WhatsApp. Odoo Invoicing issues standard and simplified tax invoices under the Saudi localization and tracks each one until it is paid, and Naqlah, Odoo partner in Saudi Arabia, onboards your journal on Fatoora and connects your payment gateway.

  • Standard tax invoices for business customers cleared through Fatoora before they are sent
  • Simplified tax invoices for consumers with the QR code, reported within the 24 hour window
  • Credit and debit notes carrying a ZATCA approved reason so corrections also pass clearance
  • Payment links for mada and cards through PayTabs or Paymob placed on every invoice
  • Automated reminder schedules and customer statements in Arabic and English by email
  • Recurring invoices for retainers, maintenance contracts and catering agreements billed monthly
  • Invoices generated from sales orders, approved timesheets or point of sale sessions
  • Aged receivables, revenue by customer and collection reports available to the owner daily
Saudi ready

Built for how business runs in Saudi Arabia

The invoice layout is Arabic by default with English alongside for foreign clients, and every document carries your VAT number, commercial registration and the 15% tax breakdown in SAR, with branch CRNs where a company bills from several locations. Naqlah sets up the fiscal positions, the Arabic template and the journal connection to Fatoora, then links PayTabs or Paymob so a customer can settle by mada from the PDF. For a store on Salla, the Naqlah Salla app turns online orders into simplified invoices in bulk, and for everything else the integrations list shows what connects.

Fatoora onboarding, sandbox to production
Each invoicing journal is tested in sandbox and simulation with the OTP from the Fatoora portal before production is switched on. Naqlah runs the first live invoices with your team because production cannot be reverted.

Rejection handling built in
A rejected invoice is corrected and resubmitted inside Odoo and is never shared with the customer while rejected. The rejection reason from ZATCA is stored on the document for the audit trail.

Branch invoicing under one VAT number
Branches bill under the parent VAT number with their own CRN printed on the invoice. Receivables stay in one place while each branch sees its own collections.

How it connects

What happens when you click Confirm on an invoice, and how does it connect to Salla, PayTabs and your accountant?

1. Invoice confirmed and XML signed
The invoice, whether created from a quotation, a Salla order or by hand, is confirmed and Odoo produces the signed XML with the Phase 2 QR fields.

2. Sent to clearance or reporting
If the customer record carries a VAT number it goes to the clearance API as a standard invoice; otherwise it is reported as a simplified invoice.

3. PDF with payment link delivered
The cleared PDF/A-3 with the embedded XML and QR code is emailed to the customer with a PayTabs or Paymob link for mada or card payment.

4. Payment registered, receivable closed
The gateway payment or bank transfer is registered against the invoice, reminders stop, and your external accountant sees the settled receivable in the ledger.

Implementation

What Naqlah configures in your implementation

  1. Company and branch identification. Legal name, national address, VAT number and the CRN per branch are entered and verified against your ZATCA registration.
  2. Tax and fiscal position setup. 15% standard, zero rated and exempt taxes are configured along with positions for GCC and foreign customers and the discount tax rule.
  3. Journal onboarding on Fatoora. The sales journal is onboarded with the portal OTP, test invoices pass simulation and production is activated with your sign off.
  4. Invoice template in Arabic and English. The layout is styled with your logo, bilingual labels, bank details and the QR placement the regulation expects.
  5. Payment provider and reminder schedule. PayTabs or Paymob is connected, and reminder steps by days overdue are defined to match your collections practice.
  6. Open invoices and customer migration. Customer records and unpaid invoices move from Qoyod, Daftra, Zoho or spreadsheets as part of Naqlah's implementation service, so collections continue without a gap.

Timelines depend on scope and on the state of your customer data, and Naqlah gives you a clear roadmap in the first consultation.

Who it is for

Companies that get the most from this module

  • Consultancies and agencies. Monthly retainers become recurring cleared invoices and hours from timesheets bill without re-entry.
  • Maintenance and contracting SMEs. Progress invoices for business clients clear through Fatoora and carry a payment link for faster settlement.
  • Clinics and training centers. Simplified invoices with QR for individuals, standard invoices for corporate accounts, from the same system.
  • Wholesale F&B suppliers. Roasteries and distributors invoice cafes and hotels with clearance while the counter runs POS simplified invoices.
  • Startups ahead of their ZATCA wave. Compliant invoicing from the first customer, with Accounting activated later without re-entering data.
Before and after

Word, Excel and bank transfers vs Odoo Invoicing

AreaBeforeWith Odoo via Naqlah
Invoice creationTyped in Word or Excel, numbering by handGenerated from the order or contract in one click
ZATCAManual portal entry, add on, or no compliance at allCleared and reported automatically on confirmation
PaymentBank transfer chased over WhatsAppmada and card link on the invoice itself
RemindersManual messages when someone remembersScheduled by days overdue with statements attached
ReportingNone until the accountant closes the yearAged receivables and revenue live for the owner
GrowthNew system and re-entry when bookkeeping moves in houseActivate Accounting on the same data with no re-entry
FAQ

Module questions, answered

Everything else, we cover in a free 30-minute consultation.

What is the difference between a tax invoice and a simplified tax invoice in Saudi Arabia?
Does Odoo Invoicing clear invoices with ZATCA?
Can customers pay by mada from the invoice?
What if ZATCA rejects an invoice?
Do invoices have to be in Arabic?
When should we move from Invoicing to Accounting?
Related

Modules that work well together

Ready to run your business on one system?

Free consultation. Meet the team and get a clear roadmap in one call.

Book your consultation