Hi,
The banner appears because Odoo.sh automatically flags non-production databases (staging, duplicates, etc.) as test environments.
To fully remove the banner, the only reliable method is to promote the database to production.
Go to your Odoo.sh project dashboard and set the current branch as the Production branch.
Deploy the selected branch to the production slot—this will activate live features and remove the "This is a test database" banner.
Be cautious: once deployed to production, the database becomes live. Ensure everything is tested and ready before doing this.
If you're still in the development or staging phase, the banner is expected and cannot be completely removed.
As a workaround, you can make the banner less intrusive using custom CSS, but this only hides it visually.
Hiding the banner does not change the test environment behavior—emails may still be blocked or redirected, and external calls might be limited.
It’s not recommended to delete or alter the neutralization logic, as it protects against accidental actions in test environments.
In summary, only production databases are banner-free; all others will show the ribbon by design to prevent unintended consequences.
Hope it helps.
How comes you've imported a neutralized database from Odoo Online to odoo.sh in the first place...? You can't undo neutralization without manually reverting each and every neutralization action performed by Odoo. Is this really the way you want to go? You should consider getting the un-neutralized database backup moved to your odoo.sh production environment.