- Home
- Apps
- Multichannel & PIM Tools
- Hide Powered By
Illustrative previewA build-to-order Odoo module that removes the default vendor branding from your login,
signup, and password-reset screens.
ECOSIRE builds it to your scope, installs it, and supports it — this is a made-to-order service, not an instant download.
What is Hide Powered By?
A build-to-order Odoo module that removes the default vendor branding from your login, signup, and password-reset screens. ECOSIRE builds it to your scope, installs it, and supports it — this is a made-to-order service, not an instant download. 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
Your Odoo login screen is the first thing employees, clients, and portal users see every day — and out of the box it carries a framework branding credit beneath the authentication card. For a company presenting Odoo as its own internal platform or a white-labelled client portal, that leftover credit undercuts the brand you have spent money building everywhere else. Odoo core lets you swap the header logo and set a company favicon, but the web-login QWeb template (web.login, web.login_layout, and the signup/reset variants) still renders the branding block server-side, and there is no Settings toggle to remove it. You are left either editing core templates in place — which every upgrade silently overwrites — or leaving the credit where it sits.
Hide Powered By is a purpose-built module that cleanly suppresses that branding on every authentication surface without touching Odoo core. Technically, we ship a small addon whose __manifest__.py depends on web (and on auth_signup when your database exposes public signup), and we override the relevant QWeb templates with an inheriting view — an xpath targeting the branding node with position="replace", or a guarded t-if — so the credit no longer renders in the served HTML rather than being merely hidden by CSS that a user can defeat through the browser inspector. We wire the behaviour to a flag stored in ir.config_parameter so the change is explicit and auditable, and we include a defensive stylesheet asset as a second layer. Because the override lives in its own addon, it survives module and minor-version upgrades and can be toggled or removed cleanly.
The build covers every place the branding appears in your flows: the standard /web/login, the /web/signup and /web/reset_password screens, the portal (portal) footer branding for external users, and the backend "about" surface where relevant to your scope. We keep it framework-clean — no monkey-patching of core Python, no edits to web source — so security stays intact: no new ir.model.access.csv rows or record rules are required beyond what a configuration-only feature needs, and nothing widens data access. We validate the result against your actual login theme, custom logo, and any reverse-proxy or web.base.url setup so the served page is genuinely clean for both authenticated staff and public portal visitors, and we confirm parity across Community and Enterprise since the login layout differs subtly between the two.
Delivery is build-to-order: after a short scoping call we confirm exactly which authentication and portal surfaces are in scope and your target Odoo series, then build against a copy of your theme, test on a staging database, and hand over installable source plus a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); additional surfaces, multi-company or multi-website branding rules, deep custom-theme integration, and localization depth increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise on the invoice.
What you get
- Installable module source code for your confirmed Odoo version (17.0, 18.0, or 19.0), built against your theme
- Installation and configuration on your staging environment, then production, including the `ir.config_parameter` flag setup
- Technical documentation covering the manifest, template overrides, and how the config flag controls behaviour
- Short admin user guide plus a live handover/training session for your team
- UAT on a staging database with a documented rollback plan before any production change
- Post-go-live support window for defect fixes and version-specific adjustments
- Git repository handover with full commit history and tagged release
- Compatibility notes for future Odoo minor-version upgrades and known theme interactions
Who this is for
IT / ERP Administrator
Owns the Odoo instance and needs the login and portal screens to present the company brand cleanly, without editing core templates that upgrades would overwrite. Wants an upgrade-safe addon and a clean uninstall path.
Agency / White-Label Implementation Partner
Delivers Odoo to end clients as a branded platform and cannot have a third-party framework credit on the client's login page. Needs a repeatable, source-delivered module they can deploy per client engagement.
Brand / Marketing Lead
Responsible for consistent brand presentation across every customer touchpoint, including the client portal login. Wants the authentication and portal surfaces to look wholly first-party.
Managed-Hosting / SaaS Operator
Runs multi-company or multi-website Odoo for several brands and needs branding rules that resolve correctly per company/website, applied consistently across tenants.
How Hide Powered By Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Upgrade safety | Own addon overriding QWeb — survives upgrades | Depends on the developer; often edits core | Usually addon-based but generic | No option; editing core is overwritten on upgrade |
| Removal method | Server-side template override, not renderable | Varies — may be CSS-only and defeatable | Often CSS-hide; visible via inspector | No mechanism to remove |
| Surface coverage | Login, signup, reset, portal — to your scope | Whatever is specified and paid for | Typically login only | None |
| Edition parity | Built and verified for Community and Enterprise | Only what is tested | May target one edition | Same gap on both editions |
| Fit to your theme | Validated against your logo, theme, hosting | Possible with extra effort | Generic; may clash with custom themes | Not applicable |
| Support & updates | Post-go-live window + version rebuilds | Retainer or ad-hoc | Vendor support queue, if any | None |
| Source & handover | Full source + git repo handover | Usually yes | Often encrypted/obfuscated | Not applicable |
| Delivery model | Build-to-order, one working week, fixed quote | Project timeline, variable | Instant download, self-install | Included but non-functional for this need |
Frequently Asked Questions about Hide Powered By
How long does delivery take?
This is a build-to-order module. After a scoping call to confirm which authentication and portal surfaces are in scope and your target Odoo series, typical delivery is one working week from confirmed scope. We build against a copy of your theme, test on staging, and schedule the production install with you.
Is this an existing app I can download and install right now?
No. We build, install, and support it for your specific instance and Odoo version. There is no instant download — the value is a clean, upgrade-safe implementation validated against your actual login theme, editions, and hosting setup, with a rollback plan and handover.
How does pricing and scoping work?
Pricing starts from $999 (indicative, single-company base scope). The final number depends on how many surfaces are involved (login only versus login, signup, reset, and portal), multi-company or multi-website branding rules, custom-theme depth, and localization. You get a fixed quote after the scoping call — never a surprise on the invoice.
Will it survive Odoo upgrades and updates?
Yes. Because the change lives in its own addon that inherits and overrides QWeb templates rather than editing Odoo core `web` source, it survives module and minor-version upgrades. Major-version jumps (e.g. 18.0 to 19.0) may need a small adjustment for template differences, which the post-go-live support window and our version-specific builds cover.
Does removing the branding affect security or data access?
No. It is a configuration and presentation change only. It adds no `ir.model.access.csv` rows or record rules, does not monkey-patch core Python, and does not widen any data visibility. The served login page is simply cleaner; authentication logic is untouched.
Does it work on both Odoo Community and Enterprise?
Yes. The login layout (`web.login_layout`) differs subtly between editions, so we build and verify against whichever you run. If you have both, we account for the differences in scope.
What exactly do I receive at handover?
Installable module source for your Odoo version, installation and configuration on staging then production, technical docs, a short admin guide plus a training session, UAT with a rollback plan, a post-go-live support window, and the git repository with full history.
Related Modules

