Skip to content

Odoo 18 Multi-Company Branch Management: 6 Key Steps Now!

Odoo 18 multi-company branch management

Welcome to your essential guide on mastering Odoo 18 multi-company branch management! As businesses grow and expand, managing operations across different legal entities or geographical locations becomes increasingly complex. Fortunately, Odoo 18 offers robust tools to streamline these processes. This tutorial will walk you through, step-by-step, how to effectively set up and manage your Odoo 18 multi-company branch management structure, ensuring centralized control and accurate financial reporting.

Master It Now!

Understanding Odoo 18’s Multi-Company and Branch Structure

Before diving into the setup, it’s crucial to grasp how Odoo 18 handles complex organizational structures. Odoo powerfully supports the creation of hierarchical relationships between parent companies and their subsidiaries or branches[cite: 10]. This means you can accurately model your business’s real-world structure within the system.

One of the primary advantages of this system is the ability to manage all your entities from a single Odoo database[cite: 11, 13]. Imagine your business, “BizBloom,” rapidly expanding, perhaps opening new stores in different regions or even new companies in other countries[cite: 5, 6, 8]. With Odoo 18, you can add these new entities and manage their operations, particularly accounting, without needing separate software instances[cite: 11]. This centralized approach simplifies administration and provides a holistic view of your entire business landscape.

Setting Up Your Companies and Branches in Odoo 18: A Step-by-Step Guide to Odoo 18 Interbranch Operations

Properly configuring your companies and branches is the foundation of effective Odoo 18 multi-company branch management.

Navigating to Company Settings

  1. To begin, you will need to access the company management area within Odoo. Typically, you will navigate to the Settings application.
  2. Once in Settings, look for an option like “Manage Companies” and click on it[cite: 15]. This will take you to an overview of your existing company structure.

Creating and Viewing Main Companies in Your Odoo 18 Setup

Here, you can see an overview of your main companies[cite: 16]. For example, your business might have a primary company in Belgium, another in Canada, and you might be adding a new one in Portugal[cite: 17, 19]. Each of these can be set up as a distinct legal entity within Odoo.

Adding and Managing Branches Under a Parent Company in Odoo 18

Odoo 18 distinguishes between creating a new main company and adding a branch to an existing one. For instance, if your Belgian company opens a new store in Antwerp, this would typically be set up as a branch of the Belgian parent company, not as an entirely new main company[cite: 22, 42].

  1. To add a branch, you would open the form for the parent company (e.g., your main Belgian company).
  2. Look for a tab or section labeled “Branches” or similar[cite: 41].
  3. Here, you can add the new branch, like the “Antworp” store[cite: 42].
  4. You can even create sub-branches under existing branches if your organizational structure requires it, simply by repeating the process on the branch’s form[cite: 44]. Odoo places no limit on the number of branches a company can have[cite: 45, 46].
  5. You can view these branches listed under their parent company in the main company overview screen or by clicking on the main company name, often found in the top right corner of your Odoo interface, to see the hierarchy[cite: 48, 51].

Key Considerations for Main Companies and Branches in Odoo 18 Branch Accounting:

When managing branches within your Odoo 18 multi-company branch management system, keep these critical accounting points in mind:

  • Chart of Accounts, Currency, and Taxes: The main company’s chart of accounts, its primary currency, and its tax configurations automatically apply to all of its branches[cite: 26]. However, it is possible to create journals that are specific to a particular branch if needed[cite: 27].
  • Fiscal Periods: The parent company dictates the fiscal periods for its branches[cite: 28]. This means that lock dates and closing dates set by the parent company also apply to all its branches, ensuring consistent financial timelines[cite: 30]. While branches must adhere to the parent’s period, they can have their own earlier lock dates for their specific records[cite: 31].
  • Data Access: The main company typically has access to view reports, invoices, bills, and other documents for all its branches[cite: 33]. Conversely, a branch can usually only access and view its own records, maintaining data segmentation where necessary[cite: 35].
  • Country Consistency for Branches: For accounting consistency, a main company and its direct branches must operate within the same country[cite: 37]. If you are expanding to a new country, like Portugal in our example, this would necessitate setting up a new main company for that country rather than a branch of an existing company in a different country[cite: 8].

Configuring User Access in an Odoo 18 Multi-Company Environment

