DEV Community

Zack BM
Zack BM

Posted on

Odoo Website Promo Bars Without Custom Theme Code Every Black Friday

Originally published at hexalian.com/store/hex_website_announcement_bar.


TL;DR — Marketing wants a sitewide promo strip with countdown and analytics. Theme hacks break on every Odoo upgrade. Website Promo Banner & Announcement Bar is a standalone Odoo 17–19 app with 30 templates, live preview, and click tracking. Already sold on Odoo Apps (France v19, Thailand v18). Get on Odoo Apps → · Gumroad (full source) →


The conversation that happens every October

Your marketing lead opens Slack:

"Can we add a sticky Black Friday banner with a countdown — today?"

If you run Odoo eCommerce or a B2B portal, you know what comes next:

  1. Someone edits the website theme QWeb
  2. Countdown JavaScript gets copy-pasted from last year
  3. It works in staging
  4. Odoo 18 → 19 upgrade breaks the override
  5. February: "Why is the summer sale bar still showing?"

That is not a marketing problem. It is an architecture problem.

We built Website Promo Banner & Announcement Bar so merchandising teams can publish promos from the Odoo backend — without opening the theme repo every campaign season.

It is already selling on the Odoo Apps Store — shops in France (Odoo 19) and Thailand (Odoo 18) bought it for real production use, not a demo database.

Promo bar live on an Odoo website storefront


Theme hack vs dedicated module

Theme QWeb hack Website Promo Banner module
Time to first bar Hours (dev) ~15 minutes (marketing)
Survives Odoo upgrade Often breaks Maintained module path
Countdown auto-hide Custom JS each year Built-in
Click analytics Usually none Views + clicks per bar
Multiple campaigns Fragile Multi-bar + scheduling
Who maintains it Developer queue Marketing + settings screen

Rule of thumb: If marketing asks for promo changes more than twice a year, a module pays for itself on the first avoided dev sprint.


What you get (without touching the theme)

30 announcement bar templates in the Odoo backend

Merchandising features

  • Sticky top bar — promo stays visible while scrolling
  • Live countdown timer — bar auto-hides when the offer ends (real JavaScript timer, not a static date string)
  • Pulse animation — urgency without custom CSS on every campaign
  • 30 ready-to-use templates — B2B notices, flash sales, free-shipping strips, trade-show banners
  • Live preview in the backend — see exact colors, fonts, and layout before publish
  • Multi-bar stacking — run prioritized campaigns; no arbitrary "one default template" limit

Targeting and control

  • Visitor targeting — first-time vs returning visitors (lightweight cookies)
  • URL / page filtering — show bars only on /shop, checkout, or specific landing pages
  • Schedule windows — start/end datetime per campaign
  • Multi-company — separate bars per company on shared infrastructure

Analytics (the part theme hacks never have)

  • Views and clicks per bar — read-only stats in the backend
  • Compare campaigns: which copy drove clicks before you rewrite the whole shop

Flash sale template with live preview and countdown settings

Design section — gradients, typography, live preview

Analytics and URL visibility constraints per bar

Standalone app with its own top-level menu — not buried three clicks deep inside Website settings.


Who this is for

eCommerce shops (Odoo 17–19)

Black Friday, summer sale, free shipping over €X, last-chance checkout reminders — publish from the backend the same day marketing decides the offer.

B2B portals

Payment terms updates, trade-show announcements, catalog maintenance notices — professional strips without a front-end contractor.

Odoo partners and agencies

Deploy the same capability across client sites. Full Python/XML source, no license server, no subscription. One upgrade path for every storefront you maintain.


15-minute setup (first campaign)

  1. Install from Odoo Apps (search Website Announcement Bar, publisher Hexalian) — or download the ZIP for your Odoo version from Gumroad / hexalian.com/store
  2. Open Website Announcement Bar from the main menu
  3. Pick a template (Flash Sale, Free Shipping, B2B Notice, …)
  4. Set colors, copy, CTA link, schedule, and countdown deadline
  5. Enable the template — check live preview, then verify on the public site

Works on Odoo 17.0, 18.0, and 19.0 — Community and Enterprise.

Before production: test on staging first (same advice we ship in the module docs). Toggle master enable/disable globally when you need a hard kill switch.


Pricing and delivery

  • One-time purchase — no monthly fee, no seat limits
  • Full source code — OPL-1, standard Odoo module layout
  • Pick your Odoo version — separate SKUs for 17 / 18 / 19 on Gumroad; Odoo Apps listing per version

Get Website Promo Banner & Announcement Bar

Primary — Odoo Apps (marketplace checkout):

Direct — Gumroad / Hexalian (ZIP + source, pick version at checkout):

Questions before you buy? demo@hexalian.com (live demo available) · info@hexalian.com (pre-sales)


FAQ

Does this replace my website theme?

No. It injects announcement bars at the site header level. Your theme stays intact.

Can I run multiple bars at once?

Yes — stack by sequence priority; enable/disable per template.

GDPR / cookies?

Visitor targeting uses lightweight cookies. Strict cookie controls are configurable from settings (review with your DPO for EU shops).

Custom HTML/CSS?

Advanced mode supports custom HTML and scoped CSS (.hex-announcement-bar prefix) for agencies that need brand-perfect layouts.

What if I only need one bar once a year?

Still cheaper than a developer day every October — and you keep analytics for next year's campaign.


Going live on Odoo? (cross-sell)

Promo bars drive clicks. Production go-live is a different problem — backups nobody tested, staging that does not match prod, email that only worked in dev.

Odoo Survival Guide — field-tested PDF from 40+ production audits. PostgreSQL tuning, migration notes, go-live runbooks for Odoo 17–19.

$9.99 · instant download · no DRM

Pair conversion modules with a healthy instance — not a shop that goes down on launch weekend.


About Hexalian

I run Hexalian LLC — production Odoo modules and engineering guides for teams on Odoo 17, 18, and 19.

We ship full source (no lock-in), test on real deployments, and publish the same patterns from production audits into PDF playbooks and Odoo Apps listings.


More conversion modules (same engineering standards)

Module What it does Store
Website Promo Banner Sticky countdown bars + analytics store →
Product Bundles & Kits Combo deals, stock-aware kits Sold on Apps (UAE)
Recently Viewed Products Browsing history carousel Odoo 17–19
Back in Stock Alerts Email when inventory returns Sold on Apps (HK)
B2B Quick Order Form CSV bulk ordering B2B portals
E-commerce Suite All-in-One Bundled conversion stack Best value bundle
NonaGuard Connector Free — health monitoring Requires NonaGuard plan

Browse all Odoo modules →


Hexalian LLC · hexalian.com · info@hexalian.com

Top comments (0)