How to Set Up a Magento 2 Free Shipping Promotion

How to Set Up a Magento 2 Free Shipping Promotion

[Updated: March 16, 2026]

47% of online shoppers abandon their cart when they see shipping costs at checkout. Free shipping removes that barrier.

This guide covers two ways to set up free shipping in Magento 2: minimum order thresholds and cart price rules. Plus common mistakes and a breakeven calculator.

Key Takeaways

  • 47% of shoppers abandon carts due to shipping costs (Baymard Institute)

  • Stores with free shipping see up to 20% higher conversion rates

  • 58% of customers add more items to qualify for free shipping thresholds

  • Magento 2 supports free shipping via configuration settings or cart price rules

  • "For matching items only" and "For shipment with matching items" serve different use cases

What is a Magento 2 Free Shipping Promotion?

Magento 2 free shipping = a promotion that removes delivery charges for customers who meet set conditions. Works through store configuration (minimum order amount) or cart price rules (conditional logic).

Perfect for: Ecommerce stores fighting cart abandonment, merchants running seasonal promotions, B2B stores with high-value orders

Not ideal for: Stores with thin margins on low-value products, merchants shipping heavy or oversized items without carrier subsidies

Free shipping in Magento 2 eliminates delivery costs at checkout. Customers see zero shipping charges when they meet your defined conditions. These conditions target order value, product type, customer group, or shipping destination.

Adobe Commerce and Magento Open Source (2.4.8) both support free shipping out of the box. No extensions required for basic setups.

Why Free Shipping Drives Ecommerce Revenue

The data is clear. Shipping costs kill conversions.

47%
abandon carts over shipping costs
Baymard Institute
75%
expect free shipping under $50
National Retail Federation
58%
add items to reach free shipping
+30% avg order value
20%
higher conversion rates
vs. stores without

These numbers (Baymard Institute) make free shipping one of the highest-ROI promotions available in Magento 2.

Which Method Should You Choose?

1
Configuration
Minimum Order Amount
✓ Quick setup (2 minutes)
✓ No cart rules needed
✓ Simple threshold logic
✗ Limited to one condition
✗ Same threshold for all customers
Best for
Simple stores with one free shipping threshold
RECOMMENDED
2
Cart Price Rules
Conditional Logic
✓ Multiple conditions
✓ Customer group targeting
✓ Coupon code support
✓ Product-specific rules
✓ Stackable with discounts
Best for
Targeted promotions with multiple conditions

Method 1: Free Shipping with Minimum Order Amount

This method uses Magento's built-in shipping configuration. No cart rules needed.

Step 1: Enable Free Shipping

Enable Magento 2 Free Shipping Promotion

From the Admin Panel, navigate to Stores > Settings > Configuration > Sales > Shipping Methods.

Open the Free Shipping section and configure:

Field Setting
Enabled Yes
Title Free Shipping
Method Name Free
Minimum Order Amount Your threshold (e.g., $50)
Include Tax to Amount Choose based on your tax strategy
Ship to Applicable Countries All Allowed Countries or Specific Countries
Show Method if Not Applicable Yes (shows customers what they need to qualify)

Set the Sort Order to control where free shipping appears in the checkout shipping methods list.

Step 2: Configure Carrier Free Shipping

Magento 2 Free Shipping Promotion in Carrier Setting

Go to Stores > Settings > Configuration > Sales > Shipping Methods > UPS (or your carrier).

  • Set Free Method to your preferred service (e.g., Ground)

  • Enable Free Shipping with Minimum Order Amount

  • Enter the required order value

This ensures your carrier processes free shipping orders through the correct service tier.

Method 2: Free Shipping with Cart Price Rules

Cart price rules offer more control than the configuration method. You can set conditions based on cart contents, customer groups, coupon codes, and product attributes.

Step 1: Create the Rule

Magento 2 Free Shipping Promotion Setting with Shopping Cart Rule

Navigate to Marketing > Promotions > Cart Price Rules > Add New Rule.

Configure the Rule Information tab:

Field Setting
Rule Name Free Shipping Over $50 (internal reference)
Active Yes
Websites Select your store(s)
Customer Groups Select target groups
Coupon No Coupon (or Specific Coupon for code-based promos)

Step 2: Set Conditions

In the Conditions tab, define when the rule triggers. Example for orders over $50:

  • If ALL of these conditions are TRUE:
  • Subtotal equals or greater than 50

Step 3: Configure Actions

In the Actions tab:

  • Apply: Percent of product price discount (set to 0 if no additional discount)

  • Apply to Shipping Amount: Yes

  • Free Shipping: Choose between:

    • For matching items only: free shipping applies to specific items that match the condition
    • For shipment with matching items: free shipping applies to the entire order when conditions are met

Step 4: Add Labels

In the Labels tab, add text like "Free Shipping" under Default Rule Label for All Store Views. This text appears at checkout.

Save the rule. Allow time for cron processing, then clear the cache.

5 Types of Free Shipping Promotions

1. Universal Free Shipping

Remove shipping costs for all orders. Set up via the configuration method with a minimum order amount of $0. Best for limited-time promotions and flash sales.

2. Threshold-Based Free Shipping

The most common approach. Set a minimum order amount ($50, $100, $150) to qualify. This protects margins while encouraging larger orders.

3. Product-Specific Free Shipping

