Skip to main content

Social & Engagement Earning Rules

Mage Loyalty lets you reward customers for following and sharing your brand on social media. You can set up rules for Instagram, Facebook, TikTok, X (Twitter), YouTube, and Pinterest - for both follows and shares.

Written by Kris - Mage Loyalty
Updated this week

Why Use Social Earning Rules?

Social earning rules turn your loyalty program into a growth channel. Every customer who redeems points for a follow is one more real follower on your account at zero ad spend.

  • Grow social audiences organically without paid promotion

  • Increase brand reach when customers share your content

  • Drive warm traffic from existing customers back to your channels

  • Reward engagement in a way that feels natural, not forced


Available Social Earning Rules

The table below shows every social earning rule available in Mage Loyalty and what each one asks the customer to do.

Platform

Rule Name in App

What the Customer Does

Default Example

Instagram

Follow on Instagram

Follows on Instagram account

25 pts

Facebook

Follow on Facebook

Likes/follows your Facebook page

25 pts

TikTok

Follows on TikTok

Follows your TikTok account

25 pts

X

Follow on X

Follows your X account

25 pts

YouTube

Follow on YouTube

Subscribes to your YouTube channel

25 pts

Pinterest

Follow on Pinterest

Follows your Pinterest profile

25 pts

Facebook

Share on Facebook

Shares a post about your brand

15 pts

X

Share on X

Posts a tweet mentioning your brand

15 pts

ℹ️ Note

Each rule above is set up the same way in the app. The steps in Section A below apply to all of them.


Set Up a Social Earning Rule

Follow these steps to add any social follow or share rule to your loyalty program.

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

  2. In the left menu, click Loyalty.

  3. Scroll to the Earning Points section and click Add Earning Rule.

  4. Select the social platform rule you want to add (e.g. Follow on Instagram).

  5. Enter your social profile URL for that platform (e.g. your Instagram page link).

  6. Set the number of points to award when a customer completes the action.

  7. Click Save. The rule is now Active.

ℹ️ Note

You need to enter your profile URL for each platform separately. Make sure you use the correct public URL - not a private or shortened link.


Setting Up Share Rules (Facebook & X)

Share rules work slightly differently from follow rules. Instead of linking to your profile, you configure the message that gets pre-filled when a customer shares.

  1. Follow steps 1–3 from Section A above.

  2. Select Share on Facebook or Share on X.

  3. In the Share Description field, enter the text that will be pre-filled for the customer when they click Share.

  4. Set the points value for completing the share.

  5. Click Save.

Tip

Write share messages in the customer's voice; short, friendly, and natural. For example: "Just discovered @YourBrand and I'm obsessed! Check them out." Avoid anything that sounds like an ad.


How Many Points Should You Award?

Social actions are one-time events; a customer can only follow your account once. Because of this, you don't need to be as conservative as you are with purchase points.

Action Type

Suggested Points

Reasonings

Social follow

20-50 points

One-time, low effort. Enough to feel rewarding without being too generous.

Social share

10-25 points

Shares have real value (word of mouth) but are harder to verify. Keep modest.

For context

~~

If 100 points = $5 off, then 25 points = $1.25 in loyalty value per follow.


What Happens After You Save

Once a social earning rule is Active:

  • The rule appears in the Ways to Earn section of your customer-facing loyalty sidebar.

  • Customers see a button next to the rule; clicking it opens the platform in a new tab.

  • Points are credited to the customer's account once the action is verified.

  • Each rule can only be completed once per customer; repeat clicks do not award additional points.

ℹ️ Note

Social follow rules are verified by asking the customer to confirm they completed the action. They are not fully automated API verifications. This is normal behaviour across loyalty platforms.


Common Mistakes to Avoid

⚠️ Common Mistake

Entering the wrong profile URL: Double-check that your URL is the correct public link to your profile page, not a post, ad, or private account link.

⚠️ Common Mistake

Setting points too high for social actions: Since follows are one-time events, awarding 200+ points per follow can be expensive. Keep social points lower than purchase points.

⚠️ Common Mistake

Adding every platform at once: Only set up rules for platforms you actively use. A rule for a dormant account looks unprofessional in the sidebar. Start with your top 2–3 channels.

⚠️ Common Mistake

Using a branded short link instead of your profile URL: Always use the direct platform URL (e.g. instagram.com/yourbrand), not a link shortener.


Troubleshooting

The social rule is not showing in the loyalty sidebar

  • Check that the rule status is Active in the Earning Points section.

  • Make sure your overall Program Status is set to Enabled.

  • Refresh your storefront and re-open the sidebar.

Customers say the link is not working

  • Verify that the URL you entered is correct and publicly accessible.

  • Test the link yourself by opening it in a private/incognito browser window.

  • Edit the rule (via the three-dot menu ⋮) to update the URL if needed.

A customer is not receiving points after following

  • Social follow rules require the customer to confirm the action inside the sidebar. Points are not awarded until they click the confirmation button.

  • If the customer completed the action but did not confirm in the sidebar, they will need to do so; points cannot be awarded retroactively through this rule.

  • As an admin, you can manually add points to a customer's account. Go to Customers in Mage Loyalty, find the customer, and use Manual Points Adjustment.

🗨️ Still need help or can’t find the answers you’re looking for? Reach out to the Mage Loyalty team through our live chat support.

Did this answer your question?