Documentation9 min de lecture

Plusieurs marques dans une seule société Odoo

Le module OCA `brand` (dépôt `brand`, version 18.0.1.0.3, licence LGPL-3) crée l'objet **marque commerciale**, explicitement **distinct de la société juridique** — et vingt-deux modules la propagent jusqu'aux factures, aux contrats, aux documents imprimés et aux comptes bancaires. Vingt-deux autres modules la propagent aux factures, aux contrats et aux documents.

Identités visuelles de plusieurs marques côte à côte

Une PME qui exploite deux ou trois marques commerciales n'a pas pour autant trois sociétés : une comptabilité, un numéro de TVA, trois identités visuelles et trois sites. Odoo ne connaît que la société — alors créer une société par marque est la solution évidente, et la mauvaise.

Vingt-trois modules communautaires introduisent la marque comme dimension à part. Ils terminent le dépôt brand.

Résumé

Deux modules forment le socle : l'objet marque commerciale, et l'habillage de documents par marque — logo, couleurs, police, gabarit de mise en page.

Cinq modules traitent la comptabilité : la marque sur les écritures comptables avec ses comptes de tiers par marque, un compte bancaire de réception par marque sélectionné automatiquement, des modes de paiement restreints par marque, et le lien à l'analytique avec sa colle.

Quatre modules traitent les contrats : la marque sur le contrat récurrent, sa propagation aux prévisions de facturation, et la restriction des modes de paiement.

Trois modules traitent les tiers et la messagerie : la marque sur la fiche société d'un contact, sur les messages envoyés, et sur les transferts par partenaire.

Neuf modules enfin traitent le produit et la vente : une marque produit distincte de la société et du fournisseur, ses étiquettes, ses déclinaisons achat, stock, stock comptable et production, la marque sur la commande de vente et son analytique, les modes de paiement et les contrats de produit.

L'essentiel

  • Une marque distincte de la société juridique.
  • Un habillage de documents par marque : logo, couleurs, police.
  • Un compte bancaire de réception par marque, choisi automatiquement.
  • Des modes de paiement restreints par marque.
  • Des comptes de tiers par marque.
  • La marque propagée aux contrats et à leurs prévisions.
  • Une marque produit, distincte de la société et du fournisseur.
  • La marque sur les messages envoyés.

Ce que ces modules ajoutent à l'instance

FamilleModulesNombre
Soclebrand, brand_external_report_layout2
Comptabilitéaccount_brand, account_invoice_bank_brand, account_payment_mode_brand, analytic_brand, account_analytic_brand5
Contratscontract_brand, contract_forecast_brand, contract_payment_mode_brand, product_contract_brand4
Tiers et messageriepartner_brand, mail_brand, stock_picking_partner_brand3
Produitproduct_brand, product_brand_tag, product_brand_purchase, product_brand_stock, product_brand_stock_account, product_brand_mrp, stock_brand7
Ventesale_brand, sale_analytic_brand, sale_payment_mode_brand3

Les menus : Paramètres ▸ Utilisateurs & Sociétés ▸ Marques, Contacts ▸ Configuration ▸ Marque, Facturation ▸ Configuration ▸ Comptabilité ▸ Partner Accounts by Brand.

Pourquoi pas une société par marque

Créer une société Odoo par marque commerciale multiplie tout : les plans comptables, les journaux, les exercices, les déclarations, les droits d'accès et les règles de visibilité. Pour une entreprise qui n'a qu'une comptabilité et un numéro de TVA, c'est de la complexité pure — et une consolidation à faire ensuite à la main.

brand (LGPL-3) crée l'objet marque commerciale, que son README décrit explicitement comme distinct de la société juridique. Référentiel sous Paramètres ▸ Utilisateurs & Sociétés ▸ Marques.

brand_external_report_layout donne à chaque marque son habillage de documents PDF : logo, couleurs, police, gabarit de mise en page.

C'est le module qui justifie l'approche : la marque n'est visible du client que par ses documents, et une facture au bon logo suffit à l'incarner — sans dupliquer l'entité comptable.

Les habillages de documents sont traités plus largement dans vos documents PDF.

