Targeted notification banners, announcement strips, floating bubbles, and two-way conversations — scoped to specific user roles, pages, or customer segments. Show a flash sale banner only to Wholesale Gold users. Start a private conversation with a distributor. Retail visitors see nothing different.
Three display positions. Top banner sits above your header for high visibility. Bottom strip is less intrusive. Corner bubble floats over the page without affecting layout.
Show to specific user roles, User Lists, on specific pages (product, category, cart, checkout, My Account), or by login status. Combine conditions freely.
Set start and end date/time for each bubble. Flash sale announcements activate and expire automatically — no manual toggling at midnight.
Let customers dismiss bubbles. Dismissed state persists in user meta for logged-in users across sessions. Reset from the bubble admin when you want to re-show.
Full HTML content support, plus an optional CTA button ("Shop Now," "View New Arrivals") with a configurable link.
Run several bubbles at once with different targets and positions. Each customer sees only the bubbles targeted to their segment.
Go to B2B Commerce Kit → Tools → Features → Messaging and toggle on.
Go to B2B Commerce Kit → Messaging → Add Banner. Enter a name (internal), the message text (HTML allowed), and optionally a CTA button label and URL.
Choose Top Banner, Bottom Strip, or Corner Bubble. Preview how it'll look using the Preview button before publishing.
Choose which pages it appears on and which users see it (by role, User List, or login status). A bubble with no targeting shows to all visitors.
Set optional start/end dates. Toggle "Dismissible" if customers should be able to close it. Publish when ready.
Create a scheduled Discount Rule (10% off, runs Friday–Monday). Create a matching Bubble targeted to the same role with "Weekend Flash Sale — 10% off all orders." Both start and stop at the same time.
Show a bubble on product pages to users who are close to a points milestone: "You're 150 points away from Gold tier!" Targeted via User List of near-milestone users.
| Setting | Description | Default |
|---|---|---|
Position | Top Banner / Bottom Strip / Corner Bubble | Top Banner |
Background Colour | Customise the bubble's background to match your brand or flag urgency (red for alerts, green for promotions). | Theme colour |
Animation | Slide in, fade in, or instant display on page load. | Slide in |
Dismissible | Show a close (✕) button. Dismissed state persists for logged-in users across sessions. | Off |
Max Impressions | Stop showing to a user after they've seen it N times. Leave blank for unlimited. | Unlimited |
Z-Index | CSS z-index for bubble overlay — raise if other elements appear on top. | 9999 |
Yes. Create a separate bubble for each tier, each targeting its specific User Role. Run them simultaneously — a Wholesale Bronze buyer sees their message, a Gold buyer sees theirs, and a retail customer sees nothing. Each bubble is evaluated independently per user.
Yes. From the bubble admin screen, click "Reset Dismissed State." This clears the dismissed flag for all users who closed that specific bubble — they'll see it again on next page load. Useful when you update the bubble content and want everyone to see the new version.
Negligibly. Each bubble check is a lightweight PHP evaluation against the current user's role and the current page — no additional database queries beyond what WooCommerce already performs per page. When no bubbles match a user, zero output is generated. Bubbles with no active schedule or targeting are completely skipped.