You’ve set up a creator affiliate program — each creator gets a code that gives customers 20% off. You also have a subscription discount that automatically kicks in at checkout. Clean setup, right?
Until a customer applies a creator code to a subscription purchase. Now they’re getting two discounts stacked on top of each other, and the creator still expects their commission. Your margins just took a double hit you didn’t plan for.
This is one of those Shopify discount headaches that looks simple on the surface but gets messy fast. Here’s how to actually solve it.
Why This Happens: Shopify’s Discount Combination Logic
Shopify’s discount system has evolved a lot. Since a 2023 update, automatic discounts can now combine with discount codes by default — which is great for flexible promotions, but dangerous if you’re not paying attention.
The key rules to know:
- Shopify only allows one product discount per line item — you cannot stack two product-level discounts on the same item.
- Product discounts can stack on top of subscription discounts. This is the core of the problem: your subscription pricing isn’t treated as a “real” Shopify discount in the traditional sense.
- Subscription pricing is not a real Shopify discount and does not follow standard discount combination rules.
So when a customer selects a subscription and enters a creator code, Shopify sees the subscription price as a modified base price — then applies the affiliate code’s 20% on top of it. The result: unintended double discounting.
The Core Problem with Creator Codes on Subscriptions
Here’s what you’re trying to do:
| Scenario | Commission earned? | Extra 20% applied? |
|---|---|---|
| Creator code on one-time purchase | ✅ Yes | ✅ Yes (intended) |
| Creator code on subscription purchase | ✅ Yes (wanted) | ❌ No (wanted) |
| No code on subscription | — | ❌ No |
The challenge is decoupling the tracking function of the creator code from the discount function — specifically for subscription purchases.
Solution 1: Set Creator Codes to 0% Discount, Track via Referral Link
The cleanest fix is to separate commission tracking from the discount entirely.
If a customer visits the store using an affiliate’s referral link and makes a purchase, GoAffPro will record that sale and attribute it to the affiliate, who will be awarded a commission. This means you don’t actually need the code to carry the discount for attribution to work.
Here’s the approach:
- Set the creator’s GoAffPro coupon value to 0% (no discount).
- Commission tracking still fires when the code is used at checkout.
- The subscription discount applies as normal — no stacking.
- Creators share their referral link for regular purchases (where the 20% off still applies via a separate standard code).
The downside: creators lose a tangible incentive to share on social where a visible discount code matters. You’d need to communicate clearly to your creators why this is structured this way.
Solution 2: Use GoAffPro’s “Individual Use” Coupon Setting
To control how affiliate coupons combine with other store discounts, go to the Coupons tab in the GoAffPro admin panel, navigate to the Automatic Coupons section, and click on Change. From there, you can control whether coupons are allowed to combine with other active discounts.
GoAffPro also has an “Enable Individual Use for Coupons” setting. When enabled, the creator code cannot be used alongside other active discounts — including automatic ones. This stops the stacking at the code level.
The catch: this is a binary setting. If someone uses a creator code on a one-time purchase, it would also block any other automatic discount you might have running. Test this against your full promotional setup before rolling it out.
Solution 3: Change How Commission Is Calculated (Not the Discount)
If preventing the stacking is too complex technically, you can at least make sure you’re not paying commission on the inflated discount.
By default, the commission is calculated on the order total — but you can set the program to exclude shipping, taxes, and coupon discounts from the commission calculation, so that the commission is only calculated on the product price in the order.This doesn’t stop the double discount from happening at checkout, but it protects your commission payouts from being calculated on an already-reduced subscription price. It’s a partial fix, not a full solution — but it’s worth enabling regardless.
Solution 4: Restructure Your Subscription Discount as a Discount Code (Not Automatic)
This is a more structural change, but it eliminates the problem entirely.
Instead of using an automatic discount for subscriptions, convert it to a dedicated discount code (e.g. SUBSCRIBE20). Then:
- When you choose to let a discount combine with other discounts, you select which classes of discount it can combine with — for example, if you create a discount code for 10% off an order, you can choose to let that discount code combine with product discount codes as well.
- Set
SUBSCRIBE20to not combine with any other discount code. - Now when a customer tries to use both
SUBSCRIBE20andCREATORCODE, Shopify will block the combination and show an error.
The downside here is UX friction — customers on subscriptions now have to manually apply SUBSCRIBE20 instead of having it automatically apply. You can work around this with a direct checkout URL that pre-applies the code.
Which Approach Should You Use?
| Approach | Stops stacking? | Creator still earns commission? | Complexity |
|---|---|---|---|
| 0% discount code + referral link | ✅ Yes | ✅ Yes | Low |
| Individual use coupon setting | ✅ Yes (all discounts) | ✅ Yes | Low |
| Adjust commission calculation | ❌ No | ✅ Yes (on base price) | Very low |
| Subscription as non-combinable code | ✅ Yes | ✅ Yes | Medium |
For most stores, combining the 0% code approach with adjusted commission calculation is the most reliable short-term fix. Longer term, restructuring the subscription discount as a non-combinable code gives you the most control.
Before You Go Live, Test Everything
In the Shopify Admin under the “Discounts” section, you can choose whether an automatic discount can be combined with other product or shipping discounts — it’s vital to review these settings and test your checkout to ensure a customer can’t accidentally get a double discount that hurts your margins.Always test your checkout with a real subscription product, a creator code, and any other active automatic discounts running simultaneously. What works in theory sometimes behaves differently when multiple discount types interact at checkout. A quick test order will save you from a costly surprise.