La marque en comptabilité

account_brand relie la marque aux écritures comptables — factures, avoirs, tickets — et ajoute des comptes de tiers par marque, sous Facturation ▸ Configuration ▸ Comptabilité ▸ Partner Accounts by Brand.

Les comptes de tiers par marque sont la pièce qui rend l'approche comptablement exploitable : le même client, acheteur de deux marques, a deux comptes auxiliaires — donc deux balances, deux relances et deux encours.

  • account_invoice_bank_brand définit un compte bancaire de réception par marque, sélectionné automatiquement sur les factures.
  • account_payment_mode_brand restreint les modes de paiement autorisés par marque.
  • analytic_brand rattache une marque à un modèle de distribution analytique, et account_analytic_brand (version 18.0.2.0.0) fait la colle entre les deux.

Le compte bancaire par marque n'est pas cosmétique : un client qui vire sur le compte de la marque A pour une facture de la marque B rend le lettrage manuel.

L'analytique par marque est l'autre moitié de l'affaire : sans elle, la marque apparaît sur les documents mais ne se retrouve pas dans les analyses de marge.

Les contrats, les tiers et les messages

  • contract_brand (version 18.0.2.0.0) ajoute la marque au contrat récurrent, et contract_forecast_brand la propage aux prévisions de facturation.
  • contract_payment_mode_brand étend aux contrats la restriction des modes de paiement par marque.
  • product_contract_brand relie la marque aux produits générant des contrats.

La propagation aux prévisions compte pour le pilotage : un dirigeant à trois marques veut le chiffre d'affaires récurrent attendu par marque, pas un total.

  • partner_brand associe une marque à une fiche contact société, avec son référentiel sous Contacts ▸ Configuration ▸ Marque.
  • mail_brand relie la marque au système de messagerie : un message envoyé depuis un document porteur d'une marque en tient compte.
  • stock_picking_partner_brand porte la marque sur les transferts par partenaire.

Le module de messagerie est celui qu'on oublie et qui trahit le dispositif : trois marques avec trois logos sur les factures, et tous les courriels partant avec la même signature générique.

La marque produit, un objet différent

Le dépôt contient deux notions de marque qu'il ne faut pas confondre : la marque commerciale de l'entreprise — sous laquelle elle vend — et la marque du produit, qui peut être celle d'un fournisseur. Un distributeur vend des produits de cinquante marques sous sa propre enseigne.

product_brand (version 18.0.1.1.0) introduit la marque de produit, distincte de la société et du fournisseur. product_brand_tag y ajoute des étiquettes.

Quatre modules la déclinent par application : product_brand_purchase aux achats, product_brand_stock au stock, product_brand_stock_account au stock comptable, product_brand_mrp à la production. stock_brand porte la marque commerciale sur le stock.

Trois modules enfin portent la marque commerciale côté vente : sale_brand sur la commande, sale_analytic_brand sur son analytique, sale_payment_mode_brand sur ses modes de paiement.

La marque produit est l'axe d'analyse utilisé par l'analyse des ventes sur le livré.

Limites connues

  • Deux notions de marque coexistent : la marque commerciale (brand) et la marque de produit (product_brand). Elles ne se substituent pas l'une à l'autre.
  • La marque n'est pas une société : elle ne porte ni numéro de TVA, ni plan comptable, ni exercice. Si les entités ont des obligations déclaratives distinctes, il faut des sociétés.
  • L'habillage de documents par marque suffit rarement seul : sans le module de messagerie, les courriels restent génériques.
  • Les comptes de tiers par marque démultiplient la balance auxiliaire : à instruire avec l'expert-comptable.
  • Vingt-trois modules pour une dimension transverse : n'installer que les applications réellement concernées.
  • account_payment_mode_brand dépend de base_view_inheritance_extension : une brique technique d'héritage de vues.
  • Quatre modules dépendent du dépôt contract : la marque sur les contrats suppose ce choix d'architecture déjà fait.

Identité technique

