Skip to main content
Theme & Storefront Customizer Pack for Odoo Website — A build-to-order conversion theme for Odoo Website & eCommerce: respons — 1/1Illustrative preview

A build-to-order conversion theme for Odoo Website & eCommerce:

responsive layout, mega-menu, product quick-view, wishlist, advanced layered filters, and reusable homepage building blocks.

ECOSIRE scopes, builds, installs, and supports it for you on Odoo 17, 18, or 19.

What is Theme & Storefront Customizer Pack for Odoo Website?

A build-to-order conversion theme for Odoo Website & eCommerce: responsive layout, mega-menu, product quick-view, wishlist, advanced layered filters, and reusable homepage building blocks. ECOSIRE scopes, builds, installs, and supports it for you on Odoo 17, 18, or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Theme module packaged via `__manifest__.py` declaring theme assets and depending on `website`, `website_sale`, and `website_sale_wishlist`
Mega-menu component driven from your `website.menu` and `product.public.category` tree, so merchandisers maintain it in the standard backend
Product quick-view modal built as an OWL widget that fetches variant, price, and stock data over JSON-RPC without a full page reload
Wishlist add/remove wired to Odoo's wishlist controllers with a header counter badge and guest-to-login handoff
Layered/faceted filters over `product.attribute` and `product.attribute.value` with multi-select facets and URL-encoded state for shareable filtered views
Optional stored `compute` fields (`@api.depends`) for derived facets like price bands, brand, and availability, with DB indexes for large-catalog speed
QWeb template inheritance via XPath (`inherit_id` on `website_sale.products`) instead of forking core, keeping the theme upgrade-safe
Reusable drag-and-drop homepage snippets (hero, category showcase, bestseller carousel, promo banners, trust bar) editable in the Odoo Website editor after handover
Responsive layout with a mobile-first product grid, sticky filter drawer, and touch-friendly quick-view and cart interactions
Core Web Vitals pass: scoped SCSS bundle, responsive image `srcset`, deferred non-critical JS, LCP/CLS/INP measured on staging
Custom models and frontend controllers secured with `ir.model.access.csv` and, for multi-website or B2B visibility, record rules
Configurable via a settings screen (`res.config.settings` extension) for colors, menu depth, facet selection, and enabled homepage blocks
Compatible across Odoo 17.0, 18.0, and 19.0, with Community vs Enterprise differences handled per your edition at scoping
Assets registered into `web.assets_frontend` with theme SCSS variables so brand colors and typography are centrally themeable

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Most Odoo eCommerce stores start with the default website_sale theme and quickly hit a wall. The stock storefront gives you a single-level top menu, a product grid with only coarse attribute filtering, no quick-view, no wishlist, and homepage snippets that were designed for brochure sites rather than for moving a shopper from landing page to cart. Merchandising teams end up fighting the editor to build category landing pages, marketing can't group navigation the way customers actually shop, and mobile Core Web Vitals suffer because the default assets and lazy-loading are not tuned for a catalog-heavy layout. Odoo native runs out of road exactly where conversion is won or lost: navigation depth, on-page product discovery, and page speed.

The Theme & Storefront Customizer Pack is a build-to-order Odoo theme module that ECOSIRE designs, builds, installs, and supports for your specific catalog and brand. Technically it is a proper theme/website module with a __manifest__.py declaring the theme, its asset bundles, and dependencies on website, website_sale, and (where relevant) website_sale_wishlist. The storefront chrome is delivered as QWeb templates that inherit and extend Odoo's core views with <template ... inherit_id="website_sale.products">-style XPath overrides — we never fork core, so upgrades stay clean. Interactive pieces (mega-menu, quick-view modal, wishlist toggles, filter facets) are implemented as OWL components and website widgets registered into the web.assets_frontend bundle, talking back to the server through Odoo's JSON-RPC controllers (http.Controller routes) so add-to-wishlist and quick-view fetches happen without a full page reload.

Discovery is the core of the pack. We build layered/faceted product filters on top of product.template and product.attribute / product.attribute.value, with an option to add stored compute fields (via @api.depends) for derived facets like price bands, availability, or brand, and matching database indexes so filtering a large catalog stays fast. The mega-menu is data-driven from your website.menu / eCommerce category tree (product.public.category) rather than hand-built, so merchandisers maintain it in the normal Odoo backend. Homepage building blocks ship as reusable website snippets (drag-and-drop snippet templates with editable options) — hero, category showcase, featured/bestseller carousels, promo banners, trust bars — so your team keeps editing pages in the standard Odoo Website editor after handover. Every custom model and controller is secured properly with ir.model.access.csv rules and, where multi-website or B2B visibility matters, record rules. Performance work is explicit: scoped SCSS in a dedicated asset bundle, responsive srcset images, deferred non-critical JS, and a Core Web Vitals pass (LCP, CLS, INP) validated on staging.

Because this is build-to-order, there is no instant download. You start with a short scoping call; we confirm your Odoo version (17.0, 18.0, or 19.0), Community vs Enterprise, brand direction, catalog size, and the exact navigation and filter facets you need. We then build on a staging copy of your database, run UAT with you, and only deploy to production once you sign off — typical delivery is one working week from confirmed scope. You receive the full installable source, documentation, a training session, and a post-go-live support window. Everything is your code, handed over in a git repository you own.

What you get

  • Installable source code of the theme module built for your Odoo version (17.0, 18.0, or 19.0) and edition
  • Installation and configuration on your staging then production environment, including asset bundle and settings setup
  • Technical documentation: module structure, inherited templates, custom models/fields, controllers, and security rules
  • End-user guide plus a live training session for your merchandising and marketing team on editing menus, snippets, and filters
  • UAT on a staging copy of your database with a documented rollback plan before production cutover
  • Post-go-live support window for bug fixes and adjustments after launch
  • Git repository handover with full commit history, transferred to your ownership
  • Version-compatibility notes and an upgrade guidance sheet for future Odoo point releases

