Recurring plans billed on time, collected through mada and cards, invoiced with ZATCA every cycle, and reported as MRR you can show the board.

Saudi SaaS companies, maintenance contractors and subscription brands tend to raise every monthly invoice by hand in Qoyod or Daftra, chase bank transfers against proformas and build MRR in a spreadsheet the night before the investor call, and once a ZATCA wave notice arrives that manual cycle becomes a compliance risk. Odoo Subscriptions turns a plan into a contract that invoices itself on schedule, collects through saved payment methods and handles upgrades, pauses and renewals on the contract, which is why Naqlah, Odoo Gold Partner in Saudi Arabia, recommends it as soon as recurring revenue matters.
Every billing cycle produces a standard or simplified e-invoice through the Odoo Saudi localization, with 15% VAT in SAR, Arabic and English text and the invoice chain intact, so a downgrade credit note references the right original invoice when ZATCA checks it. Collection runs through SAMA-licensed gateways with mada and cards, or by bank transfer matched in Odoo Accounting for the many Saudi B2B customers who still pay against an invoice, and SADAD presentment can be added for consumer bills. For coffee subscriptions and curated boxes sold on Salla, the Naqlah Salla app brings the customer into Odoo so recurring orders generate deliveries and invoices each cycle.
ZATCA every cycle
Invoices, credit notes and the hash chain are generated and submitted automatically each period. A hundred contracts renewing on the first of the month no longer means a hundred manual invoices with the same risk of a missed one.
Paid the way Saudi customers pay
Consumer plans charge saved mada or card tokens, B2B customers pay by transfer against the invoice, government customers on annual purchase orders are invoiced per their PO. All three reconcile on the contract.
Contracts in both languages
Terms, auto-renewal notices and cancellation rights print in Arabic and English, which the e-commerce law expects for consumer subscriptions, and the portal lets subscribers act on them without emailing support.
1. Plan quoted and signed online
The quotation combines the recurring plan with any one-off lines, the customer signs through the portal and saves a payment method, or agrees to transfer terms, through the gateways Naqlah connects.
2. Contract starts and the first invoice issues
The contract is created with its cycle, start date and renewal rules, and the first invoice goes to ZATCA immediately.
3. Each cycle invoices and charges automatically
On the billing date Odoo issues the e-invoice, charges the token or sends the transfer request, and reminders follow if payment fails.
4. Renewal, upgrade or churn recorded
Changes mid-term are prorated, cancellations close the contract with the reason captured, and MRR and churn update the same day.
Timelines depend on scope and the number of plans and payment methods, and Naqlah gives you a clear roadmap in the first consultation.
| Area | Before | With Odoo via Naqlah |
|---|---|---|
| Monthly invoicing | Each invoice raised by hand in Qoyod or Daftra | Issued automatically on the billing date |
| Collection | Chasing transfers on WhatsApp | Tokenized charge, transfer matching and automatic reminders |
| Mid-term changes | Manual credit notes and recalculated amounts | Prorated upgrades and downgrades on the contract |
| ZATCA | Risk of a missed or unchained invoice | E-invoices and credit notes chained every cycle |
| Reporting | MRR rebuilt in a spreadsheet before each board meeting | Live MRR, churn and deferred revenue |
| Self-service | Customers email to upgrade or cancel | Portal for invoices, payment methods and plan changes |
Everything else, we cover in a free 30-minute consultation.
Free consultation. Meet the team and get a clear roadmap in one call.