Create custom product attributes (Stores > Attributes > Product) to tag items eligible for free shipping. Use cart price rules with conditions targeting those attributes. Third-party shipping extensions add advanced filtering for weight, category, and quantity-based rules.

4. Coupon-Based Free Shipping

Generate coupon codes through cart price rules. Customers enter the code at checkout to unlock free shipping. Effective for email campaigns and social media promotions.

5. Customer Group Free Shipping

Offer free shipping to specific customer groups (wholesale, VIP, loyalty members). Configure through cart price rules with customer group conditions. Reward your best customers without cutting margins across the board.

Common Mistakes When Setting Up Free Shipping

1. Forgetting to Enable Free Shipping in Both Locations

Free shipping requires configuration in two places: the shipping methods section AND the carrier configuration. Missing either one causes the promotion to fail at checkout.

2. Confusing the Two Free Shipping Modes

"For matching items only" applies free shipping to individual products that meet conditions. "For shipment with matching items" applies it to the entire order. Choosing the wrong option leads to unexpected shipping charges or over-discounting.

3. Not Clearing Cache After Rule Changes

Cart price rules require cache clearing and cron processing to activate. Test every rule change in a staging environment before pushing to production.

4. Setting the Threshold Too High or Too Low

A threshold that is too high discourages purchases. Too low and you absorb shipping costs on small orders. Analyze your average order value (AOV) and set the threshold 10-20% above it.

5. Ignoring Multi-Store Configuration

For multi-store setups, free shipping rules may not apply across all store views. Verify website and store view assignments in each rule.

6. Stacking Conflicting Rules

Multiple active cart rules can conflict. If both a configuration-level minimum order amount and a cart price rule apply, the configuration setting takes precedence. Audit all active rules before adding new ones.

How to Calculate Your Free Shipping Breakeven

Before launching free shipping, know your numbers:

Metric Formula
Average Shipping Cost Total shipping spend ÷ Total orders
Conversion Lift Current rate × 1.20 (expected 20% increase)
Additional Revenue New orders × AOV
Breakeven Threshold Average shipping cost ÷ Gross margin percentage

Example: If your average shipping cost is $8 and your gross margin is 40%, your breakeven point is $20. Any order above $20 generates profit even with free shipping.

Set your minimum order threshold above this breakeven point to keep every free shipping order profitable.

FAQ

How do I enable free shipping in Magento 2?

Go to Stores > Settings > Configuration > Sales > Shipping Methods. Find the Free Shipping section and set Enabled to Yes. Enter a Minimum Order Amount and configure country restrictions.

What is the difference between "For matching items only" and "For shipment with matching items"?

"For matching items only" grants free shipping to individual products that meet your cart rule conditions. "For shipment with matching items" grants free shipping for the entire order when any item in the cart matches the conditions.

Can I combine free shipping with discount coupons?

Magento 2 does not support applying multiple coupon codes to a single order by default. You can create one cart price rule that includes both a percentage discount and free shipping in its actions.

Why is my free shipping not showing at checkout?

Check three things: the shipping method is enabled in configuration, the cart meets minimum order or rule conditions, and the cache has been cleared. Also verify that the customer's shipping address matches your allowed countries setting.

What is a good minimum order amount for free shipping?

Analyze your average order value (AOV) and set the threshold 10-20% above it. This encourages customers to add more items while keeping the promotion profitable.

Does free shipping work with all carriers in Magento 2?

Free shipping works with UPS, USPS, FedEx, and DHL when you configure the Free Method setting for each carrier. Each carrier requires separate configuration under Stores > Settings > Configuration > Sales > Shipping Methods.

How do I offer free shipping to specific customer groups?

Create a cart price rule under Marketing > Promotions > Cart Price Rules. In the Rule Information tab, select the customer groups you want to target. Set the Actions to apply free shipping.

Can I display a free shipping progress bar in Magento 2?

Magento 2 does not include a built-in progress bar. Third-party extensions from providers like Mageplaza and Amasty add progress bars, countdown timers, and notification banners.

How do I test free shipping rules before going live?

Use a staging environment or test store view. Create the rule, clear the cache, wait for cron processing, then place test orders with different cart totals to verify the rule triggers at the correct threshold.

Does free shipping affect store performance?

Free shipping configuration has zero impact on frontend performance. The logic runs server-side during checkout. For stores running promotions during high-traffic events like Black Friday, ensure your hosting infrastructure handles the increased load from promotional traffic spikes.

Summary

Free shipping is one of the most effective conversion tools in Magento 2. Setup takes minutes through either the shipping configuration (for minimum order thresholds) or cart price rules (for conditional promotions).

Match your approach to your business model. Use threshold-based free shipping to increase AOV. Use product-specific rules to move targeted inventory. Use customer group rules to reward loyalty.

Test every configuration in staging. Clear your cache after changes. Monitor your breakeven point to keep promotions profitable.

Ready to handle the traffic surge from your next free shipping promotion? Managed Magento hosting ensures your store stays fast and stable during peak promotional periods.

CEO & Co-Founder

Raphael Thiel co-founded MGT-Commerce in 2011 together with Stefan Wieczorek and has built it into a leading Magento hosting provider serving 5,000+ customers on AWS. With 25+ years in e-commerce and cloud infrastructure, he oversees hosting architecture for enterprise clients. He also co-founded CloudPanel, an open-source server management platform.


Get the fastest Magento Hosting! Get Started