- Home
- Apps
- Odoo Modules
- Theme & Storefront Customizer Pack for Odoo Website
Illustrative previewA 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
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 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
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Delivery model | Build-to-order: scoped, built, installed, and supported for you in one working week | In-house build competing with your product backlog | Instant download, but generic and unconfigured | Already in Odoo, but only the default theme |
| Navigation | Data-driven mega-menu from your category tree, multi-column | Whatever you have time to build and maintain | Fixed mega-menu layout, limited to the vendor's design | Single-level top menu only |
| Product discovery | Layered facets with optional computed price/brand/availability fields + indexes | Custom filters you must design, index, and test yourself | Basic attribute filter, often unindexed on big catalogs | Coarse attribute filter, no faceting |
| Quick-view & wishlist | OWL quick-view over JSON-RPC + wishlist wired to core controllers | Built from scratch, ongoing maintenance on you | Included but hard to restyle to your brand | Wishlist only on some editions; no quick-view |
| Upgrade safety | QWeb inheritance, no core fork, version-compat notes provided | Depends entirely on your team's discipline | Varies; some overwrite core templates | Fully native, but you get no custom features |
| Performance | Scoped assets, responsive images, CWV pass validated on staging | Requires dedicated perf engineering time | Not tuned to your catalog or hosting | Default assets, not conversion-optimized |
| Handover & ownership | Full git repo, docs, user guide, and a training session | You own it, but also own all the gaps | Licensed binary/source, limited documentation | N/A — nothing custom to hand over |
| Support | Post-go-live support window + optional ongoing/migration | Whoever built it, if still available | Vendor forum or ticket queue, best-effort | Community/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.
Related Modules

Subscription & Recurring Billing Manager for Odoo (Community)
Enterprise-style subscriptions for Odoo Community — recurring plans, proration, trials, dunning & self-service portal, built & installed by ECOSIRE.
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


