⚠️   Shopify Scripts will no longer be supported as of June 30, 2026  ⚠️   read the Shopify article 

How to Create Free Shipping Discount on Shopify

Table of Contents

  1. Introduction
  2. Understanding the Two Paths to Free Shipping
  3. How to Create a Free Shipping Discount Code
  4. Creating Automatic Free Shipping Discounts
  5. The Engineering Workflow: Constraints and Platform Limits
  6. Advanced Scenario: Tiered Free Shipping and GWP
  7. Implementing Safely: A Checklist for Developers
  8. Measuring Impact and Iterating
  9. Choosing the Right Nextools Tool for Your Strategy
  10. Nextools Shopify App Suite (Quick Links)
  11. Conclusion
  12. FAQ

Introduction

Abandoned carts remain the primary friction point for Shopify merchants, particularly as shipping costs are often cited as the top reason for checkout exit. As Shopify transitions from the legacy Shopify Scripts model to the modern Shopify Functions and Checkout Extensibility framework, merchants and developers face a new challenge: how to implement sophisticated free shipping logic that doesn’t break at scale. At Nextools, we specialize in helping Shopify Plus merchants and growing brands navigate these platform shifts, ensuring their checkout logic is both high-performing and future-proof.

This article is designed for Shopify Plus merchants, e-commerce managers, and developers who need to understand how to create free shipping discount on Shopify using both native tools and advanced extensibility features. Whether you are migrating a complex Ruby script or setting up your first automatic discount, the goal is the same: reduce friction while protecting your margins.

Our approach follows the Nextools Playbook for technical implementation: we start by clarifying your business constraints (such as international Markets or shipping zones), confirming platform limits within Shopify Functions, choosing the simplest durable solution, implementing safely in a staging environment, and finally measuring the impact on your Average Order Value (AOV). By the end of this guide, you will have a clear roadmap for deploying free shipping strategies that drive conversion without compromising your bottom line. To explore our full range of optimization tools, visit the Nextools Shopify App Suite.

Understanding the Two Paths to Free Shipping

Before you click “Create Discount” in your admin, you must understand that Shopify offers two distinct architectural paths for “free” shipping. The method you choose depends on how you want the discount to be displayed to the customer and how it interacts with your existing discount stack.

1. Shipping Rates (The Shipping Profile Method)

This path involves setting up a shipping rate with a $0.00 price within your Shipping and Delivery settings.

  • Customer Perception: The customer sees “Free Shipping” as a selectable option in the shipping method list.
  • Logic: Based on order price or weight.
  • Constraint: This is not technically a “discount” in Shopify’s logic; it is a rate. It does not occupy a discount slot, meaning a customer can still apply a 10% off code on top of this.

2. Shipping Discounts (The Discounts Method)

This path uses the Discounts section of the Shopify admin to create either a manual code or an automatic discount.

  • Customer Perception: The customer sees a discount applied to the shipping line item at the end of the checkout process.
  • Logic: Can be tied to specific customer segments, markets, or product collections.
  • Constraint: If set as an automatic discount, it may compete with other automatic discounts unless you have configured “Combinations” correctly.

At Nextools, we generally recommend the Discounts method for marketing campaigns (e.g., “Use code FREEJULY”) and the Shipping Profile method for evergreen offers (e.g., “Free shipping on all orders over $100”). For more complex logic, such as hiding specific shipping methods when a discount is active, tools like HideShip provide the necessary granularity that native settings lack.

How to Create a Free Shipping Discount Code

Manual discount codes are the bread and butter of influencer marketing and email campaigns. They offer high control over who gets the discount and when.

Step-by-Step Implementation

  1. Navigate to Discounts in your Shopify Admin.
  2. Click Create discount and select Free shipping.
  3. Choose Discount code as your method and enter a name (e.g., “WELCOMEFREE”).
  4. Define the Countries: You can apply this to all countries or select specific Markets. This is crucial for Plus merchants managing international expansion.
  5. Set Shipping rates: You can exclude rates over a certain amount. This is a vital safeguard; it prevents a “free shipping” code from being applied to an expensive overnight or freight option that would wipe out your margin.
  6. Set Minimum requirements: Choose between a minimum purchase amount (e.g., $50) or a minimum quantity of items.
  7. Configure Customer eligibility: Use this to target “Specific customer segments,” such as your VIP tier or first-time buyers.
  8. Define Combinations: This is a relatively new and powerful feature. You can allow the free shipping code to combine with “Product discounts” or “Order discounts.” Without this, the customer has to choose between free shipping or a percentage off.

