Skip to main content

Junip Reviews

Award your customers loyalty points every time they leave a product review through Junip. This guide walks you through connecting Junip to your loyalty program using Shopify Flow.

Written by Kris - Mage Loyalty
Updated this week

Prerequisites

  • A Starter plan or higher on Mage Loyalty

  • Junip installed on your Shopify store

  • Access to Shopify Flow (available on all Shopify plans)

Step 1: Create the Earning Rule

  1. In your Shopify admin, open the Mage Loyalty app

  2. Navigate to Loyalty Program > Earning Rules

  3. Click Leave a Review

  4. Configure the rule:

    • Earning rule name — Give the rule a name (e.g. "Leave a Review")

    • Review app — Select Junip from the dropdown

    • Points — Enter the number of points to award per review (e.g. 100)

  5. (Optional) Set a frequency limit to prevent abuse. For example, you can limit customers to earning points for 1 review every 7 days

  6. Make sure the rule is enabled using the status toggle in the sidebar

  7. Click Save

Step 2: Set Up the Shopify Flow

Once the earning rule is saved, you need to create a Shopify Flow that triggers the point award when a customer submits a review in Junip.

  1. In your Shopify admin, go to Settings > Flow (or search for "Flow" in the admin search bar)

  2. Click Create workflow

  3. Click Select a trigger

  4. Search for Junip and select the Junip - Review Submitted trigger

  5. Click the + button to add an action

  6. Search for Mage Loyalty and select the Add Points for Review action

  7. Configure the action fields:

    • Customer email — Map this to the customer's email from the Junip trigger. Use the variable: {{customer.defaultEmailAddress.emailAddress}}

    • Internal note (optional) — Add any note for internal tracking (e.g. "Junip review")

    • Rating (optional) — Map this to the review rating from the Junip trigger. Use the variable: {{reviewRating}}

  8. Click Turn on workflow in the top right corner

Step 3: Test the Integration

  1. Submit a test review on your store using Junip

  2. Check that the Shopify Flow ran successfully:

    • Go to Settings > Flow and click on your workflow

    • Check the Run history tab for recent executions

  3. Verify the customer received points:

    • In the Mage Loyalty app, navigate to Customers

    • Find the customer who left the review and confirm their points balance increased

Frequently Asked Questions

What happens if the same review triggers the flow twice? Mage Loyalty automatically deduplicates reviews.

What if the customer isn't enrolled in the loyalty program? Points are only awarded to customers who are already part of your loyalty program. If the customer hasn't enrolled yet, the review will be recorded but no points will be given.

Can I use frequency limits? Yes. When configuring the earning rule, enable the frequency limit option. For example, you can limit customers to earning points for 1 review every 7 days. This prevents abuse while still rewarding genuine reviewers.

Does this work with VIP tier multipliers? Yes. If your loyalty program has VIP tiers with point multipliers enabled, the multiplier will automatically apply to review points.

Can I set an approval delay? If your earning rule has an approval time configured, points will be held in a pending state until the approval period has passed. This gives you time to moderate reviews before points are awarded.

Troubleshooting

Points aren't being awarded

  • Verify the Shopify Flow is turned on and check the run history for errors

  • Confirm the earning rule is enabled in Mage Loyalty

  • Make sure the customer email in the Flow action matches the email in your loyalty program

  • Check that the customer is enrolled in your loyalty program

Flow shows an error

  • Ensure the customer email field is correctly mapped from the Junip trigger

  • Verify your Mage Loyalty app is installed and your subscription is active

Need help? Use our live chat inside the Mage Loyalty app or email us at [email protected].

Did this answer your question?