Google Reviews Snippet
A made-to-order Odoo Website module that fetches your Google location reviews, stores them in native Odoo models, and renders them as moderated, cacheable QWeb snippets you drop onto any page. ECOSIRE scopes, builds, installs, and supports it.

Headless E-Commerce / Storefront API Layer
A build-to-order Odoo module that exposes your eCommerce catalog, cart, checkout, orders and customer accounts as a clean REST and GraphQL API. ECOSIRE builds, installs and supports it so your headless storefront or mobile app can treat Odoo as the single source of truth.

Inbound ASN & Supplier Receiving Portal for Odoo
A build-to-order Odoo module that lets suppliers submit advance ship notices through a portal and lets your warehouse team receive against those ASNs with barcode scan matching, discrepancy capture, and pallet-level receiving. ECOSIRE builds, installs, and supports it on Odoo 17, 18, or 19.

InPost Shipping Integration for Odoo
A build-to-order Odoo delivery carrier that connects your Polish operations to InPost parcel-locker and courier shipping — automated rate selection, label generation, and tracking directly from Sales and Inventory. ECOSIRE scopes, builds, installs, and supports it for you.
Hide Powered By
A build-to-order Odoo module that removes the default vendor branding from your login, signup, and password-reset screens. ECOSIRE builds it to your scope, installs it, and supports it — this is a made-to-order service, not an instant download.
- Server-side removal of the framework branding credit from the `web.login` QWeb template so it never renders in the served HTML, not just CSS-hidden
- Inheriting view overrides using `xpath` with `position="replace"` or guarded `t-if`, leaving Odoo core `web` source untouched and upgrade-safe
- Coverage of signup and password-reset screens via `auth_signup` template inheritance (`web.signup`, `web.reset_password`) when public signup is enabled
- Portal footer branding suppression for external/portal users, matched to your `portal` layout