Milestone Rewards
The Milestone rewards camp is a powerful campaign type that motivates customers to spend more by showing them a visual progress bar with tiered rewards — order discounts, free shipping, and free gifts
Overview
The Milestone Progress Bar works by:
Showing customers how close they are to unlocking the next reward
Displaying multiple reward tiers (up to the max tier limit) on a single bar
Supporting 3 types of rewards per tier: Order Discount, Free Shipping, Free Gift
Updating the bar in real time as customers add items to their cart
Example campaign with 3 tiers:
─────●────────────●────────────●
$50 $100 $150
10% off Free Shipping Free GiftNote: Only one Milestone campaign can be active per store at a time.
Step 1 — Create a Milestone Campaign
In your Shopify Admin, open the AOV.ai app
Navigate to Gift Campaigns in the left sidebar
Click Create campaign
Select AOV Milestone Rewards as the campaign type


Step 2 — Choose a Gift Method
After creating the campaign, you will see the Gift Method card at the top of the campaign editor.

Multi-goal (Recommended)
Shows a progress bar with multiple milestone icons — one icon per reward tier. The customer sees all rewards at once and can track their progress toward each one.
Use this when you want to:
Offer 3 or more rewards in one campaign
Encourage customers to keep spending past the first reward
Display a visual roadmap of all available rewards
Single-goal
Shows a single-tier progress bar that focuses on one reward — typically a free gift. The bar fills up until the customer reaches the trigger amount, then reveals the gift product card.
Use this when you want to:
Highlight one specific free gift prominently
Keep the widget simple and clean
Show the gift product image, variant picker, and pricing directly in the bar
Step 3 — Set Up Milestones (Tiers)
This is the core of your campaign. Scroll down to the Tiered Rewards card.

3.1 Choose a Trigger Type
At the top of the Tiered Rewards card, select how the bar triggers:
Cart Value
Progress is based on the total cart amount (e.g., spend $50)
Item Quantity
Progress is based on number of items in cart (e.g., buy 3 items)
3.2 Add Your First Milestone
Click + Add milestone and choose a reward type from the dropdown:
Option A — Order Discount
Buy at least
Cart value (or item count) the customer must reach to unlock this reward
Discount Type
Percentage (e.g., 10%) or Fixed amount (e.g., $5 off)
Value
The discount amount. Percentage is capped at 100%
Option B — Free Shipping
Free Shipping tiers have only the Buy at least threshold — no discount value needed (it always equals 100% shipping discount).
Note: You can only have one Free Shipping tier per campaign.
Option C — Free Gift
Buy at least
Cart threshold to unlock the free gift
Select Products
Opens a product picker — customers can choose from all selected products
Gift Limit
When enabled (and multiple gifts selected), lets you set the maximum number of gifts a customer can choose. Only available when Grab Gift Behavior is set to Manual
Tip: Select multiple products so customers can pick their preferred gift. This increases conversion.
Step 4 — Design the Progress Bar
Navigate to the Display setting tab of your campaign and customize widget Milestone

4.1 Layout Style
Layout 1
One horizontal bar spans the full width. Each milestone has an icon positioned along the bar at its threshold position.
Layout 2
Each tier gets its own independent progress bar. Below each bar is an icon and label.
4.2 Bar Appearance
Bar Thickness
8px
Height of the progress bar track
Bar Radius
16px
Corner roundness — 0 = square, 16+ = pill shape
Padding Top / Bottom
0px
Space inside the widget above/below the bar
Margin Top / Bottom
8px
Space outside the widget
Spacing Gap
24px
Space between the title message and the bar
4.3 Milestone Icons
Icon Source
Default
Built-in SVG icons: discount tag, truck, gift card
Upload
Your own images — upload separate icons for Discount, Shipping, and Free Gift
None
No icons shown (text only)
Free Gift special case: When Icon Source is Upload and the reward is a Free Gift, you can choose to show:
The product image of the first selected gift product
A custom uploaded image

