ERP

    Odoo Multi-Company Setup: Managing Multiple Entities

    Odoo supports multi-company operations with inter-company transactions, shared resources, and consolidated financial reporting. Learn how to configure and manage multiple entities in a single instance.

    VT
    11 min read
    Share

    Key Takeaways

    • Odoo manages multiple legal entities in a single database with separate accounting, tax, and compliance configurations
    • Inter-company transactions automate sales/purchase order creation between entities, eliminating manual cross-company data entry
    • Consolidated financial reporting handles inter-company elimination entries for accurate group-level statements
    • Standardize chart of accounts structure across all companies from day one for painless consolidation later
    • Transfer pricing rules must be configured explicitly to ensure tax-compliant inter-company transactions

    Initial Multi-Company Configuration

    Planning the company structure before configuration prevents costly restructuring later. Map your legal entities, their relationships, and shared versus separate resources.

    1. Define the parent-child company hierarchy matching your legal structure
    2. Create each company with its own address, currency, and fiscal year
    3. Configure separate chart of accounts per company (with consistent structure for consolidation)
    4. Set up tax configurations per company based on local tax regulations
    5. Define inter-company rules for automatic transaction creation
    6. Assign users to appropriate companies with correct access levels
    Plan First

    Changing the multi-company structure after data entry is extremely difficult. Map all entities, warehouses, and shared resources on paper before creating anything in Odoo.

    Inter-Company Transactions

    Inter-company rules automate the creation of matching documents between entities. When Company A creates a sales order for Company B, Odoo automatically generates a purchase order in Company B.

    Transaction TypeSource Document (Co A)Auto-Created (Co B)
    Sale to subsidiarySales OrderPurchase Order
    Internal transferDelivery OrderReceipt
    Cross-chargeCustomer InvoiceVendor Bill
    Expense rechargeJournal EntryJournal Entry

    Transfer pricing must be configured to comply with tax regulations. Odoo supports setting inter-company pricelists with markups or specific pricing for tax authority requirements.

    User Access and Security

    Multi-company security ensures users see only data from their assigned companies. This is critical for regulatory compliance and data privacy between legal entities.

    User TypeCompany AccessData VisibilitySwitching
    Single-company userOne companyOwn company onlyNot allowed
    Multi-company userSelected companiesActive company dataTop menu switcher
    Group administratorAll companiesAll data when switchedTop menu switcher
    Super adminAll companiesAll data alwaysSystem-wide access
    Record Rules

    Odoo applies company-based record rules to most models automatically. Custom models must include company_id fields and corresponding record rules for proper multi-company security.

    Consolidated Financial Reporting

    Consolidated reports combine financial data from all entities while eliminating inter-company balances. This gives group-level visibility for management and statutory reporting.

    • Balance sheet consolidation with inter-company receivable/payable elimination
    • Profit and loss consolidation with inter-company revenue/expense elimination
    • Multi-currency consolidation with translation differences
    • Segment reporting by company, region, or business unit
    • Cash flow consolidation across entities
    Consistent COA

    Use the same chart of accounts numbering scheme across all companies. For example, 10xxxx for assets in every company. This makes consolidation mapping effortless.

    Common Multi-Company Challenges

    Multi-company setups introduce complexity in daily operations. Anticipating these challenges during planning prevents frustration after go-live.

    ChallengeImpactSolution
    Wrong company on documentsAccounting errorsSet default company per user, add confirmation prompts
    Shared product confusionWrong pricing appliedUse company-specific pricelists and cost prices
    Inventory misallocationStock in wrong warehouseConfigure warehouse-company mapping strictly
    Tax miscalculationCompliance riskSet fiscal positions per company and validate regularly

    Frequently Asked Questions

    Need Help Implementing This?

    Our team can help you put these insights into practice.

    Schedule a Consultation