Les vingt-trois modules viennent du dépôt OCA brand, branche 18.0 — dont tous les modules sont désormais documentés ici. Vingt-deux sont en AGPL-3, brand est en LGPL-3. Les dépendances externes : account, sale, purchase, stock, mrp, contacts, mail et analytic selon l'application, contract et contract_forecast pour les contrats, account_payment_partner et contract_payment_mode pour les modes de paiement, base_view_inheritance_extension pour l'héritage de vues.

Voir aussi les référentiels partagés entre sociétés et vos documents PDF.

Questions fréquentes

Faut-il créer une société Odoo par marque commerciale ?

Non, si les marques partagent une comptabilité et un numéro de TVA : une société par marque multiplie les plans comptables, les journaux, les exercices, les déclarations et les droits, avec une consolidation à faire ensuite à la main. Le module brand crée une marque distincte de la société juridique. Si les entités ont des obligations déclaratives distinctes, en revanche, il faut des sociétés.

Peut-on avoir un logo et une charte différents par marque ?

Oui : brand_external_report_layout donne à chaque marque son habillage de documents PDF — logo, couleurs, police, gabarit. C'est le module qui justifie l'approche, la marque n'étant visible du client que par ses documents. Pensez aussi à mail_brand, sans quoi les courriels restent génériques.

Peut-on encaisser sur un compte bancaire différent selon la marque ?

Oui, avec account_invoice_bank_brand : un compte de réception par marque, sélectionné automatiquement sur les factures. Ce n'est pas cosmétique — un client qui vire sur le compte de la marque A pour une facture de la marque B rend le lettrage manuel.

Le même client peut-il avoir deux comptes auxiliaires selon la marque ?

Oui : account_brand ajoute des comptes de tiers par marque. C'est la pièce qui rend l'approche comptablement exploitable — deux balances, deux relances, deux encours pour le même client acheteur de deux marques. À instruire avec l'expert-comptable, car cela démultiplie la balance auxiliaire.

Quelle différence entre brand et product_brand ?

Deux notions distinctes qui ne se substituent pas : brand est la marque commerciale de l'entreprise, sous laquelle elle vend ; product_brand est la marque du produit, qui peut être celle d'un fournisseur. Un distributeur vend des produits de cinquante marques sous sa propre enseigne.

Se faire accompagner

La question « faut-il une société par marque » revient dans presque tous les projets multi-enseignes, et la réponse dépend d'un seul critère : les entités ont-elles des obligations déclaratives distinctes. Si non, la marque comme dimension coûte vingt fois moins cher qu'une société de plus.

Nous tranchons donc ce point avec votre expert-comptable avant toute installation, puis nous n'ajoutons la dimension que sur les applications réellement concernées — en n'oubliant pas la messagerie, qui trahit le dispositif plus souvent que les factures. Voir les prestations d'Atalios Consulting ou demander un rappel.

Pour aller plus loin

En résumé

Une PME qui exploite trois marques n'a pas pour autant trois sociétés : une comptabilité, un numéro de TVA, trois identités visuelles. Créer une société par marque est la solution évidente et la mauvaise — vingt-trois modules introduisent la marque comme dimension. Parlons de vos enseignes.

Documentation OCAMulti-sociétéOdoo Community

Partager

Fiches connexes

Baies de serveurs dans une salle machine
Le module OCA `queue_job` (dépôt `queue`, version 18.0.3.4.1, licence LGPL-3) ajoute à Odoo une **file de travaux de fond** avec ses canaux, ses fonctions et ses tâches, sous le menu **File d'attente des tâches** : c'est la brique dont dépendent plus de quarante modules communautaires, et la première à surveiller en exploitation. Vingt-six autres modules traitent les composants, la configuration hors base, l'impression serveur et l'IoT.
Lire la suite
Documentation OCA, Exploitation
Câbles réseau branchés sur un commutateur
Le module OCA `endpoint` (dépôt `web-api`, version 18.0.1.1.4, licence LGPL-3) permet de **déclarer un point d'entrée HTTP depuis l'interface**, sous **Paramètres ▸ Technique ▸ Endpoints** : une adresse, une méthode, un traitement — sans écrire de module. Vingt-trois autres modules traitent le cache, les imports par sessions, les échanges de factures et l'agenda.
Lire la suite
Documentation OCA, Intégration