Odoo Website Builder Complete Guide: Design, Publish, and Optimize
Odoo's Website Builder transforms your ERP into a complete web platform. Unlike standalone website builders that require separate integrations for eCommerce, CRM forms, and event registrations, Odoo's builder works directly with your business data. Product pages pull from your inventory. Contact forms feed your CRM. Event pages connect to your event management module. This guide covers every aspect of building, managing, and optimizing websites with Odoo.
Key Takeaways
- Odoo Website Builder uses a drag-and-drop block-based editor with over 150 pre-designed content blocks
- Themes provide a starting design foundation that can be customized at every level including colors, fonts, spacing, and layout
- SEO tools are built into the page editor with real-time meta tag management, URL structure control, and sitemap generation
- eCommerce integration is native, pulling product data, pricing, and inventory directly from your Odoo database
- The blog engine supports multi-author publishing with categories, tags, and SEO-friendly URL structures
Getting Started with Odoo Website
Enabling the Website Module
Install the Website module from Apps > Website. Upon first installation, Odoo presents a setup wizard:
- Choose a theme: Select from free and premium themes that determine the overall design language
- Configure company information: Company name, logo, and contact details populate header and footer automatically
- Select features: Enable or disable blog, eCommerce, forum, events, and other website features
- Set domain: Configure your custom domain name for production use
After setup, navigate to Website > Dashboard to access the website management hub showing pages, traffic analytics, and eCommerce metrics.
The Page Editor
The drag-and-drop editor activates when you click Edit on any page. The editor interface consists of:
Block panel (left sidebar): Browse and drag content blocks onto the page. Blocks are organized by category: headers, features, text, images, testimonials, pricing, calls to action, and footers.
Properties panel (right sidebar): Configure the selected element's properties including spacing, colors, animations, visibility conditions, and responsive behavior.
Inline editing: Click any text to edit it directly on the page. Text formatting tools appear in a floating toolbar.
Layout tools: Grid and column controls for precise layout management. Each section supports configurable column counts (1-6) with custom width ratios.
Page Design and Content
Content Blocks
Odoo 19 includes over 150 content blocks organized into these categories:
| Category | Block Count | Examples |
|---|---|---|
| Headers | 12 | Hero with image, video background, parallax |
| Features | 18 | Icon grid, feature cards, comparison table |
| Text | 15 | Paragraph, columns, quote, accordion |
| Images | 14 | Gallery, carousel, before/after slider |
| Numbers | 8 | Counter, statistics, progress bars |
| Testimonials | 10 | Quote cards, slider, video testimonials |
| Pricing | 6 | Price cards, comparison table, toggle |
| Call to Action | 12 | Banner, form, newsletter signup |
| Team | 6 | Grid, cards, detailed profiles |
| Timeline | 4 | Vertical, horizontal, milestone |
| Footers | 8 | Minimal, detailed, mega footer |
Dynamic Content
Dynamic content blocks pull data from your Odoo database:
- Product showcase: Displays products from your catalog with real-time pricing and availability
- Blog posts: Shows recent or featured blog entries with excerpts and images
- Events: Lists upcoming events with registration buttons
- Job postings: Displays open positions from the recruitment module
- Customer testimonials: Pulls from a managed testimonial database
Dynamic blocks update automatically when the underlying data changes. Adding a new blog post immediately reflects on pages using the blog block.
Custom HTML/CSS
For advanced customization beyond the visual editor, Odoo provides:
- HTML block: Insert custom HTML anywhere on a page
- Custom CSS: Add page-specific or site-wide CSS at Website > Configuration > Settings > Custom CSS
- Custom JavaScript: Add tracking scripts, widgets, or interactive elements
Access the code editor by selecting a block and clicking the code view toggle. Custom code persists across theme changes, though theme updates may require CSS adjustments.
Theme Customization
Theme Settings
Customize the active theme at Website > Configuration > Theme:
Colors: Define primary, secondary, accent, and background colors. The theme applies these colors consistently across all blocks and UI elements. Odoo generates a complete color palette from your selections including hover states, text colors, and border colors.
Typography: Choose font families for headings and body text from Google Fonts or upload custom fonts. Set base sizes, line heights, and letter spacing.
Layout: Configure content width, section spacing, border radius, and shadow styles that apply globally.
Buttons: Style primary and secondary buttons with custom colors, border radius, padding, and hover effects.
Responsive Design
Every block in Odoo is responsive by default. The editor provides three preview modes:
- Desktop: Full-width view for screens above 1200px
- Tablet: Medium view for screens 768-1199px
- Mobile: Narrow view for screens below 768px
Elements can be hidden on specific breakpoints using the visibility toggle in the properties panel. Column layouts automatically stack vertically on mobile unless overridden.
SEO Configuration
Page-Level SEO
Each page has SEO controls accessible through the Promote tab in the page editor:
- Meta title: The title tag displayed in search results (recommended 50-60 characters)
- Meta description: The description displayed in search results (recommended 150-160 characters)
- URL slug: The page URL path (automatically generated from the title, editable)
- Canonical URL: Specify the canonical version for pages with multiple URLs
- Indexing: Toggle whether the page should appear in search engine indexes
Technical SEO
Odoo handles several technical SEO requirements automatically:
- Sitemap.xml: Generated automatically at
/sitemap.xmlwith all indexed pages - Robots.txt: Default robots.txt allows all crawlers; customize at Website > Configuration > SEO
- Structured data: Product pages include JSON-LD schema markup automatically
- Clean URLs: SEO-friendly URL structure with configurable slugs
- 301 redirects: Configure redirects at Website > Configuration > Redirects
- Hreflang tags: Automatically generated for multi-language websites
Image Optimization
Odoo 19 optimizes images automatically:
- WebP conversion: Uploaded images are served as WebP to supported browsers
- Responsive images: The
srcsetattribute delivers appropriately sized images per device - Lazy loading: Below-the-fold images load on scroll
- Alt text: The image properties panel includes alt text fields for accessibility and SEO
eCommerce Integration
Product Pages
Product pages in the Odoo website pull data directly from your product catalog. Key features:
- Product variants: Color, size, and other variant selectors with variant-specific images and prices
- Inventory display: Real-time stock status (in stock, low stock, out of stock)
- Dynamic pricing: Prices update based on pricelists, promotions, and customer groups
- Product comparison: Side-by-side comparison of up to four products
- Reviews and ratings: Customer review system with moderation
Shopping Cart and Checkout
The checkout flow integrates with Odoo's sales, accounting, and shipping modules:
- Cart: Ajax-powered add-to-cart with mini-cart dropdown
- Shipping: Real-time shipping rate calculation from configured carriers
- Payment: Multiple payment providers (Stripe, PayPal, Authorize.net, bank transfer)
- Order confirmation: Automatic order creation in the Sales module
- Invoice: Automatic invoice generation in the Accounting module
Catalog Management
Manage your online catalog at Website > eCommerce > Products:
- Published/unpublished: Control which products appear on the website
- Categories: Organize products into hierarchical categories for navigation
- Attributes and filters: Enable faceted filtering by product attributes
- Sort options: Configure default sorting (price, name, newest, bestselling)
- Product templates: Control layout and information display per product category
Blog Management
Creating Blog Posts
The blog engine at Website > Blog supports multi-author publishing:
- Create a new post from the blog index page or the backend
- Write content using the same drag-and-drop editor as regular pages
- Set metadata: author, category, tags, publication date
- Preview and publish
Blog SEO
Blog posts include additional SEO controls:
- Author markup: Schema.org Person markup for author pages
- Article schema: BlogPosting structured data with datePublished, dateModified, and author
- Open Graph tags: Social sharing metadata for Facebook, Twitter, and LinkedIn
- Excerpt control: Define the excerpt displayed in search results and social shares
Content Strategy
Odoo's blog supports content marketing workflows:
- Draft/published status: Write and review posts before publishing
- Scheduled publishing: Set future publication dates
- Categories and tags: Organize content for navigation and SEO
- Related posts: Automatically suggest related content based on tags and categories
Multi-Language Websites
Language Configuration
Configure website languages at Website > Configuration > Languages:
- Install desired languages from the language list
- Enable languages for the website frontend
- Set the default language
- Configure URL strategy (subdirectory
/fr/or subdomainfr.example.com)
Translation Workflow
Translate website content through the frontend editor:
- Switch to the target language using the language selector
- Click Translate to enter translation mode
- Translatable text blocks highlight in yellow
- Click each block and enter the translation
- Save translations per page
The backend provides a translation export/import function for bulk translation workflows at Settings > Translations.
Performance Optimization
Built-In Optimizations
Odoo 19 includes several performance features:
- CDN support: Configure a CDN at Website > Configuration > Settings for static asset delivery
- Asset minification: CSS and JavaScript are minified automatically in production
- Page caching: Full-page caching for anonymous visitors
- Database query optimization: Website pages generate optimized queries through the ORM
Performance Best Practices
- Optimize images before uploading (under 200KB for most content images)
- Limit custom JavaScript to essential functionality
- Use Odoo's built-in blocks rather than custom HTML when possible
- Enable CDN for sites with international traffic
- Monitor page load times through Website > Reporting > Analytics
ECOSIRE Website Services
Building an effective website within Odoo requires both design expertise and ERP knowledge. ECOSIRE's Odoo customization services include custom theme development, block creation, and eCommerce optimization. Our implementation team handles the complete website setup from design through launch, ensuring your website integrates seamlessly with your business operations.
Related Reading
- Odoo Website and eCommerce SEO Guide
- Odoo eCommerce for Fashion and Apparel
- Multi-Channel Selling with Odoo
- Odoo Returns Management for eCommerce
- Odoo Shopify Integration Guide
Can I use a custom domain with Odoo's website builder?
Yes. Configure your custom domain in Website > Configuration > Settings. Point your domain's DNS records to your Odoo server (A record for self-hosted, CNAME for Odoo.sh). SSL certificates are handled automatically on Odoo.sh or can be configured manually for self-hosted deployments.
Does the Odoo website builder support membership or gated content?
Odoo supports gated content through the Portal access system. Pages can be restricted to logged-in users, and specific content blocks can be conditionally displayed based on user groups. For full membership site functionality (paid access, tiered content), custom development or community modules extend the base functionality.
How does Odoo website performance compare to standalone builders like WordPress?
Odoo websites load comparably to WordPress sites with similar content complexity. The advantage is that Odoo serves dynamic business data (products, inventory, pricing) without external API calls since everything lives in the same database. For content-heavy sites, CDN configuration and image optimization are essential for competitive load times.
Written by
ECOSIRE Research and Development Team
Building enterprise-grade digital products at ECOSIRE. Sharing insights on Odoo integrations, e-commerce automation, and AI-powered business solutions.
Related Articles
AI in Content Marketing Strategy: Scale Production Without Losing Quality
Use AI to scale content marketing 5-10x while maintaining quality. Covers content planning, creation, optimization, distribution, and performance measurement.
AI Fraud Detection for eCommerce: Protect Revenue Without Blocking Good Customers
Deploy AI fraud detection that catches 95%+ of fraudulent transactions while reducing false positives by 50-70%. Covers models, rules, and implementation.
AI for Inventory Optimization: Reduce Stockouts and Cut Carrying Costs
Deploy AI-powered inventory optimization to reduce stockouts by 30-50% and cut carrying costs by 15-25%. Covers demand forecasting, safety stock, and reorder logic.