Your subscription customers aren't the same as your one-time buyers. So why are they seeing the exact same shipping options at checkout?
That's the situation most Shopify merchants find themselves in. A customer subscribes to a monthly coffee delivery, reaches checkout, and sees "Express Shipping ($14.99)" right next to "Standard Shipping ($7.99)" and "Free Subscription Shipping." They hesitate. They wonder if subscribing actually saves them anything. Some of them abandon the cart entirely.
Here's the thing: Shopify treats subscription and one-time products identically when it comes to shipping. Every customer in a shipping zone sees every rate, regardless of whether they're buying a single item or signing up for a recurring plan.
But it doesn't have to work that way. With the right shipping rules, you can control exactly which rates appear when subscription products are in the cart, so subscribers get a clean, relevant checkout experience.
In this guide, you'll learn:
- How Shopify handles shipping for subscription products by default
- Why subscription orders need different shipping rules
- How to hide, sort, and rename shipping methods based on subscription status
- Real scenarios you can set up in minutes, with no code
Want to skip ahead? HideShip lets you create shipping rules based on selling plan (subscription) status. Set up your first rule in under 5 minutes. No code, no Shopify Plus required.
How Shopify handles shipping for subscription products
By default, Shopify applies the same shipping rates to subscription products and one-time purchases. If you've set up three rates in a shipping zone, all three show up at checkout whether the customer is subscribing to a monthly box or buying a single item.
There are a few things worth knowing about how Shopify processes subscription shipping:
- First order: Customers can choose from all available shipping methods, just like any other checkout.
- Recurring orders: Shopify automatically applies the cheapest available shipping method. The customer doesn't get to choose again.
- Delivery profiles: You can create a separate delivery profile and associate it with a selling plan group to offer different base rates for subscription products. But this only changes which rates exist, not which ones are visible at checkout.
- Prepaid subscriptions: Shipping fees are multiplied by the number of fulfillments. A 3-month prepaid plan with $10 shipping charges $30 total for shipping.
The problem is clear: Shopify gives you some control over what shipping rates exist for subscriptions, but almost no control over what shows up at checkout. That's where shipping rules come in.
According to Shopify's documentation on subscription considerations, recurring shipments default to the least expensive qualifying shipping method, regardless of what the customer selected during their initial checkout.
Why subscription products need different shipping rules
Subscription merchants face shipping challenges that one-time sellers don't. If you've already explored hiding shipping by customer tag, subscription rules work similarly but target the selling plan instead. Here are the most common challenges:
Free shipping as a subscriber perk
Many merchants offer free shipping as an incentive to subscribe. But if paid shipping options still appear at checkout alongside the free option, subscribers wonder if they're really getting the deal. Hiding paid rates when a subscription product is in the cart removes that doubt.
Irrelevant shipping speeds for recurring orders
When someone subscribes to a monthly delivery, they rarely need express shipping. Showing "Next Day ($24.99)" to a subscriber placing a recurring coffee order adds noise to the checkout. Hiding express options for subscription products keeps the experience focused.
Mixed carts create confusion
What happens when a customer adds both a subscription item and a one-time purchase to the same cart? They might see shipping options that apply to one but not the other. Rules that account for selling plan status help you manage these mixed-cart scenarios.
Protecting margins on recurring shipments
Subscription businesses run on thin margins over time. If a subscriber accidentally selects an expensive shipping method on their first order, it sets the precedent for future fulfillment costs. Controlling which options appear protects your margins from order one.
Consider this: according to the Baymard Institute, unexpected shipping costs remain one of the top reasons customers abandon their carts. For subscription businesses, this friction happens at the most critical moment, when a customer is deciding whether to commit to recurring payments.
How to hide shipping methods for subscription products
HideShip includes a selling plan condition that detects when a cart line has a subscription attached. This lets you create rules that only apply when subscription products are in the cart.
Using HideShip's selling plan condition
Here's how to set up a rule that hides a shipping method when subscription products are present:
Step 1: Open HideShip and create a new customization
Log into your Shopify admin, open HideShip, and click "Create Customization." Choose Simple Customization for a single-condition rule, or Advanced Customization if you want to combine the subscription condition with other criteria.
Step 2: Select the selling plan condition
In the condition dropdown, select Selling Plan. Set the operator to "is present" or "contains" depending on your needs.
This tells HideShip: "When any item in the cart has a subscription selling plan attached, apply this rule."
Step 3: Choose the shipping methods to hide
Select which rates to hide. For example, choose "Express Shipping ($14.99)" and "Priority Overnight ($29.99)."
Step 4: Save and test
Save the rule. Test by adding a subscription product to your cart and checking out. Verify that the express options no longer appear. Then test with a one-time product to confirm those rates still show for non-subscription orders.
Pro tip: Always test both subscription and non-subscription carts after creating rules. If you have products that can be purchased as either one-time or subscription, test both purchase paths for the same product.
Combining subscription rules with other conditions
The real power comes from combining the selling plan condition with other criteria using Advanced Customization. Here are two examples:
Example 1: Hide paid shipping for subscribers with carts over $50
Combine "Selling Plan is present" + "Cart Total greater than $50" to hide "Standard Shipping ($7.99)." This means subscribers who hit the $50 threshold see only free shipping, while subscribers under $50 still see the paid option.
Example 2: Show specific rates for subscription orders in certain countries
Combine "Selling Plan is present" + "Country equals US" to hide international shipping methods. This keeps the checkout clean for domestic subscribers while leaving all options available for international one-time buyers. You can also pair subscription rules with weight-based shipping conditions for even more precision.
How to offer free shipping for subscription orders only
Free shipping is one of the strongest incentives for subscription sign-ups. Here's how to make it work without showing free shipping to everyone.
Setting up a subscription-only free shipping rule
The approach is straightforward: create a free shipping rate in your Shopify shipping settings, then use HideShip to hide that rate from non-subscription carts.
- Create the rate: In your Shopify admin, go to Settings, then Shipping and delivery. Add a new rate called "Free Subscription Shipping" with a $0 price.
- Hide it from one-time buyers: In HideShip, create a rule with the condition "Selling Plan is not present." Select "Free Subscription Shipping" as the rate to hide.
- Optional, hide paid rates from subscribers: Create a second rule with "Selling Plan is present" to hide your paid shipping rates.
The result: subscribers see only "Free Subscription Shipping." One-time buyers see your standard paid rates. Each group gets the checkout experience that matches their purchase type.
When to use delivery profiles vs. shipping rules
Shopify lets you create separate delivery profiles for subscription products. So when should you use delivery profiles, and when should you use HideShip rules?
Use delivery profiles when:
- You need completely different base shipping rates for subscriptions (different prices, different carriers)
- Your subscription products should never share any shipping options with one-time products
Use HideShip rules when:
- You want to selectively hide, show, sort, or rename specific rates based on subscription status
- You have mixed carts (subscription + one-time items) and need to control what appears
- You want to combine subscription status with other conditions (cart total, country, customer tag)
- You need to rename shipping rates to match your subscription branding
In many cases, merchants use both. Delivery profiles set the foundation, and HideShip rules fine-tune what appears at checkout.
Common subscription shipping scenarios and how to solve them
Here are four real-world scenarios we see merchants set up regularly.
Scenario 1: Hide standard shipping for subscribe-and-save products
The problem: Marcus runs an online supplement store. He offers a 15% subscribe-and-save discount, but subscribers still see "Standard Shipping ($6.99)" at checkout alongside "Free Subscriber Shipping." The paid option sitting right there makes customers question whether subscribing is really worth it.
The fix: Create a HideShip rule with the condition "Selling Plan is present" and hide "Standard Shipping ($6.99)." Now subscribers only see the free option. Marcus noticed that subscriber checkout completions went up within the first week because there was one less decision to make.
Scenario 2: Show subscription-specific delivery options
The problem: A pet food company called Pawsome Deliveries offers both one-time purchases and monthly subscriptions. They want subscribers to see "Monthly Delivery (Free)" while one-time buyers see "Standard Shipping" and "Express Shipping."
The fix: Two HideShip rules. First, hide "Monthly Delivery (Free)" when "Selling Plan is not present" so one-time buyers never see it. Second, hide "Standard Shipping" and "Express Shipping" when "Selling Plan is present" so subscribers only see the dedicated delivery option.
Scenario 3: Rename shipping rates for subscription checkout
The problem: At checkout, subscription customers see "Flat Rate Shipping" which doesn't communicate anything about the subscription value. The merchant wants subscribers to see "Included with Your Subscription" instead.
The fix: Use HideShip's rename feature with the selling plan condition. Create a rule that renames "Flat Rate Shipping" to "Included with Your Subscription" when "Selling Plan is present." The underlying rate stays the same in your Shopify settings, but subscribers see a name that reinforces the value of their subscription.
Learn more about renaming rates in our guide to renaming shipping rates in Shopify.
Scenario 4: Sort shipping rates so free shipping appears first for subscribers
The problem: When subscribers check out, free shipping is listed third in the shipping options. Many customers just pick the first option they see and end up selecting a paid rate by mistake.
The fix: Use HideShip's sort feature with the selling plan condition. Create a rule that moves "Free Subscription Shipping" to the top of the list when "Selling Plan is present." This ensures subscribers see the best option first.
Check out our guide to sorting shipping rates in Shopify for more details on rate ordering.
Shopify Scripts sunset: what subscription merchants need to know
If you've been using Shopify Scripts to manage subscription shipping rules, this is important: Shopify Scripts are being deprecated on June 30, 2026.
Scripts have been a Shopify Plus feature that let merchants write Ruby code to customize checkout behavior, including shipping rules for subscription products. But Shopify is replacing Scripts with Shopify Functions, a faster, more integrated framework.
Here's what this means for subscription merchants:
- Scripts that discount subscription shipping will stop working. Any Script that applies shipping discounts based on selling plan ID will need to be replaced.
- Shopify Functions is the path forward. Functions run natively within Shopify's infrastructure, meaning better performance and long-term support.
- HideShip is already built on Shopify Functions. If you switch to HideShip for your subscription shipping rules, you're already on the supported framework. No migration needed later.
For merchants currently using Scripts for subscription shipping logic, now is the time to transition. Don't wait until the deadline to discover your checkout rules have stopped working.
Best practices for subscription shipping rules
Before you start creating rules, keep these tips in mind:
-
Test with both subscription and one-time carts. Every rule should be verified from both purchase paths. Add a subscription item, check out. Remove it, add a one-time item, check out again.
-
Account for mixed carts. If customers can add both subscription and one-time products to the same order, test what shipping options appear for that combination. Make sure at least one valid shipping method is always visible.
-
Never hide all shipping options. Shopify blocks checkout if no shipping method is available. If your rules accidentally hide every rate for a specific scenario, customers can't complete their purchase.
-
Review recurring order defaults. Remember that Shopify applies the cheapest available rate to recurring orders automatically. Make sure the cheapest visible option for subscribers is the one you actually want applied to future shipments.
-
Monitor cart abandonment after changes. After setting up subscription shipping rules, keep an eye on your checkout conversion rate. Cleaner shipping options should improve completion rates, but always verify with data.
-
Use product tags as a backup. If you need more granular control, tag your subscription products and combine product tag conditions with selling plan conditions for precise rule targeting.
-
Keep it simple. Start with one or two rules and test thoroughly before adding complexity. You can always add more conditions later.
Frequently Asked Questions
How does shipping work for subscription products on Shopify?
By default, Shopify applies the same shipping rates to subscription products and one-time purchases. Customers choose their shipping method on the first order. For all recurring orders, Shopify automatically applies the cheapest available shipping method, regardless of what the customer originally selected.
Can I offer free shipping only for subscription orders in Shopify?
Yes. Create a free shipping rate in your Shopify shipping settings, then use a delivery customization app like HideShip to hide that rate from non-subscription carts. You can also hide paid rates from subscribers so they only see the free option.
Do I need Shopify Plus to set up subscription shipping rules?
No. HideShip works on all Shopify plans, including Basic, Shopify, Advanced, and Plus. It's built on native Shopify Functions, so you don't need an enterprise plan or a developer to create subscription-specific shipping rules.
What happens to shipping when a cart has both subscription and one-time products?
Shopify treats mixed carts differently at checkout by displaying separate shipping sections for subscription and one-time items. You can use HideShip's selling plan condition to control which shipping methods appear when subscription products are present, even in mixed-cart scenarios.
Can I rename shipping rates for subscription customers only?
Yes. HideShip lets you rename any shipping rate at checkout based on conditions, including selling plan status. For example, you can rename "Flat Rate Shipping" to "Included with Your Subscription" when a subscription product is in the cart, without changing your Shopify shipping settings.
What happens to my Shopify Scripts for subscription shipping after the sunset?
Shopify Scripts are being deprecated on June 30, 2026. Any Scripts that apply shipping discounts or rules based on selling plan ID will stop working after that date. You'll need to migrate to a solution built on Shopify Functions, like HideShip, before the deadline.
Take control of subscription shipping at checkout
Subscription products deserve a checkout experience that matches the value you're offering. Showing irrelevant shipping options to subscribers creates confusion, adds friction, and undermines the perks you've built into your subscription program.
Here's what you can do right now:
- Hide paid shipping rates when subscription products are in the cart
- Show subscription-specific delivery options only to subscribers
- Rename generic rate names to reinforce subscription value
- Sort rates so the best option appears first for subscribers
HideShip gives you all of this through a simple, no-code rule builder. It works on every Shopify plan, it's built on native Shopify Functions, and it takes less than 5 minutes to set up your first rule.
Install HideShip free on the Shopify App Store and start building smarter shipping rules for your subscription products today.

Install Now