Odoo Sales

Quotations, orders and ZATCA tax invoices in one flow, in Arabic and English, built for Saudi sales teams that are tired of re-typing every order.

Sales
Capabilities

What this module handles

Most Saudi sales teams still quote in Word or Excel, re-type the confirmed order into Qoyod or Daftra, and only find the VAT or stock problem after the customer has agreed. Odoo Sales turns a quotation into an order, a delivery and a tax invoice without re-entry, applying pricing, stock and VAT rules once and reusing them on every channel, which is why Naqlah, Odoo Gold Partner in Saudi Arabia, starts most implementations here.

  • Quotation templates with optional products, so upsells sit on the quote instead of a follow-up email
  • Online acceptance by signature and payment through the customer portal, confirming the order automatically
  • Pricelists by customer group, quantity break, region or currency, applied without manual lookup
  • Stock reserved the moment an order confirms, with expected delivery dates shown before you promise them
  • Invoicing policy per product: on order, on delivery, or by milestone for projects and contracts
  • Bilingual Arabic and English PDFs carrying your VAT number, CR and the customer VAT number
  • Margin, target and pipeline reporting per salesperson, team and branch, updated as orders confirm
  • Discount limits and approval rules, so a rep cannot give away margin without a manager seeing it
Saudi ready

Built for how business runs in Saudi Arabia

Every quotation and order carries the 15% VAT line, your VAT and CR numbers, structured address fields and the Arabic text ZATCA expects, so the invoice generated from it is not rejected for missing data. Confirmed orders produce standard or simplified e-invoices through the Odoo Saudi localization, cleared or reported through Fatoora, with Arabic set per customer so a government buyer on Etimad and an expatriate site manager each get the document they can read. For Salla or Zid merchants, online orders arrive as Odoo sales orders through the Naqlah Salla app and share the same pricelists and stock as corporate quotes.

ZATCA from the order, not after it
Invoice fields are inherited from the sales order, so clearance does not fail on a missing VAT number or address. B2B standard invoices clear in real time and consumer invoices are reported within the 24-hour window.

Bilingual by default
Quotation and order templates print in Arabic and English with right-to-left layouts, and the language follows the contact record. Your Riyadh procurement customer and your foreign supplier-partner both receive a document in their language.

Paid the way Saudi customers pay
Quotations can carry a payment link through PayTabs or Paymob with mada and cards, or be settled by bank transfer and matched in Odoo. Deposits and partial payments are tracked against the order, not in a side spreadsheet.

How it connects

How does a quotation become a ZATCA invoice in Odoo?

1. Quote from a template or an opportunity
The salesperson builds the quotation from a template or directly from the Odoo CRM opportunity, with the customer VAT number, pricelist and payment terms already filled.

2. Customer accepts online or by signed PDF
The customer opens the portal link, signs and pays, or returns a stamped PDF that the rep records. Either way the acceptance is on the order with a timestamp.

3. Order confirms and stock reserves
Confirmation reserves stock in Odoo Inventory, schedules the delivery and, for made-to-order or dropship items, raises the purchase request automatically.

4. Invoice issued and submitted to Fatoora
The invoice is generated from the order per its invoicing policy, submitted to ZATCA, and the payment is reconciled from the bank or gateway. No line was typed twice.

Implementation

What Naqlah configures in your implementation

  1. Company and partner data per ZATCA fields. We configure your company record, VAT and CR numbers, structured address and customer VAT capture so every downstream invoice validates.
  2. Bilingual quotation and invoice templates. Arabic and English layouts with your branding, terms, bank details and the fields Etimad and corporate procurement teams ask for.
  3. Pricelists, taxes and fiscal positions. Standard 15%, zero-rated and exempt mappings, plus pricelists by customer group, branch, quantity and currency.
  4. Invoicing policy per product and service. Goods invoice on delivery, services on order or milestone, deposits and down payments handled on the same order.
  5. Portal, signature and payment provider. Online acceptance, PayTabs or Paymob pay links and bank transfer matching through the integrations Naqlah maintains.
  6. Teams, targets, approvals and training. Sales teams, discount limits and approval rules, with reps trained on the Arabic interface and mobile app.

Timelines depend on scope and the systems being replaced, and Naqlah gives you a clear roadmap in the first consultation.

Who it is for

Companies that get the most from this module

  • Distributors and wholesalers. FMCG, building materials and IT hardware traders quoting from live stock with tiered pricelists per customer and region.
  • B2B services selling by quotation. Contractors, agencies and training providers that need formal bilingual quotes, milestone invoicing and online acceptance.
  • eCommerce brands adding corporate orders. Salla or Zid merchants whose wholesale and corporate deals need quotes that share stock with the online store.
  • Roasteries and F&B suppliers. Wholesale beans and consumables sold to cafes on standing orders, with tiered pricing and central kitchen invoicing to branches.
  • Government suppliers bidding on Etimad. Companies that need formal quotations, PO matching and standard tax invoices cleared with ZATCA.
Before and after

Excel quotations and Qoyod invoices vs Odoo Sales

AreaBeforeWith Odoo via Naqlah
Quotation creationWord or Excel template edited by hand, errors in totals and VATTemplates with optional products, VAT and totals calculated
PricingManual lookup in a price sheet, inconsistent discountsPricelist rules by customer, quantity and branch, discount limits enforced
AcceptanceEmail and WhatsApp back-and-forth, stamped scansPortal signature and payment, order confirms itself
StockUnknown at quote time, overselling discovered at deliveryLive availability shown, stock reserved on confirmation
InvoicingRe-typed into Qoyod or Daftra, ZATCA fields missingGenerated from the order, submitted to Fatoora
ReportingMonth-end spreadsheet by the sales managerLive pipeline, margin and target dashboards per rep
FAQ

Module questions, answered

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

Is an Odoo quotation ZATCA compliant, or only the invoice?
Can customers accept and pay quotations online in Saudi Arabia?
How does Odoo Sales differ from the sales modules in Qoyod or Daftra?
Can we set different prices per branch, region or customer group?
Does Odoo Sales print Arabic and English on the same document?
Do Salla orders appear as sales orders in Odoo?
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