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
| Scenario | Setup |
|---|---|
| Multi-brand | brand-a.com and brand-b.com with different products and themes |
| B2B + B2C | wholesale.company.com (B2B pricing) and shop.company.com (retail pricing) |
| Multi-region | company.com (US, English) and company.de (Germany, German) |
| Agency | Multiple 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 port3. 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.