OdooWiki OCA HUB

Product Tax Multi Company Default

product_tax_multicompany_default folder_open OCA/multi-company open_in_new
Account License: AGPL-3

This module sets the default company taxes for all the existing companies when a product is created. It also adds a button in product view to set all the taxes from other companies matching them by tax code. If a default tax is propagated, it will be propagated as the default tax in all companies, even if they are from different countries.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

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.

This module helps companies that run several Odoo companies keep the same sales and purchase taxes on their products.

  • When a new product is created, the module automatically fills in the sales taxes and purchase taxes for every other company, matching them by tax name.
  • On the product form, a "Propagate Taxes" button appears when the product has different taxes across companies. Pressing it re-aligns the taxes of all companies with the taxes used in the current company.
  • The same action is available from the product list view, so you can update several products at once.
  • A computed indicator, "Has divergent cross-company taxes", tells you whether a product's taxes differ between companies. It only applies to products shared by all companies (no specific company set).
  • The button is only visible to accounting users.

The module works on product.template and product.product and adds a button to the product form inherited from the accounting module. It does not create new menus or reports.

Depends on

account
Models and fields (2)
  • product.product · extends an existing model
  • product.template · extends an existing modeldivergent_company_taxes (Has divergent cross-company taxes)

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/multi-company.

terminal Installation and usage

OCA documentation · Odoo 19.0
  • As obvious, you need to have several companies.
  • Go to Invoicing \> Configuration \> Settings
  • On Taxes \> Default Taxes set fields "Sales Tax" and "Purchase Tax".

To propagate taxes in one product:

  • User must have group Full Accounting Features (account.group_account_user)
  • Go to Invoicing \> Customers \> Products.
  • Create a new product and save it.
  • Switching user company you will see that the product has the default taxes for all the companies.
  • Change tax in a existing product
  • If Odoo detects divergent taxes across companies, you will see a "Propagate Taxes" button.
  • Click "Propagate Taxes" button
  • Switching user company you will see that the product has the same taxes for all the companies.

To propagate taxes in mass:

  • User must have group Full Accounting Features (account.group_account_user)
  • Open products list view.
  • Filters \> Add custom filter \> Has divergent cross-company taxes \> is true \> Apply.
  • Select all products that you want to change.
  • Action \> Propagate Taxes.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.