Skip to content

Customer Nudges

Overview

Customer Nudges are configurable prompts and animations that appear on your storefront to remind customers about your loyalty program. They help increase participation, drive reward redemption, and encourage referrals by displaying the right message at the right time.

What makes nudges effective?

Nudges are context-aware — they only show when relevant to the customer's current state. A customer with unused rewards sees a reminder to use them. A new visitor sees an invitation to join. This targeted approach drives action without annoying your customers.

Nudge Types

Keystone Loyalty Rewards offers four types of nudges, each targeting a different customer behavior.

Account Creation Nudge

Target: Non-enrolled visitors. Encourages visitors who haven't joined your loyalty program to create an account and start earning points.

When it appears:

  • Visitor is not enrolled in the loyalty program
  • Visitor is viewing a page with loyalty components
  • Configurable by page type (product pages, cart, homepage, etc.)

Content options:

  • Custom headline and message (e.g. "Join our rewards program and earn 100 points!")
  • Points or rewards teaser to entice signup
  • Sign-up call-to-action button
  • Can be set as dismissible or persistent

Spend Points Nudge

Target: Customers with available points. Reminds customers who have accumulated points to spend them on rewards, preventing points from going unused.

When it appears:

  • Customer has a points balance above a configurable threshold
  • Customer has enough points to claim at least one reward
  • Configurable time since their last reward claim

Content options:

  • Dynamic points balance display (e.g. "You have 500 points!")
  • Preview of available rewards they can claim
  • Custom messaging (e.g. "Treat yourself — claim a reward today!")
  • Call-to-action linking to the rewards catalog

Use Claimed Rewards Nudge

Target: Customers with unused claimed rewards. Reminds customers who have claimed rewards but haven't used them yet, especially when rewards are approaching expiration.

When it appears:

  • Customer has one or more unused claimed rewards
  • Configurable time since the reward was claimed
  • Rewards approaching their expiration date

Content options:

  • Unused rewards count and/or list
  • Expiration warning (e.g. "Your $10 discount expires in 3 days!")
  • Custom urgency messaging
  • Call-to-action to apply the reward or view all claims

Refer Customers Nudge

Target: Enrolled customers. Encourages customers to share their referral link and invite friends to earn referral rewards.

When it appears:

  • Customer is enrolled in the loyalty program
  • Configurable time since their last referral activity
  • Optional post-purchase trigger (show after a successful order)

Content options:

  • Referral reward highlight (e.g. "Give $10, Get $10!")
  • Easy share/copy link functionality directly within the nudge
  • Custom referral messaging
  • Social sharing call-to-action buttons

Setting Up Customer Nudges

Step 1: Access nudge settings

  1. Open Keystone Loyalty Rewards from your Shopify admin.
  2. Navigate to Storefront in the left sidebar.
  3. Find the Customer Nudges section.

Step 2: Enable and configure each nudge

Each nudge type can be enabled or disabled individually. When you enable a nudge, you'll see the full set of configuration options.

Timing & Frequency Settings

SettingDescriptionExample
Display DelayHow long after the page loads before the nudge appears5 seconds
Frequency CapMaximum number of times a nudge is shown per session, day, or weekOnce per session
Cooldown PeriodMinimum time between nudge displays1 hour between displays
Dismissal DurationHow long to hide the nudge after a customer dismisses itDon't show again for 7 days
ScheduleOptionally limit nudges to specific days or timesWeekends only, or during a promotion

Trigger Thresholds

Nudge TypeConfigurable Thresholds
Spend PointsMinimum points balance (e.g. show when balance exceeds 200 points)
Use Claimed RewardsDays since reward was claimed; days until expiration; minimum number of unused rewards
Refer CustomersDays since last referral activity
Account CreationPage types where the nudge appears (homepage, product pages, cart, etc.)

Appearance & Animation Settings

SettingOptions
Animation StyleSlide-in, fade, bounce, or no animation
Animation DurationHow long the entrance animation takes
PositionTop of page, bottom of page, corner (bottom-left, bottom-right), or inline
Colors & StylingBackground color, text color, accent color, button styling
Custom Icons/ImagesUpload custom graphics for the nudge
Mobile vs. DesktopConfigure different appearance settings for mobile and desktop

Content Settings

SettingDescription
Headlines & MessagesCustom text for each nudge. Supports dynamic tokens like , ,
CTA Button TextCustomize the call-to-action button label (e.g. "Claim Now", "View Rewards", "Refer a Friend")
Localized ContentNudge content respects your multi-language settings and displays in the customer's preferred language

Dismissal Behavior

SettingDescription
Allow DismissalWhether customers can close the nudge (recommended: always allow)
Dismiss Button StyleCustomize the close/dismiss button appearance
Post-Dismissal BehaviorAfter dismissal: hide for a set duration, show a less intrusive alternative, or don't show again

Where Nudges Can Appear

You can configure which storefront display types each nudge appears on:

Display TypeSupported Nudges
Checkout UI ExtensionSpend Points, Use Claimed Rewards
Customer Accounts ExtensionSpend Points, Use Claimed Rewards, Refer Customers
Theme App BlocksAll nudge types (Account Creation, Spend Points, Use Claimed Rewards, Refer Customers)

Best Practices

PracticeWhy
Start with low frequencyBegin with once per session or once per day. Too many nudges will annoy customers and reduce effectiveness.
Always allow dismissalCustomers should always be able to close a nudge. Forcing nudges on screen hurts the shopping experience.
Use dynamic contentInclude the customer's actual points balance or reward count to make nudges feel personalized, not generic.
Set appropriate thresholdsOnly show the "Spend Points" nudge when customers actually have enough points to claim something meaningful.
Leverage urgency wiselyExpiration nudges are highly effective — "Your reward expires in 2 days!" creates natural urgency.
Post-purchase referralsShowing the referral nudge right after a purchase is one of the most effective placements — customers are already happy with your store.

Frequently Asked Questions

Will nudges slow down my store?

No. Nudge animations are CSS-based for optimal performance. They load asynchronously and do not block page rendering or affect your store's Core Web Vitals.

Can I A/B test different nudge messages?

Currently, nudge content is configured as a single version per nudge type. You can manually test different messages by updating the content and monitoring engagement over time.

Do nudges track per customer?

Yes. Nudge state (how many times shown, whether dismissed) is tracked per customer. This ensures frequency caps and dismissal durations are respected across sessions.

Can nudges interfere with my store's checkout or navigation?

No. Nudges are designed to overlay without blocking core store functionality. They never prevent customers from navigating, adding items to cart, or completing checkout.

Summary

Customer Nudges are context-aware storefront prompts that surface the right loyalty message at the right moment — inviting new visitors to join, reminding customers to spend points or use claimed rewards, and prompting referrals. With per-customer frequency caps, configurable triggers, animation styling, and localized dynamic content, nudges drive engagement across the Checkout UI Extension, Customer Accounts Extension, and Theme App Blocks without disrupting the shopping experience.