RUBICON

UAE business groups often operate multiple entities — a trading company, a free zone entity, a Saudi branch, and perhaps a logistics arm. Each is a separate legal entity, but they share customers, suppliers, products, and reporting requirements. Odoo’s multi-company capability handles this elegantly when configured correctly.

What Multi-Company in Odoo Actually Does

Odoo’s multi-company architecture lets you operate any number of legal entities in a single database, with:

  • Per-company chart of accounts, tax positions, and currencies
  • Shared or company-specific products, customers, and vendors
  • Inter-company transactions automatically mirrored (sale in Company A creates purchase in Company B)
  • Per-company financial reporting
  • Consolidated reporting across all companies
  • User access controls per company

Common UAE Multi-Company Patterns

Pattern 1: Trading + Free Zone

Mainland trading company plus a free zone entity (for re-exports or international invoicing). Different VAT treatment, often different reporting currencies.

Pattern 2: Operating + Holding

Operating company plus a holding company for asset and IP ownership. Standard structure for Corporate Tax planning.

Pattern 3: UAE + KSA + Other GCC

Group operating across GCC with separate entities per country for tax, regulatory, and licensing reasons.

Pattern 4: Multiple Mainland Entities

Group with separate LLCs for different business lines — for example, an F&B restaurant group operating different brands as separate legal entities.

How to Set It Up Correctly

Step 1: Plan Before You Configure

List every legal entity, its currency, its tax regime, its chart of accounts approach (separate or shared), and the inter-company relationships. This is a one-hour exercise that prevents weeks of rework.

Step 2: Configure Each Company

For each company in Odoo, set:

  • Legal entity name, address, registration numbers (TRN, trade licence number)
  • Functional currency (AED, SAR, USD, etc.)
  • Fiscal year start date
  • Chart of accounts (start from the country localisation, then customise)
  • Default tax positions
  • Logo and branding for invoice/PO templates

Step 3: Configure Multi-Currency

Set the base currency for the database. Enable all currencies your group transacts in. Configure automated daily exchange rate updates. Set the rounding rules for each currency.

Step 4: Set Up Inter-Company Rules

In Odoo settings, enable inter-company transactions. Configure for each pair of companies whether:

  • Sales orders in Company A create purchase orders in Company B automatically
  • Invoices are auto-generated for inter-company transactions
  • Inventory transfers between companies create the right journal entries

Step 5: Configure User Access

Each user is assigned one or more companies they can switch between. Set the default company per user. Configure record rules to ensure users see only their company’s data unless explicitly granted cross-company visibility.

Inter-Company Transaction Examples

Example 1: Trading to Free Zone Transfer

Company A (Mainland LLC) needs to transfer 100 units of stock to Company B (Free Zone entity) for re-export. In Odoo:

  • Internal transfer in Company A reduces stock in mainland warehouse
  • Sale invoice generated by Company A to Company B at agreed transfer price
  • Purchase bill auto-generated in Company B
  • Stock received in free zone warehouse
  • VAT treatment applied per the inter-emirate / free zone rules

Example 2: Shared Services Recharge

The group holding company employs central finance and IT teams. Costs are recharged monthly to operating companies. Odoo handles this with a recurring inter-company invoice journal.

Consolidation Reporting

Odoo Enterprise provides consolidation reports that combine financial data across companies with elimination of inter-company transactions. For more complex consolidation (with sub-consolidations, currency translation, minority interests), additional configuration or a consolidation module is needed.

Common Pitfalls

  • Setting up multi-company before deciding chart of accounts strategy
  • Forgetting to set inter-company prices (defaults to product list price)
  • Sharing customers and vendors without realising the data privacy implications
  • Not enabling currency revaluation — leads to month-end FX surprises
  • Letting one user have all-company access by default — security risk
Implementing a multi-company Odoo setup?

Free 30-minute architecture call covering structure, inter-company flows, and reporting.

Book Multi-Company Discovery

Leave a Reply

Your email address will not be published. Required fields are marked *