Odoo CRM in Jordan: A Sales Pipeline That Collects Tax IDs Before JoFotara

How Jordanian sales teams can set up Odoo CRM so invoices clear JoFotara: separate wholesale and QIZ export teams, a stage that collects the customer's Tax ID, quotes at 16% or 0% export, wire transfer or CliQ payment, and Arabic SMS reminders.

Published 2026-10-11 · METCH

One switch per team: screen wholesale inquiries, fast-track QIZ export buyers

In a Jordanian company, the first decision in Odoo CRM is how to split the sales teams. Split them by sales channel rather than by city, because the channel decides how an inquiry is handled and, later, how its invoice goes to JoFotara. A typical setup is local wholesale, export from a Qualified Industrial Zone (QIZ) and, if you run them, projects. If one salesperson works in several teams, turn on Multi Teams in the CRM settings.

Leads, Odoo's optional qualifying step before an opportunity, is switched on in the CRM settings and then applies to every team, but each team's form has a Leads checkbox to switch it off again. A distributor in Amman that gets dozens of website and email inquiries a week keeps Leads on for wholesale, so someone filters out job seekers and price-checkers first. A garment or packaging maker in a QIZ turns Leads off for its export team, because a foreign buyer's email is usually a live deal already.

Then build the stages around what the invoice will need, for example:

  • New inquiry
  • Tax ID and needs confirmed
  • Quotation sent
  • PO received
  • Won

A stage can be limited to certain teams, and its Requirements field shows as a tooltip on the stage name, so write the rule there: no opportunity moves past this stage without the customer's country and tax number. Asking during the sales conversation costs one question; finding them missing when the accounts team sends the invoice holds up the JoFotara submission.

Capture every inquiry with its source: UTM tags, forms, aliases and chat

Ask a sales manager which exhibition or channel brought in last quarter's best deals, and the answer is often a guess. Odoo's marketing attribution reports, under CRM > Reporting > Leads, answer it by grouping leads by UTM Medium, Source and Campaign, as long as each inquiry arrives tagged. Most channels need setting up first: out of the box, only the default Sales team has an email alias (info@).

  • Website form: the Contact Us form only sends an email by default. Set its Action to Create an Opportunity and pick a Sales Team. Visitors arriving through a link with UTM parameters are tagged automatically, and Odoo's docs recommend Cloudflare Turnstile against spam.
  • Email aliases: give the export team its own alias for QIZ buyers; the subject becomes the record name, and Accept Emails From limits who gets through.
  • Live chat: typing /lead turns a chat into a lead with Source set to Livechat, and chatbot scripts have a Create Lead step.
  • Trade fairs: create a Campaign per exhibition and print a Link Tracker URL as a QR code for your stand, so form submissions carry it. Add the Campaign by hand to leads from business cards.
  • Outlook and Gmail: with the Odoo Inbox Addin, a rep creates an opportunity from an email in their inbox, and the subject becomes its title. Lead enrichment is a separate IAP service at one credit per enriched lead.

Keep one Medium per inbound channel (website, email, chat, exhibition) so reports compare like with like.

Customer records that pass JoFotara: routing, scoring and a Tax ID activity plan

Odoo's Jordan guide lists a Country and Tax ID as required on every customer you invoice through JoFotara, and the country decides whether Odoo sends the invoice as local or export. Before sending, Odoo also rejects a customer tax number that contains anything other than digits, so record it without spaces, dashes or letters. Treat both as qualification data, not accounting data.

Rule-Based Assignment, switched on in the CRM settings, can route on those fields: a rule such as Country is not Jordan on the export team sends foreign buyers there, while wholesale takes the rest. It runs manually or on a schedule. In Odoo 20 each member's Auto-Assignment Rules are Always in rotation (the default), In rotation with a limit, or Out of rotation, and Pause auto assignment takes a whole team out. Predictive lead scoring then ranks what arrives, learning from your own won and lost opportunities.

To make the Tax ID stage stick, save its steps as an Activity Plan under CRM > Configuration > Activity Plans:

  • To-Do: ask for the customer's tax number and confirm their country
  • Document: upload the tax registration certificate
  • Email: send the quotation

Launch the plan when an opportunity enters that stage, and each step appears in the salesperson's activities with its own due date. Sales managers then see overdue tax-number requests next to calls and meetings, instead of hearing about them from the accounts team.

Quotes in dinars at 16%, exempt or 0% export, then JoFotara and the Sanad QR

With the Sales app installed, an opportunity shows a New Quotation button. The quotation needs a customer before it can be sent; if the opportunity has none, the button offers to create one from the opportunity or link an existing one.

