| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Discuss (mail) • Website (website) • Invoicing (account) |
| Lines of code | 52 |
| Technical Name |
twn_website_product_visibility |
| License | LGPL-3 |
| Website | https://twn.ro/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Discuss (mail) • Website (website) • Invoicing (account) |
| Lines of code | 52 |
| Technical Name |
twn_website_product_visibility |
| License | LGPL-3 |
| Website | https://twn.ro/ |
Website Product Visibility by Website
Control exactly where each product appears in a multi-website Odoo shop.
Key Features
- Select one or more websites on each product template
- Automatic shop listing filter by current website
- Direct product URL protection (404 for unauthorized websites)
- Empty website selection = visible on all websites
How it works
- Open any Product Template
- Go to the Sales tab
- Set Website Visibility
- Save = rules apply automatically on frontend
Ideal for
- Multi-website / Multi-brand setups
- Multi-country catalogs
- B2B vs B2C separation
Compatibility
- Validated for Odoo 19.0
- Maintained for future major versions
Pricing & Support
25 EUR one-time purchase
Support & minor updates included.
Website Product Visibility by Website

Overview
This module adds website-level product visibility controls for Odoo eCommerce.
Use it when you manage multiple websites in one Odoo database and need strict catalog separation per website. It allows you to publish a product only on the selected website(s).
Main behavior:
- Products linked to selected websites are visible only on those websites.
- Products with no selected website remain visible on all websites.
- Direct access to blocked product pages is redirected to the homepage.
Features
- Adds Website Visibility field on product template.
- Extends website sale domain filtering.
- Protects direct product page access by website rules.
- Keeps default all-websites visibility when the field is empty.
Compatibility
- Validated on Odoo 19.0.
- Future Odoo major versions are supported through maintenance updates.
- If a major Odoo release changes related APIs, compatibility is delivered in an update release.
Installation
- Open the Apps menu in Odoo.
- Go to the Website app area if needed.
- Disable the Apps filter checkbox, because this module may not appear while that filter is enabled.
- Switch to the full modules list so Odoo shows all available modules, not only Apps.
- Search for Website Product Visibility by Website or twn_item_website_visibility.
- Click Install to activate the module.
- After installation, continue with the configuration steps below.
Configuration
- Go to Products and open a product template.
- In the Sales/eCommerce section, set Website Visibility.
- Save the product.
- Verify visibility on each website storefront.
Usage Examples
- Multi-country websites with different catalogs.
- B2B and B2C websites in the same database.
- Multi-brand architecture where each website has dedicated products.
Technical Notes
- Model: product.template
- Field: twn_website_ids (Many2many to website)
- Website filter hook: website.sale_product_domain()
- Controller check: website_sale product route override
Support
- Author/Maintainer: TWN Team
- Website: twn.ro
- Support: odoo@twn.ro
About TWN
TWN provides Odoo services focused on implementation, customization, process improvement, and long-term business support.
If you want changes to this module, improvements for any other Odoo module, or want to discuss a partnership contact us at odoo@twn.ro.
Bug Tracker
For issues, include:
- Odoo version
- Module version
- Reproduction steps
- Expected result vs actual result
Changelog
- v19.0.1.0.8
- Initial release.
- Product visibility by website.
- Shop and product-page visibility enforcement.
- Compatibility policy documented for future major Odoo versions.
Please log in to comment on this module