Who this is for

eCommerce / Marketing Manager

Runs the Odoo storefront day to day and is frustrated that the default theme can't group navigation by how customers shop or build conversion-focused category pages. Needs a mega-menu, quick-view, and editable homepage blocks they can maintain without a developer.

Odoo Implementation Partner / Internal Odoo Team

Delivers Odoo to clients or an internal business unit and wants a clean, upgrade-safe theme built with proper QWeb inheritance and OWL rather than a forked core. Values documented source, security rules, and a git handover they can extend.

Catalog-Heavy Merchant / Operations Lead

Sells thousands of SKUs and finds the native attribute filter too coarse and slow. Needs layered facets, computed price/brand/availability filters with proper indexing, and a mobile experience that stays fast under load.

Business Owner / Founder

Wants the storefront to look premium and load fast to lift conversion, but has no in-house Odoo developer. Prefers a build-to-order engagement where ECOSIRE scopes, builds, installs, trains the team, and supports after launch.

How Theme & Storefront Customizer Pack for Odoo Website Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Delivery modelBuild-to-order: scoped, built, installed, and supported for you in one working weekIn-house build competing with your product backlogInstant download, but generic and unconfiguredAlready in Odoo, but only the default theme
NavigationData-driven mega-menu from your category tree, multi-columnWhatever you have time to build and maintainFixed mega-menu layout, limited to the vendor's designSingle-level top menu only
Product discoveryLayered facets with optional computed price/brand/availability fields + indexesCustom filters you must design, index, and test yourselfBasic attribute filter, often unindexed on big catalogsCoarse attribute filter, no faceting
Quick-view & wishlistOWL quick-view over JSON-RPC + wishlist wired to core controllersBuilt from scratch, ongoing maintenance on youIncluded but hard to restyle to your brandWishlist only on some editions; no quick-view
Upgrade safetyQWeb inheritance, no core fork, version-compat notes providedDepends entirely on your team's disciplineVaries; some overwrite core templatesFully native, but you get no custom features
PerformanceScoped assets, responsive images, CWV pass validated on stagingRequires dedicated perf engineering timeNot tuned to your catalog or hostingDefault assets, not conversion-optimized
Handover & ownershipFull git repo, docs, user guide, and a training sessionYou own it, but also own all the gapsLicensed binary/source, limited documentationN/A — nothing custom to hand over
SupportPost-go-live support window + optional ongoing/migrationWhoever built it, if still availableVendor forum or ticket queue, best-effortCommunity/Enterprise support on core only

Frequently Asked Questions about Theme & Storefront Customizer Pack for Odoo Website

How long does delivery take?

This is a build-to-order module, not an instant download. After a short scoping call to confirm your Odoo version, edition, brand direction, catalog size, and the exact navigation and filters you need, typical delivery is one working week from confirmed scope. We build on a staging copy of your database, run UAT with you, and deploy to production only after you sign off.

Which Odoo versions and editions do you support?

We build for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. Some storefront features differ by edition (for example, certain website and eCommerce capabilities), so we confirm your exact edition during scoping and tailor the build to what your instance provides.

Will this survive Odoo upgrades, or will it break my core?

We never fork Odoo core. The theme uses QWeb template inheritance (XPath `inherit_id` overrides) and OWL/website widgets registered into the frontend asset bundle, plus properly secured custom models. That keeps it upgrade-friendly, and we hand over version-compatibility notes so a future point-release upgrade is straightforward.

What about support and updates after go-live?

Every engagement includes a post-go-live support window for bug fixes and adjustments. Because you receive the full git repository and source, your team can extend it too. Beyond the included window, we offer ongoing support and version-migration engagements when you upgrade Odoo or expand the storefront.

Can our marketing team edit the homepage and menu themselves after handover?

Yes. The homepage blocks are reusable drag-and-drop website snippets editable in the standard Odoo Website editor, and the mega-menu is driven from your normal `website.menu` and eCommerce category tree in the backend. Your team maintains navigation, banners, and featured products without touching code.

Will the layered filters stay fast on a large catalog?

Yes. Facets are built on `product.attribute` values plus optional stored compute fields (price bands, brand, availability) with database indexes, so filtering thousands of SKUs stays responsive. We validate performance and Core Web Vitals (LCP, CLS, INP) on staging with your real catalog before launch.

Do we own the code?

Yes. We hand over the complete installable source in a git repository transferred to your ownership, with full commit history and technical documentation. There is no per-seat lock-in on the module itself.

Request a quote

Theme & Storefront Customizer Pack for Odoo Website

A build-to-order conversion theme for Odoo Website & eCommerce: responsive layout, mega-menu, product quick-view, wishlist, advanced layered filters, and reusable homepage building blocks. ECOSIRE scopes, builds, installs, and supports it for you on Odoo 17, 18, or 19.

  • Theme module packaged via `__manifest__.py` declaring theme assets and depending on `website`, `website_sale`, and `website_sale_wishlist`
  • Mega-menu component driven from your `website.menu` and `product.public.category` tree, so merchandisers maintain it in the standard backend
  • Product quick-view modal built as an OWL widget that fetches variant, price, and stock data over JSON-RPC without a full page reload
  • Wishlist add/remove wired to Odoo's wishlist controllers with a header counter badge and guest-to-login handoff

Request a Quotation

Tell us about your Theme & Storefront Customizer Pack for Odoo Website requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.