Sharing Customer Points Across Multiple Stores (Multi-Store)

Prev Next

Products


Loyalty

Supported plans

Enterprise

eCommerce Platform

Shopify, Shopify Plus, BigCommerce, Salesforce Commerce Cloud, Adobe Commerce (Magento), Custom

Goals and Outcomes

If you operate multiple stores, you can configure your loyalty program to let customers earn and redeem points across all of them. This means customers can collect points from purchases made in any of your stores and redeem those points wherever they shop within your network.

By making rewards accessible across stores, you not only improve the customer experience, especially for global and multi-location shoppers, but also encourage brand loyalty and cross-store engagement. It’s a powerful way to introduce customers to your full brand portfolio and drive repeat purchases across your brand ecosystem.

In this article, you’ll learn how to set up and manage your loyalty program across multiple stores using Yotpo’s Multi-Store functionality.

Multi-Store Overview

Merging Stores Into a Group

To give customers access to a shared points balance across your stores, you will need to merge your stores into a group. A group is defined as two or more stores under the same organization that share some of the same loyalty program customer attributes.

Notes

  • Yotpo's Segments evaluate customers based on their combined points balance across all stores in the group.

  • To merge your Yotpo stores into one group, all of your stores must be under the same Yotpo account.

  • To learn more about merging your stores, contact your Yotpo representative.

  • Both “date earned“ and “last activity“ points expiration options are supported.

Shared Customer Attributes

Once grouped, the following customer attributes are shared across your stores:

  • Email address: the unique identifier used by our system to allow a customer to earn and spend a shared points balance across the group.

  • Current points balance: the combined sum of all points customers currently have available to use across the group.

  • Total points earned: the combined sum of all points earned over time across the group.

  • Birthday: a customer’s date of birth is collected once and used in birthday campaigns across all stores in the group.

  • Last seen: a date that changes based on the customer’s most recent activity across any store in the group.

  • Exclude from reports: excludes customers from being included in reports and dashboards from all stores across the group.

Limitations

  • Earning rules, rewards, VIP/Loyalty tiers, referrals, reports, etc., are store-specific and cannot be shared across stores in the group.

  • If you are connecting the same ESP account for all stores, store-specific customer attributes (e.g., referred_by) may be overwritten.

  • Reporting and analytics can reflect a customer’s combined points balance across stores; however, most dashboards still display data in the context of the specific store you are viewing.

Important

You can access points liability reporting and reporting tools that reflect customers’ aggregated points balances across stores in the group.

Tip

You can have multiple store groups. For example, you can have one for test stores and another one for production stores. Contact your Yotpo representative to set this up.

Viewing Customer History

In the Yotpo Admin (Merchant View)

You can view a customer’s full points activity across all stores in a group within their profile in the Yotpo Loyalty admin. Customer profiles also show points expiration details per activity.

To view a customer’s shared history:

  1. In the Yotpo Loyalty admin, go to the Customers page.

  2. Click on a customer’s profile.

  3. Each row in the activity history will include a Store column to indicate where the action occurred.

  4. Filter by store using the dropdown menu next to Show data of.

Note

To perform any actions, such as switching the Visible toggle between Yes/No under the Earning History, you must be logged into the loyalty admin of the  store where the earning event occurred.

In the Rewards Page (Shopper View)

Shoppers can view a combined history of their actions and rewards on the Rewards Page, regardless of which store they log into. The Store column in their Rewards History shows where each activity or reward occurred.

Points Expiration Across Stores

Points expiration can be configured using either “Last activity” or “Date earned” logic across all stores in the group.

Date Earned Expiration

When using “Date earned” expiration, each points-earning action has its own expiration date based on when the points were earned. This provides a clearer and more predictable experience for shoppers.

This setup allows you to create targeted campaigns, such as expiration reminder emails (e.g., “Your points expire in 14 days”).

Note

Expiration reminder events are supported for ESP/SMS integrations for Klaviyo, Attentive, Postscript, and Ometria.

Last Activity Expiration

If using last activity logic, expiration is based on the most recent activity across any store in the group.

Collecting a Single Birthday Entry

Customers only need to provide their birthday once, in any store within the group. After submission, the birthday will be marked as completed in all stores.

To set this up, do the following:

  1. In your Earning Points Module click Create, then select Collect Birthday under Multistore Campaigns to add it to your module.

  2. Repeat step 1 for each of the stores in the group.

  3. Customers will be asked to enter their date of birth one time in one store. After this, the Collect Birthday tile in their Rewards Page will automatically appear as completed in all of your stores.

What Customers Get on Their Birthday

On customers’ birthdays, you can choose to award:

  • One combined birthday reward from the group, or

  • Separate rewards from each store.

Multi-Store Configuration Best Practices

When merging stores into a group, there are some best practices to keep in mind.

Loyalty Opt-in

To ensure a consistent experience for your customers across all stores in a group, customers must use the same email when opting into your loyalty program. Yotpo uses this email as a unique identifier to recognize returning customers, link their accounts across stores, and associate all activity with a shared points balance.

Tip

We highly recommend setting up a unified customer management system, so that when a customer creates an account in one store using one email address, it is automatically created for them in all other stores in the group. If this is not possible, you can alternatively set up a flow to automatically opt in customers to all your stores via API.

Note

Opting out of one store does not affect the others. To fully opt out of the entire group, customers must do so in each store individually.

Adjusting Non Purchase-Based Earning Rules

If you allow customers to share points across your stores, we recommend that you adjust some of your non purchase-based earning rules, such as Facebook Share, Page visit, etc. This will prevent customers from earning a large number of points across your stores and redeeming them for discounts, without making a purchase.

Tip

Consider setting the points value across all stores for any of your non purchase-based earning rules, so when combined, they add up to a number that is less than your lowest costing reward.

For example, if your cheapest available reward option costs 500 points to redeem, set the value of your individual non purchase-based rules so they add up to less than 500 points earned.

VIP/Loyalty Tiers

VIP and Loyalty tiers are store-specific. Even though customers have a shared points balance, tier qualification is calculated per store.

Tip

  • We recommend setting the tier entry criteria to Amount Spent instead of Points Earned to avoid confusion for customers who expect their shared points balance to directly impact their tier status.

  • Tier change events include store attribution, so you can manage multiple tier statuses for the same customer across stores.