Home/Modules/
Subscriptions

Odoo Subscriptions

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

Subscriptions
Capabilities

What this module handles

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.

  • Plan templates with monthly, quarterly, yearly or custom cycles and setup fees on the first invoice
  • Automatic invoicing per cycle with tokenized collection through PayTabs, Paymob or Moyasar
  • Prorated upgrades and downgrades mid-term, with credit notes linked to the original invoice
  • Renewal alerts, dunning reminders by email or WhatsApp and automatic closure of unpaid contracts
  • MRR, churn, customer lifetime value and net revenue retention dashboards updated as contracts change
  • Customer portal where subscribers view invoices, update payment methods, upgrade or cancel
  • Deferred revenue entries so annual plans are recognized monthly in Odoo Accounting
  • Quotation templates mixing recurring lines with one-off hardware, installation or training
Saudi ready

Built for how business runs in Saudi Arabia

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.

How it connects

How does Odoo bill a subscription each month?

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.

Implementation

What Naqlah configures in your implementation

  1. Plans, pricing and cycles. We model your plans, add-ons, setup fees and billing frequencies, including annual plans for government and corporate customers on PO cycles.
  2. Invoicing and payment policy per plan. Which plans charge tokens, which invoice for transfer, grace periods, and how failed payments and auto-closure behave.
  3. Payment provider and tokenization. PayTabs, Paymob or Moyasar connected with mada and card tokens stored per PDPL, and bank transfer matching configured.
  4. ZATCA journals and the credit note flow. Recurring sales journals onboarded to Fatoora, with prorated downgrades producing linked credit notes.
  5. Bilingual contract and invoice templates. Arabic and English terms, auto-renewal and cancellation disclosure, and portal pages for self-service.
  6. Dunning, renewal automation and reporting. Reminder sequences by email or WhatsApp, renewal opportunities in CRM, and MRR, churn and deferred revenue dashboards.

Timelines depend on scope and the number of plans and payment methods, and Naqlah gives you a clear roadmap in the first consultation.

Who it is for

Companies that get the most from this module

  • SaaS and tech startups. Monthly and annual plans with upgrades, trials and investor-grade MRR and churn reporting.
  • Maintenance and AMC contractors. HVAC, elevator and fire system contracts invoiced per period with site visits scheduled from the same contract.
  • Gyms, clubs and coworking spaces. Memberships charged to saved cards with freezes, renewals and cancellations handled in the portal.
  • Coffee and meal subscription brands. Recurring bean, water or meal plan deliveries that generate a delivery order and a ZATCA invoice each cycle.
  • Managed IT providers and agencies. Retainers billed monthly with one-off project lines on the same contract.
Before and after

Manual monthly invoicing vs Odoo Subscriptions

AreaBeforeWith Odoo via Naqlah
Monthly invoicingEach invoice raised by hand in Qoyod or DaftraIssued automatically on the billing date
CollectionChasing transfers on WhatsAppTokenized charge, transfer matching and automatic reminders
Mid-term changesManual credit notes and recalculated amountsProrated upgrades and downgrades on the contract
ZATCARisk of a missed or unchained invoiceE-invoices and credit notes chained every cycle
ReportingMRR rebuilt in a spreadsheet before each board meetingLive MRR, churn and deferred revenue
Self-serviceCustomers email to upgrade or cancelPortal for invoices, payment methods and plan changes
FAQ

Module questions, answered

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

Are recurring invoices in Odoo ZATCA compliant?
Can Odoo charge mada or cards automatically each month in Saudi Arabia?
How does Odoo handle upgrades and prorated billing?
Can customers cancel or upgrade from a portal?
What businesses in Saudi Arabia use subscription billing?
Does Odoo Subscriptions report MRR and churn?
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