PrestaShop top banner module — countdown, free shipping progress, and welcome banners stacked

The top banner module PrestaShop should have shipped with.

Replaces simple promo banners and bloated marketing suites. Adds what you actually need: live free-shipping progress, multi-language stacked banners, per-page targeting, CTA tracking, and cart-rule connection.

No subscription • No core overrides • Full unobfuscated PHP source

PrestaShop 8.0+

Compatibility

One-time €24.99

Price

Built for PrestaShop merchants who want it to just work

Better Top Banner adds the things you actually need to run a real promotion.

Live free-shipping offer

Banner text updates the moment a visitor adds or removes a product. Pure AJAX — listening to PrestaShop's native cart-update event. No reload.

WYSIWYG live preview

Sticky preview at the top of the back-office form. Same HTML and CSS as the storefront. Colours, fonts, image, timer, CTA — updating as you type.

Per-page targeting

Homepage welcome, category-specific promos, cart-page free-shipping nudges. All running at once, each on the right pages.

Multiple banners stacked

Run as many as you like. Drag-and-drop to reorder. Each has its own dismiss cookie — closing one never hides another.

Built to survive updates

Pure hook integration. No core overrides, no override directory. Minor PrestaShop updates won't break the module or wipe your settings.

Schedule once, forget it

Per-banner start and end dates. Auto-activates and auto-expires. Status badges show what's Live, Scheduled, or Expired.

Sound familiar?

If you've tried to run a real promotion in PrestaShop, you know the drill.

  • The default banner is a JPEG.

    Static image. No countdown, no targeting, no free-shipping logic. Customers scroll right past it.

  • Can't use background images.

    The stock module limits you to a single foreground image. No layered visuals, no full-bleed backgrounds, no design flexibility.

  • No control over image size.

    Whatever you upload renders at whatever size PrestaShop decides. No max-height, no positioning options, no responsive behaviour.

  • Marketing suites want a subscription.

    Pay monthly for the one banner feature you'll use, plus fifty you won't. And they tend to break on every PrestaShop update.

  • You wrote your own.

    A custom block, a hardcoded threshold, an inline <style> in the theme. Now it's a maintenance problem and the page reload makes the free-shipping math feel off.

What you can build in 30 seconds

Concrete examples — and you can run all of them at the same time.

  • A Black Friday banner that auto-activates on a date and disappears on another
  • A pulsing CTA button that links to a sale category
  • A free-shipping progress banner that updates live as shoppers add products
  • A homepage-only welcome message with an image
  • A countdown to the end of a flash sale that ticks every second

You can run all of them at once.

See it in action

Back-office WYSIWYG preview, storefront countdown, live free-shipping progress.

Storefront countdown banner with pulsing CTA
Storefront countdown banner with pulsing CTA
Free-shipping progress banner updating live as items are added to the cart
Free-shipping progress banner updating live as items are added to the cart
Better Top Banner — back-office form with sticky live preview at the top
Better Top Banner — back-office form with sticky live preview at the top

One price. One purchase. Done.

Recommended

Better Top Banner

€24.99

One-time payment. No subscription.

Get it on Gumroad

30-day money-back guarantee via Gumroad

  • Full unobfuscated PHP source (AFL-3.0)
  • Module ZIP — installs via Module Manager
  • Back-office UI with WYSIWYG live preview
  • All future 1.x updates, free
  • Install + configuration documentation

Frequently asked questions

What versions does it support?
PrestaShop 8.0.x to 8.9.x. PHP 8.1+. MySQL 5.7+. Tested on the Classic theme; works with any theme that registers the standard displayTop hook (Hummingbird, Warehouse, Transformer, custom). Not compatible with PrestaShop 1.7 or 1.6.
Will a PrestaShop minor update break it?
No core overrides, no override directory — pure hook integration. Minor-version updates won't break the module or wipe your settings.
How does the free-shipping banner know my threshold?
It reads it from your carrier preferences. No hardcoded amounts. {{price}} and {{currency}} placeholders are replaced live, and the message updates without a page reload via PrestaShop's updateCart event.
Can I run more than one banner at once?
Yes. Stack as many as you want, drag-and-drop to reorder. Each can be enabled or disabled without deleting. Status badges show what is Live, Scheduled, Expired, or Inactive.
Multi-store and multi-language?
Per-shop scoping and per-language text fields. Full PrestaShop translation support out of the box.
What's the performance cost?
One optimised database query per page. Vanilla JavaScript on the storefront — no jQuery dependency.

Drop it in. Configure it once. Forget it.

One-time €24.99. Full PHP source. PrestaShop 8.0+

30-day money-back guarantee via Gumroad