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.
These numbers (Baymard Institute) make free shipping one of the highest-ROI promotions available in Magento 2.
Which Method Should You Choose?
✓ No cart rules needed
✓ Simple threshold logic
✗ Limited to one condition
✗ Same threshold for all customers
✓ Customer group targeting
✓ Coupon code support
✓ Product-specific rules
✓ Stackable with discounts
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

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

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

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.