Technical Note: If you are a Plus merchant migrating from Scripts to Functions, you might find that native discount codes are too rigid. Using a tool like SupaEasy allows you to generate custom Function-based logic that can handle complex “AND/OR” scenarios that the standard admin UI doesn’t support.

Creating Automatic Free Shipping Discounts

Automatic discounts are superior for conversion because they require zero effort from the customer. They apply as soon as the cart meets the criteria.

Strategy and Setup

The setup process for automatic discounts mirrors the code-based approach, but with one major difference: there is no code to enter. The discount is triggered by the “Minimum purchase requirements.”

  1. In the Discounts section, select Automatic discount under the method.
  2. Provide a Title: This title is customer-facing. “Free Standard Shipping” is usually better than “Auto_Free_Ship_v1.”
  3. Availability: For merchants with a physical presence, you can choose to offer this on Shopify POS (Pro locations only). This is a great way to unify the omni-channel experience.
  4. Testing Strategy: Always test automatic discounts in a “Development Store” or a “Sandbox” first. Automatic discounts can sometimes interact unexpectedly with other active scripts or apps.

According to the Nextools App Suite hub, managing multiple automatic discounts often leads to conflicts where the “best” discount for the customer is applied, but not necessarily the one the merchant intended. If you need tiered discounts (e.g., Free Shipping at $50, Free Shipping + 10% off at $100), consider using Multiscount to manage stackable logic effectively.

The Engineering Workflow: Constraints and Platform Limits

When we work with merchants at Nextools, we don’t just “turn on” free shipping. We look at the technical architecture. Understanding where the logic runs is key to a stable checkout.

Shopify Functions vs. Legacy Scripts

Until recently, complex shipping logic was handled by Ruby-based Shopify Scripts. With the deprecation of Scripts, we now move toward Shopify Functions. Functions are more performant because they run on Shopify’s infrastructure rather than a separate app server, reducing latency during the critical checkout moments.

Critical Constraints to Consider:

  • Checkout Extensibility: If you are still on the legacy checkout.liquid file, your ability to customize the “Free Shipping” experience with UI components is limited. Upgrading to Checkout Extensibility allows you to use apps like SupaElements to add dynamic progress bars or “You are $X away from free shipping” banners directly into the checkout.
  • Market-Specific Rates: Shopify Markets allows you to set different free shipping thresholds for different regions. A $100 threshold might work for domestic US shipping but could be unsustainable for shipping to Australia.
  • B2B and Wholesale: If you use Shopify’s native B2B features, remember that B2B customers often have different price lists. Your free shipping discount needs to be explicitly enabled for these segments to avoid “double-dipping” on already slim wholesale margins.

Advanced Scenario: Tiered Free Shipping and GWP

Sometimes “Free Shipping” isn’t enough. Many high-growth brands use a “Gift with Purchase” (GWP) model combined with shipping incentives.

The Problem

You want to offer Free Shipping at $75, and a Free Gift at $100. Doing this natively in Shopify requires two separate discount setups that may not always play nice together in the UI.

The Nextools Solution

By using AutoCart, you can automate the addition of the gift product to the cart. Simultaneously, you set up your shipping profile or discount for the $75 threshold.

Handling Heavy Goods

If your catalog includes both small items (stickers) and heavy items (furniture), a blanket “Free Shipping over $100” is a risk.

  1. Constraint: Shipping a sofa for free is different from shipping a t-shirt.
  2. Platform Limit: Native Shopify free shipping discounts apply to all rates in a zone or all products unless filtered by collection.
  3. Simple Durable Solution: Use HideShip to hide the “Free Shipping” rate if the cart contains a product tagged with “Heavy.” This ensures your free shipping offer remains profitable.

Implementing Safely: A Checklist for Developers

Before rolling out a new free shipping discount to thousands of customers, follow this Nextools safety protocol:

  • [ ] Verify Combinations: Does the free shipping discount stack with your “10% off for email signup” code? If not, expect support tickets.
  • [ ] Check “Compare At” Prices: If you have a massive sale running, will free shipping on top of those discounted prices put you in the red?
  • [ ] Test in All Markets: If you use CartLingo, ensure the discount titles and “Free” labels are translated correctly for your international customers.
  • [ ] Shipping Rate Mapping: If you use a third-party logistics (3PL) provider, ensure the “Free Shipping” rate name in Shopify matches the service level expected by your 3PL.
  • [ ] Performance Audit: Ensure that the addition of the discount doesn’t introduce “cart lag.” Shopify Functions are generally fast, but stacking too many apps can occasionally cause delays.

