Skip to main content

[Shopify] Integration: ReferralCandy with Recharge (Shopify Checkout Integration)

Connect your Recharge account to ReferralCandy so advocates can apply reward codes to existing subscriptions.

Written by Adam
Updated today

This article is for Shopify merchants only.

Integrate Recharge with ReferralCandy so you can give out rewards on your store's subscription products. This article is specific to the Shopify Checkout Integration platform.


Connecting ReferralCandy to Recharge

Connecting ReferralCandy to Recharge is necessary if you want your advocates to apply discount codes to their existing subscriptions via the Recharge Customer Portal.

Why this extra step is needed (Recharge Customer Portal)

Shopify discount codes are redeemed in Shopify Checkout, but existing subscribers can also manage their subscriptions in the Recharge Customer Portal. Recharge handles discount codes for recurring orders and customer-portal redemptions through Recharge, which can require the same discount code to exist in Recharge (not just in Shopify).

By connecting ReferralCandy to Recharge (and enabling discounts in the Recharge Customer Portal), advocates/affiliates can redeem their ReferralCandy reward codes (for example, THANKS codes) on their existing subscriptions through the Recharge Customer Portal β€” not only on a new checkout order.

If you skip the Recharge integration steps, reward codes may still work when a customer applies them at Shopify Checkout β€” but they may not be redeemable on existing subscriptions in the Recharge Customer Portal. This is important because most subscribers who earn a reward will likely want to apply it to their existing subscription, not wait until they place a brand-new checkout order.

Before integrating, make sure that ReferralCandy and Recharge are installed in your Shopify store and that you are logged in on both platforms.

To connect ReferralCandy to Recharge from your Shopify admin:

  1. In your Shopify admin, go to Apps β†’ Referral Candy β†’ Integrations.

  2. Click the Recurring payments tab.

  3. Under Recharge status, click Connect. If you are not logged in to Recharge, you will be prompted to log in.

  4. You will be taken to a confirmation screen. Click Install to proceed.

  5. Once done, the Recharge status will show as connected.

Important: After connecting Recharge, go to your campaign's Rewards page and verify that your reward settings are still correct. Connecting the Recharge integration may reset your reward configuration (this happens because new subscription-related options become available). If your rewards were already set up before connecting, double-check and re-save them.

  1. To allow your customers to apply discount codes to existing subscriptions, go to your Recharge dashboard and head to Storefront, then click Customer Portal.

  2. Scroll down to find the Discounts section. Enable the option shown below.

  3. Click Save.


Recharge integration FAQ

What type of products can customers apply discount codes to?

Discount codes can be applied to the following product types:

  • One-time purchase products only

  • Subscription products only

  • Both one-time purchases and subscription products

When will customers receive their discount codes?

Referred friends

When new customers are referred through the referral link, they get a discount code, also known as the friend offer. They can copy this code and paste it once they reach your store's checkout page.

Advocates and affiliates (referrers)

After making a successful referral, the advocate or affiliate receives a reward email with a unique discount code inside.

Where can customers redeem their discount codes?

  • Existing subscriptions

  • New subscriptions

  • New one-time purchases

What are the limitations of this type of integration?

  • If you didn't complete the Recharge integration steps, advocates won't be able to apply discount codes to their existing subscriptions via the Recharge customer portal

  • You can select only one product collection to which the reward can be applied

Did this answer your question?