Skip to Content
CTech Digital
  • Home
  • Odoo services
  • AI services
  • Contact us
  • 0
  • Nederlands (BE) English (UK) Français
CTech Digital
  • 0
    • Home
    • Odoo services
    • AI services
    • Contact us
  • Nederlands (BE) English (UK) Français

Multi-branding

  • All Blogs
  • Daily blog
  • Multi-branding
  • 13 October 2025 by
    CTech Metrology, Luc Wens

    Intro

    This article touches on the topic of creating multiple e-commerce websites within one and the same Odoo account. The purpose is to have per software product, a dedicated website with its own webshop. Also the E-mail communications need to be set-up conform the multi-branding.

    ChatGPT prompt

    In odoo I have a single user enterprise custom account and Odoo is used Online/SAAS. With that single account I want to create multiple websites that each on its own support the promotion and sales (webshop) of distinct software packages. so for example I have program A and program B, i want to create a www.a.com and a www.b.com. Both websites have the e-commerce set up with mollie to accept payments. Both websites also allow communication over forum and contact forms. For website A I want to use an e-mail with @a.com and for B similar @b.com. How can i set this up?


    Response

    Excellent — this is a very good and common use case for a SaaS Odoo Enterprise setup, but it requires a precise configuration because:

    ✅ you are on Odoo Online (SaaS) (so no direct access to server config or multi-database tricks),

    ✅ you want two fully distinct branded websites, each with its own domain, e-commerce, mail, and communication.

    Let’s go step-by-step with the correct way to implement this in your single Odoo Online Enterprise account:

    🧱 1. Multi-Website Setup in the Same Database

    Odoo allows multiple websites inside one database.

    Steps:

    1. Go to Website → Configuration → Settings.

    2. Under Website Management, enable ✅ Multi-website.

    3. Then go to Website → Configuration → Websites → Create.

    4. Create two websites:

      • Website A: Name “Program A”, Domain: www.a.com

      • Website B: Name “Program B”, Domain: www.b.com

    Each website will then have its own pages, theme, products, blog, forum, etc.

    🌐 2. Domain Mapping (DNS + Odoo)

    Each website’s domain must point to your Odoo Online database.

    Steps:

    1. In your DNS provider (Gandi, GoDaddy, Cloudflare, etc.):

      • Add a CNAME record for www.a.com → yourcompany.odoo.com

      • Add a CNAME record for www.b.com → yourcompany.odoo.com

      (Odoo automatically maps the hostname and routes the visitor to the matching website.)

    2. In Odoo > Website > Configuration > Websites, edit each website:

      • Set Domain = www.a.com for Website A

      • Set Domain = www.b.com for Website B

    Odoo will handle SSL certificates automatically (Let’s Encrypt) after DNS propagation.

    💰 3. E-commerce (with Mollie)

    Mollie is supported natively in Odoo Online.

    Steps:

    1. Go to Website → Configuration → Payment Providers → Mollie.

    2. Configure Mollie per website:

      • Each website can have its own Mollie API key.

      • In the Mollie configuration, set Website = “Program A” or “Program B”.

    3. Publish the Mollie provider for each site.

    This ensures payments for A and B are processed through the right account or branding.

    💬 4. Forum, Contact Forms, and Live Chat per Website

    Each website can have:

    • Its own Forum (Website → Forum → Create)

    • Its own Contact Us form (Website → Pages → Edit → Add Form)

    • Its own Live Chat channel

    Just make sure that when creating each item, you set Website = Program A or Website = Program B.

    📧 5. Branded Email per Website (@a.com, @b.com)

    This is the trickiest part on Odoo Online, because:

    • You cannot directly host mail servers on Odoo Online.

    • You must use external mail providers (e.g. Office 365, Google Workspace, Zoho, etc.) for sending and receiving.

    Here’s how to do it cleanly:

    Option A — Use Office 365 (or Google Workspace) per domain

    1. Set up both domains (a.com and b.com) in your Microsoft 365 Admin Center.

    2. Create mailboxes:

      • info@a.com, support@a.com

      • info@b.com, support@b.com

    3. In Odoo:

      • Go to Settings → General Settings → Discuss → Outgoing Mail Servers

      • Add an outgoing mail server for each domain:

        • Server Name: smtp.office365.com

        • Login: info@a.com

        • Website: Program A

        • Repeat for info@b.com → Website B

      • Set the proper password or app password.

    4. Similarly, set up Incoming Mail Servers if you want incoming messages synced (via IMAP).

    💡 Each website can use its own outgoing mail server, so mails (order confirmations, contact replies) are sent with the correct From: address.

    🧩 6. Link Everything Together per Website

    Each website in Odoo can have its own:

    ComponentWhere to ConfigureExample for A.com
    Theme & LogoWebsite → Configuration → SettingsBrand A Logo
    DomainWebsite → Configuration → Websiteswww.a.com
    Email FromSettings → Outgoing Mail Serversinfo@a.com
    PaymentWebsite → Payment ProvidersMollie (API key A)
    ForumWebsite → Forumforum.a.com
    ChatWebsite → Live Chat ChannelsSales Chat A

    🧾 7. Optional: Multi-company Separation

    If you eventually want different accounting or legal entities per website (e.g. invoices from “Company A BV” vs “Company B BV”), then enable Multi-Company and assign each website to a company.

    Otherwise, keep one company and use branding differences only.

    ✅ Summary

    GoalConfiguration Step
    Two separate domainsDNS + Odoo Website domains
    Distinct brandingThemes per website
    Separate paymentsMollie per website
    Distinct mail sendersOutgoing SMTP per website
    Forum + Contact formsEach assigned to its website
    Hosted on Odoo OnlineWorks – no custom server needed


    Checklist

    🧱 A. Website Structure

    StepTaskWhereDone
    1Enable Multi-WebsiteWebsite → Configuration → Settings☐
    2Create Website A with Domain www.a.comWebsite → Configuration → Websites → Create☐
    3Create Website B with Domain www.b.comWebsite → Configuration → Websites → Create☐
    4Assign different themes/logos to eachWebsite → Edit → Customize☐

    🌐 B. Domain & SSL Setup

    StepTaskWhereDone
    5Add CNAME: www.a.com → yourdb.odoo.comDNS provider☐
    6Add CNAME: www.b.com → yourdb.odoo.comDNS provider☐
    7Wait for DNS propagation (~1 h)DNS☐
    8Verify domain in Odoo (SSL auto-provision)Website → Configuration → Websites☐

    💳 C. E-Commerce & Mollie

    StepTaskWhereDone
    9Install Website + eCommerce + Mollie modulesApps☐
    10Configure Mollie for Website A (API key A)Website → Payment Providers → Mollie☐
    11Configure Mollie for Website B (API key B)Website → Payment Providers → Mollie☐
    12Assign each Mollie provider to its websiteProvider → Website field☐
    13Test checkout for both sitesFrontend☐

    💬 D. Contact, Forum, Live Chat

    StepTaskWhereDone
    14Create Forum A → assign to Website AWebsite → Forum☐
    15Create Forum B → assign to Website BWebsite → Forum☐
    16Add custom Contact Us forms per siteWebsite → Edit Page☐
    17Configure Live Chat channel per siteWebsite → Live Chat Channels☐

    📧 E. Email & Communication

    StepTaskWhereDone
    18Add both domains to Microsoft 365 / Google WorkspaceMail admin☐
    19Create mailboxes: info@a.com, info@b.comMail admin☐
    20In Odoo, add Outgoing Mail Server for each domainSettings → Technical → Email → Outgoing Mail Servers☐
    21SMTP config for A: smtp.office365.com / login info@a.com


    ☐
    22SMTP config for B: smtp.office365.com / login info@b.com


    ☐
    23Assign each SMTP to its websiteMail Server → Website field☐
    24(Optional) Add Incoming Mail Server via IMAPSettings → Technical → Incoming Mail Servers☐
    25Test mail sending from each siteWebsite → Contact Form☐

    🧾 F. Optional Company Separation

    StepTaskWhereDone
    26Enable Multi-CompanySettings → Users & Companies → Companies☐
    27Assign Website A → Company A; Website B → Company BWebsite record → Company☐
    28Configure different invoice headers/logos per companyAccounting → Settings☐


    in Daily blog
    # Odoo
    Diawizard
    Copyright © CTech
    Nederlands (BE) | English (UK) | Français
    Powered by Odoo - The #1 Open Source eCommerce