For Plus merchants who need a custom, hosted solution without the overhead of building their own app, our SupaEasy Ultimate plan offers custom-deployed Functions tailored to your specific business logic.

Measuring Impact and Iterating

The final step in the Nextools Playbook is measurement. A free shipping discount is a cost center; it must be justified by a lift in conversion or AOV.

Key Metrics to Track:

  1. Conversion Rate: Did the introduction of the free shipping threshold reduce checkout abandonment?
  2. Average Order Value (AOV): If your threshold is $50, is your average order value now hovering around $55-$60?
  3. Shipping Margin: Total shipping collected minus total shipping paid to carriers. If this number drops too low, you may need to increase your product prices or your shipping threshold.
  4. Customer Support Volume: Are customers confused about how to apply the code? If so, consider moving to an automatic discount or using Formify to clarify shipping policies during checkout.

We recommend running these tests for at least 14-30 days to account for weekly shopping patterns. If the data shows a significant AOV boost but a margin squeeze, you might use ShipKit to create more dynamic, rule-based shipping rates that are more granular than simple “price-based” rules.

Choosing the Right Nextools Tool for Your Strategy

With so many options, it can be difficult to decide which tool fits your specific needs for free shipping and checkout optimization. Use this quick reference guide:

If you want to… Use this Nextools App
Create complex logic (e.g., Free shipping for specific tags + weight) SupaEasy
Hide or rename shipping methods based on the discount used HideShip
Show a “Free Shipping” progress bar in the checkout UI SupaElements
Combine free shipping with tiered product discounts Multiscount
Prevent “Free Shipping” if a customer uses an untrusted email or address Cart Block

All of these tools are part of our commitment to providing practical, future-proof solutions for the modern merchant.

Nextools Shopify App Suite (Quick Links)

Conclusion

Mastering how to create free shipping discount on Shopify is more than just a marketing tactic; it is a fundamental part of your store’s technical architecture. By balancing native Shopify features with the advanced capabilities of Shopify Functions, you can create a checkout experience that is both inviting to customers and sustainable for your business.

Remember the Nextools Playbook:

  1. Clarify Goals: Determine if you need a code or an automatic rate.
  2. Confirm Limits: Be aware of how Markets and combinations affect your logic.
  3. Choose Simply: Use native settings where possible; use the Nextools App Suite when you need to go beyond the basics.
  4. Implement Safely: Test in development environments and verify with your 3PL.
  5. Measure: Use AOV and shipping margins to guide your next iteration.

Whether you are a developer tasked with migrating complex Ruby scripts or a merchant looking to optimize your first high-traffic sale, the tools and strategies outlined here provide a robust foundation for success. For more insights on optimizing your Shopify checkout, explore our full App Suite hub.

FAQ

Does Shopify require a Shopify Plus plan to create free shipping discounts?

No, the ability to create standard free shipping discount codes and automatic discounts is available on all Shopify plans (Basic, Shopify, Advanced, and Plus). However, advanced customization—such as using Shopify Functions to hide shipping rates based on customer tags or using Checkout Extensibility for custom UI elements—frequently requires a Shopify Plus plan or a development store for testing.

How do I test my free shipping discount before going live?

The best way to test is by using a Shopify Development store or a Sandbox store (available to Plus merchants). This allows you to simulate checkouts without affecting your live data. You should test multiple scenarios: a cart just below the threshold, a cart just above, and a cart with a competing discount code to ensure the “Combinations” settings work as intended.

Can I migrate my old Ruby Shipping Scripts to the new Discounts system?

While the standard Discounts system can handle simple logic, complex Ruby scripts (e.g., “Free shipping for Gold members but not on oversized items”) are better migrated to Shopify Functions. At Nextools, we built SupaEasy specifically to help merchants and developers bridge this gap, allowing for the creation of custom logic that mirrors legacy scripts within the modern framework.

How do I prevent free shipping from being applied to expensive overnight rates?

When creating a Free Shipping discount in the Shopify admin, there is an option to “Exclude shipping rates over a certain amount.” This is a critical setting. By entering a value (e.g., $20), the discount will only apply to standard or economy shipping options that cost less than that amount, ensuring you aren’t paying for a customer’s $50 overnight shipping.

SupaEasy is a product built & designed by Nextools

Company

© [2024] website by Nextools. All Rights Reserved. PIVA: 16711981007