Listing Interrupter & Banner Studio
Place campaign banner tiles inside your Shopware product listings — and pick the exact slot in a live preview of your real products.
Category pages are the highest-traffic pages in most shops, and by default they are an unbroken grid of products. Listing Interrupter lets you drop a banner into that grid: a sale hero, a USP strip, a collection teaser, a free-delivery note. You author the banner in the admin, drag it onto the slot you want, and decide which listings, which pages, which devices and which shoppers see it.

What you get
- A purpose-built banner designer — background image, badge line, headline, subline, CTA and link, with a live preview that redraws as you type. No CMS layout to assemble first.
- Visual placement — a canvas of your real products where you drag the tile to a slot and drag its right edge to make it wider. No row-number arithmetic.
- Real targeting — categories, sales channels, page ranges, per-device visibility, and Shopware's own Rule Builder for audience and schedule.
- Per-device overrides — tablet and mobile inherit from desktop until you deliberately unlock a field, so a tile can be a quarter-width card on desktop and full-width on tablet.
- Automatic cache refresh — switching a tile live updates the storefront without a manual
cache:clear.
It is one self-contained plugin: no foundation app, no companion extension, no extra installs.
Who it is for
Shop owners and marketing leads who want to run campaign content on category pages themselves. You need no developer and no template changes — everything happens in Marketing → Listing Interrupter.
Compatibility
| Shopware | 6.7 |
| Plugin version | 2.0.0 |
| Surfaces | Product Listing CMS element (category listing pages) |
Where to go next
- Getting started — build your first tile and see it live in the storefront. Start here.
- How-to guides — one task at a time:
- Configuration reference — every field, permission and entity, in one table.
- Concepts — slots, spans, displacement and inheritance, and why the plugin behaves the way it does.
