Mixed milestone

This feature is available for Advanced and Ultimate plans

What is "Mixed Milestone"?

Mixed Milestone lets you build a sequential customer journey where each step can have a different action type. Instead of a single repeated action (e.g., "place 5 orders"), you can design experiences like:

"Place 3 orders → Write 2 reviews → Refer 1 friend"

Customers must complete each step in order before moving to the next. This creates a sense of progress, enforces healthy engagement habits, and drives behaviors that matter to your business.

Why use Mixed Milestone?

Problem with single-type milestonesHow Mixed Milestone solves it
Customers can skip steps or game the orderEnforces sequential completion
3 separate programs feel disconnectedOne unified journey on the storefront
No sense of "where am I in the journey?"Clear step-by-step progress indicator
Difficult to guide post-purchase behaviorDesign: buy → review → refer → buy again

How to set up a Mixed Milestone

Go to Milestone

From the Joy admin, choose Reward programsMilestones → click Add rule

Select "Mixed milestone" as the Type

In the Type dropdown, select Mixed milestone.

You'll see a description: "Create a journey with multiple action types. Customers complete each step sequentially to earn rewards."

Set up Rule Information

Fill in:

  • Rule name — e.g., "Loyalty Journey"
  • Start date / End date — optional date range for the program

Add milestone steps

Each step in a Mixed milestone has its own action type. Click Add milestone to add steps.

For each step, configure:

  1. Step type — choose from:
    • Number of orders
    • Amount spent
    • Earned points
    • Number of reviews
    • Number of referrals
    • Subscription cycles
  2. Target value — how many of the action is required (e.g., 3 orders)
  3. Step description — shown to customers on the storefront (e.g., "Place your 3rd order")
  4. Reward — what the customer earns when completing this step (points, discount, free gift, store credit, free shipping)
  5. Reward logic — choose how rewards are given:
    • Grant all rewards — customer receives all rewards for this step automatically
    • Customer picks — customer chooses from the available rewards (set how many they can pick)

You can drag and drop steps to reorder the journey. The order matters — customers must complete steps from top to bottom.

Configure order requirements (if applicable)

If any step uses Number of orders or Amount spent, you can set:

  • Minimum order requirement — optional minimum spend or quantity per order
  • Anti-cheat — prevent customers from gaming the system with quick refunds

Save and activate

Click Save to apply your changes, then Turn on to activate the program.

Customers will see the journey on your storefront with their current progress highlighted.

Restrict review steps to specific products or collections — When a step uses Number of reviews, you can limit which products count toward the step (all products, selected products, selected collections, or all except certain collections). This mirrors the Write review program scope.

Mixed milestone step types

Step typeExample targetNotes
Number of orders3rd orderRequires minimum order settings if enabled
Amount spent$500 totalCumulative across orders
Earned points1,000 pointsBased on total earned points
Number of reviews2 reviewsProduct reviews submitted
Number of referrals1 referralSuccessful referrals who make a purchase
Subscription cycles3rd billing cycleRequires Shopify Flow connected. Learn more →

Reward options per step

Each step can offer one or more rewards:

Reward typeDescription
PointsBonus points added to customer balance
Store CreditCash credit applied to the customer account
Discount AmountFixed dollar discount on next order
Discount PercentagePercentage off on next order
Free ShippingFree shipping on next order
Free GiftA specific product added to the cart

If you select Store Credit as a reward for any step, you'll be prompted to grant store credit access permissions. This is a one-time grant that applies across all programs.

Tips for designing effective journeys

  • Start easy — put lower-friction actions first (orders before reviews)
  • Increase value as steps progress — bigger rewards for harder steps
  • Keep it short — 3–5 steps is ideal; too many steps reduce completion
  • Use descriptions — clear step descriptions help customers understand what to do next
  • Test from the customer's view — use the Joy widget preview to see how the journey looks on your storefront

Need help?

Contact us via the live chat widget in your Joy admin, or email us at hi@joy.so.


Product
Install AppWebsiteBook a Demo
Resources
DocumentationFAQsIntegrations
Company
Avada GroupPrivacy PolicyContact
© 2026 Joy Loyalty by Avada Group. All rights reserved.