Effective Odoo 18 multi-company branch management also involves controlling which users can access which company or branch data.

Restricting User Access for Enhanced Security

You can define user permissions to limit or grant access to specific companies or branches within your Odoo setup[cite: 55]. This ensures that users only see the data relevant to their roles and responsibilities, enhancing security and data integrity[cite: 55]. This includes access to both main companies and their respective branches[cite: 57].

Step-by-Step: Managing User Permissions for Multiple Companies

  1. Navigate back to Settings and find the “Manage Users” option[cite: 59].
  2. Select the user whose permissions you want to modify[cite: 60].
  3. On the user’s form, locate a field typically named “Allowed Companies” or similar[cite: 63].
  4. Here, you can add or remove companies and branches to define precisely what data this user can access[cite: 63]. Save your changes.

Streamlining Inter-Company Transactions in Odoo 18

When your various companies or branches trade with each other, Odoo 18 provides features to manage these inter-company transactions efficiently.

Enabling Inter-Company Features for Automated Document Flow

  1. Within your Odoo settings, you need to activate the option for inter-company transactions. This might be labeled as “Inter-Company Transactions” or something similar like “input company transactions”[cite: 64, 65]. Activating this feature enables Odoo to automate certain processes when one of your companies sells to or buys from another of your companies.
  2. Save this configuration change[cite: 67].

Automating Document Creation in Odoo 18 Intercompany Scenarios

Once enabled, you can specify how Odoo should handle these internal trades:

  1. You can choose which corresponding documents (like customer invoices and vendor bills) should be automatically generated in the recipient company when a transaction is initiated in the source company[cite: 72]. For example, if Company A sells to Company B (both are yours), creating a sales order in Company A can automatically generate a purchase order in Company B.
  2. Furthermore, you can decide if these automatically created documents should be generated as drafts, requiring manual validation, or if they should be validated automatically[cite: 74].

This automation significantly reduces manual data entry and ensures consistency in your Odoo 18 multi-company branch management for internal trading.

Master Shared Accounts for Consolidated Reporting in Odoo 18

A powerful feature for businesses using Odoo 18 multi-company branch management is the ability to share or consolidate accounts for reporting purposes[cite: 78]. This is particularly useful when you want a unified view of financial performance across different entities.

The Need for Account Consolidation in Multi-Company Setups

When you operate multiple companies, for instance, one in Belgium and another in Portugal, their charts of accounts might initially be separate[cite: 79]. If you view a financial report like the Profit & Loss (P\&L) for your Belgian company, you will see its specific account numbers[cite: 85]. If you try to view data from the Portuguese company within the Belgian company’s context without proper setup, you might only see account names for the Portuguese transactions, not fully integrated data, because the accounts are not yet consolidated or mapped[cite: 85].

Odoo 18 provides two primary methods to achieve this consolidation:

Method 1: Mapping New or Individual Accounts Across Companies

This method is suitable for setting up sharing for new accounts or specific existing accounts one by one.

  1. Access Chart of Accounts: Go to the Chart of Accounts for one of your companies (e.g., the Belgian company)[cite: 89].
  2. Select Account: Find the account you want to share or map (e.g., an income account for service subscriptions)[cite: 90].
  3. Use the Mapping Tab: Open the account’s form and navigate to a “Mapping” tab or similar section[cite: 91].
  4. Map to Other Company’s CoA: Here, you can map this account to the chart of accounts of your other company (e.g., the Portuguese company)[cite: 91]. You will typically add the corresponding account number that this account should use or represent in the Portuguese company[cite: 93]. Crucially, ensure that the account number you assign for the Portuguese company is not already in use in the Portuguese Chart of Accounts to avoid conflicts[cite: 95].
  5. Update Allowed Companies: After mapping, go to the “Accounting” tab (or general settings) of the account in the Belgian company and add the “Portuguese Company” to the “Allowed Companies” field (or similar, like “Company” field if it allows multiple selections)[cite: 98]. This explicitly allows this specific account to be used by transactions originating from the Portuguese company as well.
  6. Save your changes.

This makes the account usable by both entities. For example, when creating a customer invoice in the Portuguese company, you can now select this shared account for revenue[cite: 106, 107]. You might need to set this account as default on product categories or products in the Portuguese company to have it apply automatically[cite: 112].