Icon Size
Icon Size
16px
Size of the icon graphic inside the container
Icon Border Radius
32px
Shape of the icon circle container
Icon Border Opacity
100%
Opacity of the border on incomplete milestones
When a Milestone is Reached
Done Icon
Replaces the entire icon with a ✓ checkmark (animated fade-in)
Checkmark Overlay
Keeps the original icon + adds a small circular checkmark badge at the top-right corner of the icon
Icon Position (Segmented Layout only)
Beside
Icon and reward label are side by side horizontally
Above
Icon sits above the reward label
4.4 Text & Colors

Title Messages
The title text at the top of the bar changes dynamically based on the customer's cart:
Below first milestone
beforeAchievedMessage of the first tier (e.g., "Spend $35 more to get 10% off")
Between milestones
beforeAchievedMessage of the next unreached tier
Reached final milestone
postAchieveMessage (global setting, e.g., "You've unlocked all rewards! 🎉")
Available variables for message templates:
{{amount_left}}
Formatted currency amount left (e.g., $35.00)
{{item_left}}
Number of items left (for quantity-based triggers)
{{nearest_reward}}
Bold text of the next reward (e.g., 10% off)
4.5 Animations

None
No animation on the bar
Striped
Diagonal white stripes continuously scroll from right to left
Shimmer
A light gleam sweeps across the bar from left to right every 2 seconds

Step 5 — Configure Display Location
The Milestone Progress Bar can be displayed in two locations:

Product Page (Theme App Extension)
The bar is embedded directly into your product page template using Shopify's Theme App Extension system.
To enable it:
Click Go to Theme Editor (or navigate to Online Store > Themes > Customize)
Select a Product template
In the section list, click Add block
Search for "AOV Milestone Bar"
Position the block where you want it to appear (recommended: below the Add to Cart button)
Click Save

Cart Drawer
Cart drawer integration requires contacting our support team for manual setup as it depends on your specific theme's cart drawer implementation.
How It Looks to Customers
Classic Layout

Segmented Layout

Single-Goal Layout

Tips & Best Practices
Threshold Strategy
Start low, end high — set your first milestone at a value just above your current Average Order Value (AOV). This nudges the most customers to reach at least one reward
Space tiers evenly — e.g., $50 → $100 → $150 works better than $50 → $51 → $200
End with a high-value reward — save the free gift for the last (highest) tier to maximize spend
Reward Mix
Combine reward types for maximum effect:
Tier 1: Small order discount (5–10%) — easy to reach, builds momentum
Tier 2: Free shipping — high perceived value, customers love it
Tier 3: Free gift — most exciting, drives highest cart values
Message Copy
Use
{{amount_left}}in your before-achieved message — showing the exact dollar amount is more motivating than a generic messageKeep messages short and action-oriented: "Add $20 more to get free shipping!" ✅
For the post-achieved message, celebrate the win: "Congrats! You've unlocked all rewards!"
Design
Use Shimmer animation for a premium feel — it draws the eye without being distracting
For stores with clean minimalist themes, use Checkmark Overlay for done milestones instead of replacing the icon
Match the bar's Active Bar Color to your store's primary brand color for a seamless look
FAQ
Q: Can I have multiple Milestone campaigns active at once? A: No. Only one Milestone campaign can be active per store at a time.
Q: What happens if a customer's cart drops below a milestone threshold? A: The progress bar animates backwards and the milestone icon reverts to its incomplete state in real time.
Q: Can I use both Cart Value and Item Quantity triggers in the same campaign? A: No. You must choose one trigger type for the entire campaign. Changing the trigger type after setting up milestones will reset all milestone messages to new defaults.
Q: Why is the "Free Shipping" option greyed out when I try to add a second Free Shipping tier? A: By default, each campaign allows only one Free Shipping tier. This is to prevent conflicting shipping discounts.
Q: The gift product image is not showing in the icon. Why? A: Make sure:
Icon Source is set to
UploadFree Gift Display is set to
Product ImageThe gift product has an image assigned
The product is selected in the milestone's Free Gift product picker
Q: Can I translate the milestone messages? A: Yes. The campaign supports multi-language translations via the Translations section of the Design Widget. You can set locale-specific versions of rewardMessage, beforeAchievedMessage, and postAchieveMessage.
For further help, contact our support team through the app or visit our Help Center.
Last updated

