Appearance
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
- Open Keystone Loyalty Rewards from your Shopify admin.
- Navigate to Storefront in the left sidebar.
- 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
| Setting | Description | Example |
|---|---|---|
| Display Delay | How long after the page loads before the nudge appears | 5 seconds |
| Frequency Cap | Maximum number of times a nudge is shown per session, day, or week | Once per session |
| Cooldown Period | Minimum time between nudge displays | 1 hour between displays |
| Dismissal Duration | How long to hide the nudge after a customer dismisses it | Don't show again for 7 days |
| Schedule | Optionally limit nudges to specific days or times | Weekends only, or during a promotion |
Trigger Thresholds
| Nudge Type | Configurable Thresholds |
|---|---|
| Spend Points | Minimum points balance (e.g. show when balance exceeds 200 points) |
| Use Claimed Rewards | Days since reward was claimed; days until expiration; minimum number of unused rewards |
| Refer Customers | Days since last referral activity |
| Account Creation | Page types where the nudge appears (homepage, product pages, cart, etc.) |
Appearance & Animation Settings
| Setting | Options |
|---|---|
| Animation Style | Slide-in, fade, bounce, or no animation |
| Animation Duration | How long the entrance animation takes |
| Position | Top of page, bottom of page, corner (bottom-left, bottom-right), or inline |
| Colors & Styling | Background color, text color, accent color, button styling |
| Custom Icons/Images | Upload custom graphics for the nudge |
| Mobile vs. Desktop | Configure different appearance settings for mobile and desktop |
Content Settings
| Setting | Description |
|---|---|
| Headlines & Messages | Custom text for each nudge. Supports dynamic tokens like , , |
| CTA Button Text | Customize the call-to-action button label (e.g. "Claim Now", "View Rewards", "Refer a Friend") |
| Localized Content | Nudge content respects your multi-language settings and displays in the customer's preferred language |
Dismissal Behavior
| Setting | Description |
|---|---|
| Allow Dismissal | Whether customers can close the nudge (recommended: always allow) |
| Dismiss Button Style | Customize the close/dismiss button appearance |
| Post-Dismissal Behavior | After 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 Type | Supported Nudges |
|---|---|
| Checkout UI Extension | Spend Points, Use Claimed Rewards |
| Customer Accounts Extension | Spend Points, Use Claimed Rewards, Refer Customers |
| Theme App Blocks | All nudge types (Account Creation, Spend Points, Use Claimed Rewards, Refer Customers) |
Best Practices
| Practice | Why |
|---|---|
| Start with low frequency | Begin with once per session or once per day. Too many nudges will annoy customers and reduce effectiveness. |
| Always allow dismissal | Customers should always be able to close a nudge. Forcing nudges on screen hurts the shopping experience. |
| Use dynamic content | Include the customer's actual points balance or reward count to make nudges feel personalized, not generic. |
| Set appropriate thresholds | Only show the "Spend Points" nudge when customers actually have enough points to claim something meaningful. |
| Leverage urgency wisely | Expiration nudges are highly effective — "Your reward expires in 2 days!" creates natural urgency. |
| Post-purchase referrals | Showing 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.
Related Features
- Checkout UI Extension
- Customer Account UI Extension
- Theme App Extensions — Overview
- Referrals — Sharing Options
- Dynamic Translations — Overview
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.