Method 2: Using the Account Merge Tool for Existing Accounts

This method is useful when you have existing, separate accounts in different companies that essentially track the same type of information and you want to combine them into a single, shared account.

  1. Select Multiple Companies: In your Odoo interface, use the company selector (usually in the top right) to select all companies whose accounts you want to merge (e.g., both the Belgian and Portuguese companies)[cite: 118].
  2. Navigate to Chart of Accounts: Go to the Chart of Accounts.
  3. Identify Accounts to Merge: Find the accounts in each company that you wish to consolidate. For example, you might have a “Product Sales” account in Belgium and a similar “Goods Revenue” account in Portugal that you want to treat as one for consolidated reporting[cite: 124, 125].
  4. Select and Act: Select both (or multiple) accounts you want to merge[cite: 131].
  5. Merge Action: Look for an “Action” menu and choose the “Merge Accounts” option[cite: 131, 132].
  6. Confirm Merge: Odoo will typically show you the accounts being merged. Upon confirmation, these accounts will be combined[cite: 132]. The newly merged account will often display tags indicating all the companies it’s now associated with (e.g., tags for both Belgium and Portugal)[cite: 137].
  7. Rename for Clarity: It’s good practice to rename the merged account to something universally understandable, like “Consolidated Sales Goods,” to reflect its new shared nature[cite: 140]. This new account now represents the combined activities for that account type across the selected companies[cite: 142].

Viewing Consolidated Financial Reports

After setting up shared accounts, your financial reports will reflect this consolidation.

  1. Ensure Companies are Selected: When generating a report like the Profit & Loss, make sure all relevant companies (e.g., Belgium and Portugal) are selected in your company filter[cite: 155].
  2. View Consolidated Data: The report will now show transactions from both companies under the shared/merged account names[cite: 157, 159]. For example, the “Consolidated Sales Goods” account will display the combined revenue from both your Belgian and Portuguese operations[cite: 160].
  3. Drill Down for Details: You can usually click on the amounts in the report to drill down and see the individual journal entries or invoices from each company that make up the consolidated total[cite: 162].

Unmerging Accounts

If circumstances change, Odoo also provides the functionality to “unmerge” or “split” these consolidated accounts, reverting them to company-specific accounts if necessary[cite: 145, 147].

Leveraging Multi-Ledger Functionality for Advanced Reporting in Odoo 18

For even more sophisticated Odoo 18 multi-company branch management and reporting, Odoo supports multi-ledger capabilities. This allows you to maintain different sets of books for different accounting standards or reporting purposes.

Understanding Multi-Ledger Capabilities

You can configure multiple ledgers, such as one for local GAAP (Generally Accepted Accounting Principles), another for IFRS (International Financial Reporting Standards), and perhaps another specifically for consolidation purposes[cite: 172].

Applying Ledgers in Financial Reports

When viewing financial reports like the P\&L:

  1. You can often find an option to select which ledger you want the report to be based on[cite: 176].
  2. By selecting different ledgers (e.g., “Local GAAP Gap” vs. “Consolidation”), you can see how your financial data is presented according to different rules or perspectives[cite: 176, 178].
  3. The system allows you to define which journals are included or excluded for each ledger, giving you fine-grained control over your financial views[cite: 177, 178]. For instance, a consolidation ledger might automatically exclude inter-company accounts to prevent double-counting[cite: 178]. The data updates automatically based on the selected ledger[cite: 179].

Conclusion: Streamlining Your Global Operations with Odoo 18

Effectively utilizing Odoo 18 multi-company branch management features allows businesses to scale their operations smoothly, maintain clear financial oversight across diverse entities, and ensure compliance. By carefully setting up your company and branch structures, managing user access, automating inter-company transactions, and leveraging shared accounts with multi-ledger reporting, you can transform complex international or multi-entity operations into a manageable and transparent system.

This tutorial has provided a comprehensive overview of the key steps involved. We encourage you to explore these powerful features within your Odoo 18 environment. For more in-depth information and advanced configurations, always refer to the official Odoo Documentation.


Discover more from teguhteja.id

Subscribe to get the latest posts sent to your email.

Leave a Reply

WP Twitter Auto Publish Powered By : XYZScripts.com