Skip to main content
All CollectionsShopify Subscription AppSetup and Getting Started
How do Shopify discount/promo codes work with subscriptions?
How do Shopify discount/promo codes work with subscriptions?

Shopify discounts work seamlessly with PayWhirl subscriptions

Larry Brager avatar
Written by Larry Brager
Updated over a year ago

Shopify discount codes are fully supported with subscriptions. They can be configured to apply to one or multiple payments or invoices. You can manage discount codes from your Shopify account. In this example, we will create a new discount code, but you can also edit your existing codes to set them to work with subscriptions.

There are tons of different options and settings for discounts on Shopify. You can learn more about them here. In this guide, we will set up a free shipping option just for subscriptions.

First, navigate to the discount page in Shopify and click "Create discount."

Next, select the discount code option.

Note: Shopify now supports automatic discounts for subscriptions.

Next, give the discount a title and select the appropriate type if applicable.

Under the Purchase type, you can select one-time purchase, subscription or both. Select the subscription option if you only want this discount to apply for subscriptions.

A bit lower on the page, you can set the recurring options for the discount code.

You can apply the discount to the first payment only, every payment, or a fixed number of payments. We selected all recurring payments, so the customer will get free shipping on that subscription for as long as they stay subscribed. We also didn't set a usage limit.

This way, if the customer adds more subscriptions, they can also use this code on those purchases.

The next part is optional, but we will edit the subscription plan to tell the customer about the promo code.

This way, the customer sees the discount code on the product page when they select the subscription:

Related Articles:

Please let us know if you have any questions.

Sincerely,
The PayWhirl Team

Did this answer your question?