Magento 2 Free Shipping Cart Rules: Complete Setup Guide
Why Free Shipping Rules Matter in Magento 2
Free shipping is the #1 purchase incentive in e-commerce — 73% of shoppers say it's the most important factor when checking out. In Magento 2, cart price rules are the native mechanism for offering conditional free shipping. But the out-of-the-box implementation has limits that frustrate store owners.
In this guide, you'll learn:
- How to create a free shipping cart rule step by step
- What the native Magento 2 free shipping engine can and can't do
- How to go beyond basic rules with Cart Rules Free Shipping by Magefine
Step 1: Create a Cart Price Rule for Free Shipping
Start by navigating to Marketing → Cart Price Rules in your Magento 2 admin.
- Click Add New Rule
- Give it a name like "Free Shipping Over $75"
- Set Status to Active
- Choose the relevant websites and customer groups
- Set a date range if this is a limited-time promotion
Step 2: Configure the Conditions
Under the Conditions tab, define what triggers free shipping:
Example — order subtotal above $75:
If ALL of these conditions are TRUE:
Subtotal equals or greater than 75
You can combine multiple conditions: product attributes, shipping address, payment method, customer group, and more.
Step 3: Set the Free Shipping Action
Under Actions, configure:
- Apply: "Percent of product price discount" (Magento requires this even for shipping rules)
- Discount Amount: 0
- Free Shipping: "For matching items only" or "For shipment with matching items"
The Free Shipping dropdown is the critical setting. Here's what each option does:
- No: Free shipping not applied
- For matching items only: Only items matching the rule conditions get free shipping
- For shipment with matching items: If ANY item matches, the entire shipment is free
Step 4: Add a Coupon Code (Optional)
Under Coupon, you can require a specific coupon code for the free shipping rule. This is useful for email campaigns — you generate a unique code like "FREESHIP2026" and track conversions per channel.
Where Native Magento 2 Free Shipping Falls Short
The built-in cart price rules work for simple scenarios but break down quickly:
1. No Product-Specific Free Shipping
You can't say "Product A ships free, Product B has standard rates." The native Free Shipping method is all-or-nothing per shipment.
2. No Carrier-Based Rules
Want to offer free shipping for UPS Ground only? Not possible with cart rules — you'd need a custom shipping module.
3. Complex Condition Logic Gets Unwieldy
Magento's condition builder uses AND/OR logic that becomes impossible to audit when you have 10+ rules. Store owners end up with conflicting rules and unexpected shipping charges.
4. No Rule Testing or Preview
You can't preview which rules will apply to a given cart before going live. Every change is a production test.
How Cart Rules Free Shipping Solves These Problems
Cart Rules Free Shipping is a lightweight Magento 2 extension that extends native cart rules with capabilities the core platform should have shipped with:
- Product-level free shipping — flag individual SKUs as free-shipping eligible
- Carrier-specific rules — free shipping for UPS but not FedEx
- Rule conflict detection — the module warns you when two rules overlap
- Rule preview mode — test rules against any cart without going live
- Zero code changes — installs as a standard Magento 2 module, works with your existing shipping carriers
At €30 with a lifetime license, it replaces what would cost €500-1000 in custom development.
→ Try the demo — no credit card required
Common Free Shipping Cart Rule Mistakes
Before you publish, double-check these three things:
1. Priority Order Matters
Magento processes cart rules in priority order (lowest number first). If Rule #1 gives 10% off and Rule #2 sets free shipping, the customer might get the discount AND pay for shipping. Set your free shipping rule to priority 0.
2. Stop Further Rules Processing
If you don't check this box, Magento applies subsequent rules on TOP of free shipping — potentially adding unwanted discounts. Always check Stop Further Rules Processing for shipping rules.
3. Test with Multiple Shipping Addresses
Magento 2 supports multi-address checkout. A free shipping rule at the cart level might not propagate correctly to individual addresses. Always test.
Ready to Set Up Free Shipping?
You now have a working free shipping cart rule. If you find the native system limiting — product-specific rules, carrier logic, conflict detection — Cart Rules Free Shipping gives you those capabilities in a single module, installed in 5 minutes.