Skip to content

Odoo Multi-Website Configuration: Run Multiple Sites from One Instance

DeployMonkey Team · March 22, 2026 9 min read

What Is Odoo Multi-Website?

Odoo supports running multiple websites from a single database. Each website can have its own domain, theme, product catalog, pricing, language, and content — while sharing the same backend (inventory, accounting, CRM). This is ideal for multi-brand companies, regional sites, and B2B + B2C separation.

Use Cases

ScenarioSetup
Multi-brandbrand-a.com and brand-b.com with different products and themes
B2B + B2Cwholesale.company.com (B2B pricing) and shop.company.com (retail pricing)
Multi-regioncompany.com (US, English) and company.de (Germany, German)
AgencyMultiple client websites managed from one Odoo instance

Configuration Steps

1. Create Additional Websites

Settings → Website → Create new website. Each website gets its own name, domain, and default language.

2. Assign Domains

# Each website needs a domain:
# Website 1: shop.company.com
# Website 2: wholesale.company.com

# DNS: Point both domains to your Odoo server
# Nginx: Both domains proxy to the same Odoo port

3. Configure Nginx for Multiple Domains

# /etc/nginx/sites-available/odoo-multi
server {
    listen 443 ssl;
    server_name shop.company.com;
    # SSL cert for shop.company.com
    ssl_certificate /etc/letsencrypt/live/shop.company.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/shop.company.com/privkey.pem;
    location / {
        proxy_pass http://127.0.0.1:8069;
        proxy_set_header Host $host;
        # ... standard proxy headers
    }
}

server {
    listen 443 ssl;
    server_name wholesale.company.com;
    # SSL cert for wholesale.company.com
    ssl_certificate /etc/letsencrypt/live/wholesale.company.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/wholesale.company.com/privkey.pem;
    location / {
        proxy_pass http://127.0.0.1:8069;
        proxy_set_header Host $host;
    }
}

4. Website-Specific Products

Products can be assigned to specific websites. A product visible on shop.company.com can be hidden from wholesale.company.com and vice versa.

5. Website-Specific Pricing

Use pricelists assigned to each website for different pricing strategies (retail vs wholesale).

6. Website-Specific Themes

Each website can use a different Odoo theme for distinct visual branding.

7. Website-Specific Languages

Each website can have its own default language and set of available languages.

Shared Backend

All websites share:

  • Inventory — unified stock across all sites
  • Accounting — all orders post to the same chart of accounts
  • CRM — all leads in one pipeline
  • HR — single employee database
  • Reporting — cross-website analytics

Limitations

  • All websites share the same database — no data isolation between sites
  • Performance scales with total traffic across all sites (not per-site)
  • Some customizations (custom CSS, custom pages) need to be website-aware
  • SEO: each website needs its own sitemap and robots.txt

DeployMonkey Multi-Website

DeployMonkey supports multi-website Odoo deployments with automatic SSL for each domain. Add custom domains through the control panel and SSL certificates are obtained automatically. The AI agent monitors performance across all websites.