OdooWiki OCA HUB

OCA/multi-company

OCA community repository with 79 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.

Open on GitHub

Confirmed modules per version

12.0
33 modules
13.0
12 modules
14.0
29 modules
15.0
19 modules
16.0
52 modules
17.0
13 modules
18.0
30 modules
19.0
10 modules
20.0
0 modules

Modules in the repository

  • account_bill_line_distribution

    Lets you split a vendor bill line across several companies by percentage, and when the bill is validated Odoo automatically creates the inter-company accounting entries so each company carries its share of the expense.

  • account_invoice_consolidated

    Lets multi-company organizations gather unpaid customer invoices from several companies into one consolidated invoice the customer can pay once. A new 'Consolidate Invoices' screen under Invoicing > Customers manages the process and prints a consolidated…

  • Inter Company InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_inter_company

    When two companies in the same database trade with each other, posting an invoice or bill automatically creates the mirror document in the other company, so both sides stay in sync without manual entry.

  • account_invoice_inter_company_queued

    When you post a customer or vendor invoice in a multi-company setup, the matching invoice in the other company is created in the background by a queued job instead of immediately, so posting stays fast.

  • account_invoice_inter_company_sale

    Adds a read-only field on invoices showing the delivery address of the source (inter-company) invoice, so users can see where the original sale was shipped.

  • account_move_change_company

    Lets you change the company on a draft journal entry or invoice. The company field becomes editable while the document is still in draft, and related journals and lines are updated automatically.

  • account_move_multi_company

    Lets accountants mark individual journal entry lines to be transferred to another company in the group, and automatically creates the matching inter-company entries when the entry is posted.

  • Quick Company Creation WizardOdoo 12, 13, 14, 15, 16, 17, 18
    account_multicompany_easy_creation

    Adds a wizard that creates a new company in one step: it sets the chart of accounts, bank journals, users, sequences, and can copy taxes, accounts and fiscal positions from your current company.

  • account_payment_other_company

    Lets a company pay a vendor bill on behalf of another company in the same Odoo database, automatically creating the matching journal entry in that other company so costs can be shared between companies.

  • account_period_lock_date_multi_company

    Adds a single screen listing all companies where you can edit the accounting lock dates (period and fiscal year) directly in the list, without opening each company one by one.

  • account_reconcile_model_multicompany_propagate

    Copy a reconciliation model to other companies that share the same chart of accounts, updating existing models with the same name.

  • base_company_legal_info

    Adds legal name and legal type fields to companies and prints them automatically in the footer of every PDF report, so official documents show the correct legal identity of your company.

  • Multi Company BaseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_multi_company

    Provides the technical foundation that lets other modules give records access to several companies at once instead of just one. On its own it changes nothing visible for users.

  • Calendar Event Multi CompanyOdoo 12, 15, 16, 18
    calendar_event_multi_company

    Adds a Company field to calendar events so each event belongs to a specific company. Users only see events of companies they are allowed to access, plus events with no company.

  • calendar_event_type_multi_company

    Adds a Company field to Calendar Event Types so each type can belong to a specific company. Users only see event types of their allowed companies (or shared ones with no company).

  • company_dependent_attribute

    Shows, in the technical field list of Odoo, whether each field stores a different value per company. It helps developers and administrators see which fields are company-dependent without digging into the code.

  • company_dependent_flag

    This module adds a visual icon next to company-dependent fields in Odoo forms, so users can easily see which fields have different values per company.

  • crm_lead_tag_multi_company

    Adds a Company field to CRM lead tags so each tag can belong to a specific company. Users only see tags that belong to their own company (or tags shared with no company).

  • crm_lost_reason_multi_company

    Adds a Company field to CRM lost reasons so each company can keep its own list. Users only see and can pick lost reasons belonging to their allowed companies.

  • crm_stage_multi_company

    Lets each CRM stage belong to a specific company, so stages can be kept separate between companies. Users only see and use the stages of the companies they have access to.

  • Crm Tag Multi CompanyOdoo 16, 17, 18
    crm_tag_multi_company

    Adds a Company field to CRM tags so each tag belongs to a specific company. Users only see tags from their allowed companies (plus shared tags with no company), keeping CRM leads organised per company.

  • crm_tag_multi_company_event_crm

    Keeps event lead rule tags limited to the companies the user is allowed to work with, so tags from other companies cannot be selected on event lead rules.

  • crm_tag_multi_company_sale

    Adds a company check to the tags on sales orders, so users can only select tags that belong to companies they are allowed to use.

  • intercompany_shared_contact

    Shares company contacts across companies in a multi-company setup, so users of one company can see the company partner of another company, while still restricting edits to the owning company.

  • ir_actions_report_multi_company

    Lets you assign report actions to a specific company, so each company only sees its own reports (plus shared ones).

  • ir_config_parameter_multi_company

    Lets you store different values for the same system parameter per company, so each company in a multi-company database can have its own setting for the same key.

  • ir_filters_multi_company

    This module adds a Company field to saved filters, so each filter belongs to a company. Users only see filters of their allowed companies (plus shared ones), and existing filters are assigned to their creator's company.

  • ir_ui_view_multi_company

    Lets you restrict a custom view to specific companies in a multi-company database, so each company sees only the views meant for it.

  • Login All CompanyOdoo 14, 15, 16, 18
    login_all_company

    When a user logs in for the first time, all the companies they are allowed to access are automatically selected, so they see data from every company without having to tick them one by one.

  • Email Gateway Multi companyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mail_multicompany

    Lets you assign each outgoing email server to a specific company, so emails sent from one company use that company's own SMTP server. It also automatically picks the right server when a message is created.

  • Mail Template Multi CompanyOdoo 12, 13, 14, 15, 16, 17, 18
    mail_template_multi_company

    Adds a Company field to email templates so each template can belong to a specific company, and filters templates by the companies the user is allowed to see.

  • mass_mailing_multi_company

    Adds a Company field to mailing lists, contacts and mass mailings, and filters recipients so each mailing only reaches contacts belonging to the same company (or shared contacts with no company).

  • multicompany_configuration

    This module adds a "Multicompany Data" button on products, product categories and contacts, opening a single screen where you can view and edit company-specific values for all allowed companies at once.

  • partner_account_multicompany_default

    Adds buttons on the contact form to copy a partner's payable account, receivable account, fiscal position and payment terms to all the other companies you have access to.

  • partner_category_multi_company

    Assign partner categories (tags) to a specific company, so each company only sees and uses its own categories. Adds a Company field on partner categories and filters them per company.

  • partner_category_multi_company_account

    Adds a multi-company check to the partner categories used in reconciliation models, so a reconciliation rule cannot mix partner categories from different companies.

  • partner_category_multi_company_analytic

    Adds a company restriction to the partner category field used in analytic distribution models, so users can only pick partner categories that belong to the allowed companies.

  • partner_contact_company_propagation

    Makes the Company field on a contact a commercial field, so it is shared between a company and its child contacts instead of being set separately on each one.

  • Partner multi-companyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_multi_company

    Lets you choose, partner by partner, which companies can see and use that contact, instead of tying each contact to a single company. Bank accounts follow the same visibility as their partner.

  • partner_multi_company_pos

    When a new customer is created from the Point of Sale screen, this module automatically assigns the current company to that customer if the 'Set Active Company Partner' setting is enabled.

  • pos_category_multicompany

    Adds a Company field to Point of Sale categories so each category can belong to a specific company. Users only see categories of their allowed companies, keeping multi-company POS data separated.

  • pos_restaurant_multi_company

    This module lets you assign restaurant floors, tables and printers to a specific company in Odoo Point of Sale Restaurant. Users only see the floors, tables and printers that belong to their allowed companies.

  • product_account_multicompany_default

    Copy a product's or product category's income and expense accounts to your other companies, matching accounts by code. Buttons appear on the product and category forms, and new records are propagated automatically.

  • product_category_company

    Lets you assign each product category to a specific company, so categories can be shared or kept private per company in a multi-company database.

  • product_category_company_favorite

    Lets each company mark product categories as favorites, so only relevant categories appear when picking a category on a product. This reduces mistakes in multi-company setups where companies should not share all categories.

  • product_category_inter_company

    Lets you assign a company to product categories so each company sees only its own categories (plus shared ones), and prevents mixing categories from different companies.

  • product_category_multi_company

    Lets you share product categories across several companies and automatically blocks inconsistent company settings between categories, their parents/children and the products inside them.

  • product_default_code_res_company_code

    Automatically generates the internal reference (default code) of products using a per-company sequence prefixed by the company code, and makes the field read-only for company-specific products.

  • product_intercompany_account

    Lets you set separate income and expense accounts for sales and purchases made between companies of the same group, so intercompany invoices post to the right accounts automatically.

  • Product multi-companyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_multi_company

    This module lets you choose, for each product, in which companies it is available. On the product form, the single company field is replaced by a list of allowed companies.

  • product_multi_company_stock

    Prevents removing a company from a product's allowed companies when that company still has stock quantities or stock moves for the product. Also adjusts how the company is set on lot/serial numbers for products shared across companies.

  • product_supplierinfo_group_intercompany

    Adds a supplier sequence number to intercompany pricelists so you can control the order of supplier price lists, and protects automatically generated supplier groups from manual changes.

  • product_supplierinfo_intercompany

    Lets a company flag one of its pricelists as an intercompany supplier pricelist, so that the prices defined on it automatically become vendor prices (supplier info) for the other companies in the same Odoo database.

  • product_supplierinfo_intercompany_multi_company

    Makes intercompany vendor pricelists work correctly when products are shared between several companies. It shows which companies a supplier pricelist line applies to and only creates intercompany vendor info when the product belongs to both the vendor and…

  • Product Tax Multi Company DefaultOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_tax_multicompany_default

    Keeps product sales and purchase taxes consistent across all companies. When a product is created, its taxes are automatically copied to every company, and a button lets you re-align taxes after changes.

  • project_multi_company

    Adds a Company field to project stages and task stages, so each stage can belong to a specific company. Users only see the stages of the companies they are allowed to work in.

  • purchase_quick_intercompany

    Shows the selling company's free stock directly in the quick purchase product list, and lets you set a dedicated intercompany unit of measure per product.

  • purchase_sale_container_deposit_inter_company

    Keeps container deposit lines in sync when a purchase order is automatically turned into a sales order in another company. The deposit flag from the purchase line is copied to the sales line, and the sales order does not recalculate deposits.

  • Inter Company Module for Purchase to Sale OrderOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_sale_inter_company

    When a company buys from another company in the same database, this module automatically creates the matching sales order in the supplier company, keeping both sides linked and in sync.

  • purchase_sale_note_intercompany

    When a purchase order is automatically turned into a sale order between two companies, the note written on each purchase order line is now copied onto the matching sale order line.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.