Engagement · Module 3.19 Module 3.19

Messaging

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.

In plain terms: Think of these as the announcement bar at the top of your site — but targeted. A wholesale buyer logs in and sees "Wholesale Flash Sale — 10% off this weekend." A retail visitor sees nothing. A distributor on the product page sees "New stock available — order before Friday." All configured from one screen, no code required.

Top Banner, Strip, or Corner Bubble

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.

Role & Page Targeting

Show to specific user roles, User Lists, on specific pages (product, category, cart, checkout, My Account), or by login status. Combine conditions freely.

Scheduling

Set start and end date/time for each bubble. Flash sale announcements activate and expire automatically — no manual toggling at midnight.

Dismissible Bubbles

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.

Rich Content & CTA

Full HTML content support, plus an optional CTA button ("Shop Now," "View New Arrivals") with a configurable link.

Multiple Active Simultaneously

Run several bubbles at once with different targets and positions. Each customer sees only the bubbles targeted to their segment.

Setup

Good Combinations

Messaging + Discount Rules = flash sale announcement

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.

MessagingDiscount RulesUser Roles
Customer experience: Wholesale buyer logs in Friday and sees the banner. The 10% discount is already active in their cart. No coupon needed — they just shop and save.

Messaging + Points = loyalty milestone nudge

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.

MessagingPoints & RewardsUser Lists
Result: Customers who are close to levelling up see a persistent nudge. It increases order frequency at exactly the right moment — when a milestone is within reach.

Key Settings

SettingDescriptionDefault
PositionTop Banner / Bottom Strip / Corner BubbleTop Banner
Background ColourCustomise the bubble's background to match your brand or flag urgency (red for alerts, green for promotions).Theme colour
AnimationSlide in, fade in, or instant display on page load.Slide in
DismissibleShow a close (✕) button. Dismissed state persists for logged-in users across sessions.Off
Max ImpressionsStop showing to a user after they've seen it N times. Leave blank for unlimited.Unlimited
Z-IndexCSS 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.