Odoo's Jordan localization ships the standard 16% sales tax, exempt transactions and a 0% export tax, plus two fiscal positions applied automatically: Jordan, and Non-Jordan for customers in any other country. Under Non-Jordan, the 0% export tax replaces the 16%, so a QIZ factory's quote to a buyer abroad is priced without editing lines. Confirm the treatment of each sale with your accountant. JoFotara rejects negative invoice lines, so give discounts as a percentage on each line, not as a global or fixed-amount discount.

Online Signature and Online Payment let the customer sign and pay from the quote. Odoo's Wire Transfer method shows the customer your company bank account, the amount and a payment reference; add your CliQ alias to its pending message, then reconcile those transfers when they reach the bank. For cards, Amazon Payment Services, which Odoo supports, says it accepts merchants registered in Jordan; confirm fees and card coverage before promising card payment.

JoFotara submission runs through the l10n_jo_edi module and needs, among other things:

  • The Activity Number, plus the Client ID and Secret Key that JoFotara issues
  • A company name matching your ISTD registration, and JOD as company currency

Odoo produces a UBL 2.1 invoice and receives a QR code on its PDF, which can be checked in the Sanad app.

Arabic SMS reminders and a weekly sales meeting run team by team

Between the quote and the purchase order, a short Arabic SMS is a cheap reminder. Odoo sends SMS to Jordanian numbers on prepaid IAP credits, from the SMS button next to a phone number or through an automation rule with a Send SMS action, for example two days before a quotation expires. Two limits: Odoo's price list shows the sender for Jordan as Odoo, not your company name, and customers cannot reply, so end each message with a number to call. In Odoo 20, Odoo Phone, formerly VoIP, can log calls in the chatter; check that your provider covers Jordanian numbers.

Run the weekly meeting team by team. In Odoo 20, the All Teams dropdown on the pipeline switches between team pipelines, so the wholesale lead and the export lead each walk through their own deals. CRM > Reporting gives them two reports and a ratio:

  • Forecast: open deals by expected closing month, with prorated revenue
  • Pipeline Analysis: days to assign and close, and losses by Lost Reason once archived records are included
  • Win/loss ratio: won opportunities divided by lost ones

Two habits keep the numbers real: ask for the Tax ID at the first meeting, and let no deal reach Quotation sent without it.

At METCH, an official Odoo partner with an Odoo-certified consultant, we work with businesses in Jordan to set up CRM, Sales and JoFotara invoicing as one connected flow, and train your team in Arabic. Book a free consultation and bring a list of where your inquiries come from today.

Frequently asked questions

How much does an Arabic SMS reminder to a Jordanian number cost in credits?

Arabic text is sent as Unicode, so one SMS holds 70 characters, and a longer message is split into parts of 67 characters each. A 120-character Arabic reminder therefore goes out as two SMS, while the same reminder in English fits in one 160-character GSM-7 SMS. Odoo shows the count before you send. Sender rules vary by country: for Jordan, Odoo's IAP price list shows Odoo as the sender. Check the current credit rate for Jordan on that list before budgeting.

What customer details must our sales team collect so invoices go through JoFotara?

Odoo's Jordan documentation says every customer receiving a JoFotara invoice needs a Country and a Tax ID; street, city, state and ZIP are optional. On your side, the company name must match your ISTD registration, the company currency must be JOD, and the Accounting settings need the Activity Number, Client ID and Secret Key. You also choose a taxpayer type (unregistered in the sales tax, registered in the sales tax, or registered in the special sales tax), which decides the taxes each invoice line needs.

How do we quote QIZ export buyers at 0% without editing every line?

Let the fiscal position do it. Odoo's Jordan localization includes a Non-Jordan fiscal position that applies automatically to customers whose country is not Jordan and replaces the 16% sales tax with the 0% export tax. A quotation created from the opportunity picks it up from the customer's address, and you can also set a fiscal position on the contact by hand. Confirm with your accountant that each sale qualifies as an export before relying on it.

How does the Forecast report count a deal that is only 60% likely?

It uses prorated revenue, which is expected revenue multiplied by probability, so a 5,000 JOD opportunity at 60% counts as 3,000 JOD in its expected closing month. Dragging the card to another month sets Expected Closing to that month's last day. The probability comes from lead scoring unless a rep overrides it. When a linked quotation is confirmed with an untaxed total above Expected Revenue, Odoo raises Expected Revenue to that total, so enter Expected Revenue before the 16% sales tax as well.

Need help with this?

METCH is a certified Odoo partner serving Jordan — book a free consultation.

Get a proposal