How to Offer Free Shipping on Shopify
Table of Contents
- Introduction
- Understanding the Constraints of Free Shipping
- The Nextools Playbook for Shipping Logic
- Method 1: Native Shopify Shipping Profiles
- Method 2: Free Shipping via Automatic Discounts
- Method 3: Script-to-Functions Migration for Shipping
- Advanced Logic: Hiding and Sorting Shipping Rates
- Choosing the Right Tool for Free Shipping
- Implementation Scenarios for Plus Merchants
- Safety and Quality Assurance (QA)
- Measuring the Impact of Free Shipping
- Nextools Shopify App Suite (Quick Links)
- Conclusion
- FAQ
Introduction
As Shopify continues its aggressive transition toward Checkout Extensibility and the sunsetting of Shopify Scripts, merchants—particularly those on Shopify Plus—face a growing technical challenge. What used to be a simple Ruby script for custom shipping logic is now a complex landscape of Shopify Functions, Markets, and shipping profiles. For high-volume stores, the question isn’t just “how to offer free shipping on Shopify,” but how to do so without creating discount conflicts, sacrificing shipping margins, or slowing down the checkout experience with brittle theme hacks.
At Nextools, we specialize in helping Shopify Plus merchants and their agencies navigate these complexities. Our focus is on providing durable, future-proof tools that leverage Shopify Functions and Checkout Extensibility to handle advanced logic with precision. Whether you are migrating from Scripts to Functions or looking for a more granular way to control shipping visibility, we build the infrastructure that keeps your checkout performant and reliable.
This post is designed for Shopify Plus merchants, developers, and e-commerce agencies who need more than just the basics. We will move beyond the simple “one-size-fits-all” free shipping banner and look at engineering-minded workflows for implementation. Following the Nextools Playbook, we will clarify your constraints, confirm platform limits, choose the simplest durable approach, implement safely in dev environments, and measure the long-term impact on your Average Order Value (AOV) and conversion rates. Our goal is to move you toward a centralized app suite that simplifies this entire lifecycle.
Understanding the Constraints of Free Shipping
Before modifying any shipping rates, it is critical to evaluate the constraints of your current setup. The architecture of a Shopify store influences how and where you can apply free shipping logic.
Shopify Plan and Checkout Type
Standard Shopify plans (Basic, Shopify, Advanced) have access to manual shipping profiles and automatic discounts. However, only Shopify Plus merchants have the full power of Checkout Extensibility and the ability to replace complex legacy Scripts with Shopify Functions. If you are on a non-Plus plan, your ability to “hide” or “rename” rates dynamically is more limited without third-party carrier-calculated shipping (CCS) enabled.
Shopify Markets
If you sell internationally, your free shipping strategy must account for Shopify Markets. A $50 threshold in the United States may not be sustainable for shipments to Australia or the European Union. You must ensure that your shipping rates are mapped correctly to each market’s currency and shipping zone to avoid accidental losses on high-cost international fulfillment.
Discount Stack and Combinations
Shopify recently updated how discounts combine. A common “gotcha” for merchants is offering a “Free Shipping” automatic discount that prevents a customer from using a “20% Off” discount code. You must explicitly define whether your free shipping offer can combine with product or order discounts in the Shopify admin. Without this clarity, you risk increasing cart abandonment when customers realize they cannot use two stackable offers.
The Nextools Playbook for Shipping Logic
We approach every checkout customization through a structured, five-step workflow. This ensures that the solution is not just a “quick fix” but a durable part of your technical stack.
- Clarify the Goal + Constraints: Are you trying to increase AOV with a threshold, or are you rewarding a specific customer segment? Identify the shipping zones, weight limits, and potential fraud risks (e.g., free shipping on high-value items to high-risk regions).
- Confirm Platform Capabilities + Limits: Determine if the native Shopify shipping profiles are sufficient or if you require Shopify Functions. Understand that Functions run on Shopify’s infrastructure, ensuring they don’t break when themes update.
- Choose the Simplest Durable Approach: Don’t over-engineer. If a standard shipping profile works, use it. If you need logic like “Hide Free Shipping if the cart contains a specific bulky item,” use a dedicated tool like HideShip.
- Implement Safely: Never deploy shipping changes directly to a live Plus store. Use a development or staging store to verify that the rates appear correctly for different addresses and cart compositions.
- Measure Impact: Use Shopify Analytics to track your shipping margin and checkout completion rate. If the MOT (Minimum Order Threshold) is too high, you’ll see abandonment; if it’s too low, you’ll see margin erosion.
Method 1: Native Shopify Shipping Profiles
The most direct way to offer free shipping is through the native “Shipping and Delivery” settings. This is the simplest durable approach for stores with straightforward needs.
Step-by-Step Configuration
- Navigate to Settings > Shipping and Delivery in your Shopify admin.
- In the Shipping section, click Manage next to your General profile (or a custom profile).
- Scroll to the Shipping Zones section.
- For the desired zone (e.g., Domestic), click Add Rate.
- In the “Add Rate” dialog, name your rate (e.g., “Standard Free Shipping”).
- Set the Price to 0.
- Click Add Conditions. Here, you can choose “Based on order price” (e.g., Minimum price $100) or “Based on item weight.”
When This Isn’t Enough
While native profiles are robust, they lack the ability to react to real-time data like customer tags, specific combinations of products, or external metadata. For instance, if you want to offer free shipping only to customers tagged as “VIP,” native shipping profiles cannot do this. This is where the Nextools App Suite bridges the gap.
Method 2: Free Shipping via Automatic Discounts
Automatic discounts allow you to show the customer their savings directly in the cart before they even reach the shipping step.
- Go to Discounts > Create Discount.
- Select Free Shipping.
- Choose Automatic Discount.
- Set a Title (e.g., “Free Shipping Over $75”).
- Define the Minimum Requirements (Price or Quantity).
- Crucially, check the Combinations section. If you want customers to be able to use a “Buy X Get Y” offer and get free shipping, you must check the “Product Discounts” box here.
Caution: Automatic discounts are limited. Shopify only allows one automatic discount to be active at a time for most stores. If you already have an automatic “Buy 2 Get 1 Free” sale running, a second automatic “Free Shipping” discount will likely conflict.
Method 3: Script-to-Functions Migration for Shipping
For many years, Shopify Plus merchants used Shopify Scripts (Ruby) to customize shipping rates. With Scripts moving toward deprecation, the modern solution is Shopify Functions.
Functions are more performant because they run on Shopify’s global infrastructure rather than a separate server. For developers and technical agencies, migrating to Functions is the highest priority for 2024 and 2025.
At Nextools, we built SupaEasy to act as a bridge for this migration. It allows you to create complex delivery and payment logic using a visual builder or AI-assisted generator, effectively replacing the need for custom Ruby scripts.
Why Use Shopify Functions for Free Shipping?
- Customer-Based Logic: Offer free shipping only to specific customer segments (e.g., “Wholesale” tags).
- Product-Based Exclusions: Offer free shipping on your entire catalog except for heavy furniture or hazardous materials.
- Dynamic Renaming: Change “Standard Shipping” to “VIP Free Priority Shipping” based on the customer’s lifetime spend.
Advanced Logic: Hiding and Sorting Shipping Rates
One of the biggest frustrations for merchants is when multiple shipping rates appear at checkout, confusing the customer. If a customer qualifies for “Free Shipping,” why should they still see a “Standard $10.00” option?
Native Shopify settings do not automatically hide paid rates when a free rate is triggered. To solve this, you need a tool that can interact with the checkout UI via Functions.
Using HideShip for Granular Control
HideShip allows you to set up rules that clean up your checkout:
- Condition: If “Free Shipping” is available, then “Hide” all other standard rates.
- Condition: If the cart contains a “Pre-order” item, hide the “Express Shipping” option to prevent unrealistic delivery expectations.
- Condition: If the customer is in a specific ZIP code, rename the shipping rate to “Local Courier – Free.”
By using HideShip, you ensure that the customer only sees the most relevant and cost-effective option, which can help reduce the “analysis paralysis” that leads to cart abandonment.
Choosing the Right Tool for Free Shipping
Because the Shopify ecosystem is vast, we recommend using this decision checklist to choose your implementation method:
- Is it a simple price threshold (e.g., Free over $50) for everyone? Use Native Shipping Profiles.
- Does the free shipping only apply to specific products or collections? Use Custom Shipping Profiles.
- Do you need to offer free shipping only to a specific customer group (e.g., Loyalty Program members)? Use SupaEasy to create a Function.
- Do you need to hide other rates when free shipping is active to clean up the checkout? Use HideShip.
- Are you trying to run a “Gift with Purchase” where the gift also triggers free shipping? Use AutoCart.
- Do you need custom shipping rates calculated by distance (e.g., for local delivery)? Use ShipKit.
By centralizing these tools, merchants can manage their entire checkout experience through the Nextools App Suite.
Implementation Scenarios for Plus Merchants
Scenario A: The “Heavy Item” Exception
A home decor store offers free shipping over $150. However, they sell large mirrors that cost $60 to ship.
- The Goal: Free shipping for decor, paid shipping for mirrors.
- The Strategy: Create two shipping profiles. Profile 1 contains “Decor” and has a $0 rate for orders over $150. Profile 2 contains “Heavy Items” and has no $0 rate.
- The Result: When a customer buys both, Shopify “blends” the rates. You can then use HideShip to rename the blended rate to “Standard Shipping (Includes Heavy Item Fee)” for better clarity.
Scenario B: Market-Specific Thresholds
A brand sells in the US and Canada via Shopify Markets.
- The Goal: Free shipping over $50 USD in the US and $75 CAD in Canada.
- The Strategy: Use the Markets settings within Shipping and Delivery to define separate zones.
- The Tool: Use CartLingo to ensure that the shipping names are correctly translated for Quebec (French) or other non-English speaking regions.
Safety and Quality Assurance (QA)
Implementation of shipping logic is high-stakes. A mistake could lead to your store accidentally offering free international shipping on heavy goods, costing thousands of dollars in a single day.
The Staging Workflow
- Development Stores: Always test your new shipping rates in a development store. At Nextools, we offer Free Dev Store plans for almost all our apps, including SupaEasy and HidePay, so you can build and test without cost.
- Test Orders: Use Shopify’s “Bogus Gateway” or a test credit card to complete checkouts with various addresses.
- Edge Case Testing: What happens if the cart is exactly at the threshold? What if it’s $0.01 under? What if a discount code takes the total below the threshold?
Monitoring and Rollback
Once live, monitor your “Shipping Revenue” versus “Shipping Cost” in your financial reports. If you see your shipping margins dropping faster than your AOV is rising, it may be time to iterate on your threshold.
Measuring the Impact of Free Shipping
Free shipping is not a “set it and forget it” feature. It is a marketing expense that must be justified by data.
- Conversion Rate: Does offering free shipping increase the percentage of users who complete the checkout?
- Average Order Value (AOV): If your threshold is $100, do you see a “hump” in your order value data around the $100–$110 mark?
- Checkout Abandonment: Are customers reaching the shipping page and leaving? This often happens if “Free Shipping” was promised on the homepage but didn’t trigger because of a specific product exclusion.
- Support Tickets: Are customers asking “Why isn’t my shipping free?” Use SupaElements to add dynamic banners or “Static Elements” in the checkout that explain the shipping rules clearly.
Nextools Shopify App Suite (Quick Links)
To implement these advanced strategies, explore our full range of tools designed for Shopify Plus and high-growth stores. All prices listed are as listed on the Shopify App Store at time of writing.
- SupaEasy: Shopify Functions generator, Script migration, and AI-assisted logic.
- SupaElements: Customize the Checkout, Thank You, and Order Status pages with dynamic elements.
- HidePay: Hide, sort, and rename payment methods based on logic.
- HideShip: Hide, sort, and rename shipping methods with conditional rules.
- Multiscount: Advanced tiered and stackable discounts.
- Cart Block: Checkout validation to block orders based on fraud or address risks.
- AutoCart: Gift with purchase and automatic cart additions.
- ShipKit: Dynamic, rule-based shipping rate creation.
- Hook2Flow: Connect webhooks directly to Shopify Flow for automation.
- AttributePro: Manage complex cart attributes and line item properties.
- Formify: Drag-and-drop custom checkout forms.
- CartLingo: Manual and AI-powered checkout translation.
- NoWaste: Promote and discount expiring or refurbished inventory.
- Hurry Cart: Cart urgency and countdown timers.
- Fatturify: Automated Italian invoicing for “Fatture in Cloud.”
- PosteTrack: Tracking integrations for Poste Italiane.
Conclusion
Offering free shipping on Shopify is a fundamental tactic, but doing it at scale requires an engineering mindset. By understanding your constraints and leveraging modern platform capabilities like Shopify Functions, you can turn shipping from a cost center into a strategic lever for growth.
To recap the Nextools Playbook for free shipping:
- Clarify: Identify your target AOV and the shipping zones that can sustainably support free shipping.
- Confirm: Check if native profiles are enough or if you need the granularity of Checkout Extensibility.
- Choose: Opt for durable solutions like SupaEasy or HideShip over brittle theme customizations.
- Implement: Test every scenario in a sandbox store before going live.
- Measure: Continuously audit your shipping margins and customer behavior.
For merchants and agencies looking to build a more resilient checkout, we invite you to explore the Nextools Shopify App Suite. Our tools are built to handle the complexities of modern commerce, helping you migrate from legacy systems to a future-proof, Functions-first architecture.
FAQ
Does Shopify offer free shipping natively, or do I need an app?
Shopify offers native free shipping through Shipping Profiles and Automatic Discounts. However, apps are necessary if you need advanced logic, such as offering free shipping only to specific customer segments, hiding paid shipping rates when a free option is available, or creating complex multi-condition rules that native settings cannot handle.
Can I offer free shipping on Shopify Plus without using Scripts?
Yes. With the move to Checkout Extensibility, Shopify Plus merchants should transition from Ruby Scripts to Shopify Functions. Functions are the modern way to handle shipping and payment logic. Tools like SupaEasy help you create these Functions without writing complex code, ensuring your store is ready for the Scripts deprecation.
How do I prevent free shipping from conflicting with other discount codes?
In the Shopify Admin, navigate to the “Combinations” section of your Free Shipping discount. You must explicitly select which types of discounts (Product, Order, or Shipping) can be used together. If you need even more control over how discounts stack, consider a dedicated app like Multiscount.
Is it possible to test my free shipping rules without affecting live customers?
Absolutely. We recommend using a Shopify development store or a sandbox store. Most Nextools apps, including HideShip and ShipKit, offer a “Free Dev Store” plan specifically for this purpose. This allows you to verify that your logic—such as weight-based thresholds or market-specific exclusions—works perfectly before deployment.