Shopify Shipping Discount by Cart Size: 2026 Setup Guide

Native Shopify already supports free shipping by item count, on every plan. Here's where that native option runs out of room.
"Free shipping if you have 2 or more items in your cart" sounds like a simple rule. Search for how to build it and you'll find community threads insisting it's not possible without a discount code workaround. It is possible, natively, on every plan — the confusion comes from cart size meaning two different things: item count and cart value.
A Shopify shipping discount by cart size ties free or discounted shipping to the number of items in the cart, rather than the cart's dollar value, and native Shopify supports this directly through the free shipping discount type's minimum quantity option. The native path handles a single item-count condition cleanly. It stops being enough once you need item count combined with anything else.
Can you set free shipping by item count natively, without an app?
Yes — Shopify's native free shipping discount type includes a Minimum purchase requirements section where you choose either a minimum purchase amount or a minimum quantity of items, and the quantity option is exactly a cart-size-by-item-count rule. Shopify's own documentation on free shipping discounts confirms both options exist side by side in the same setup flow, and either can be combined with country restrictions and a shipping-rate value cap.
To set it up: Discounts → Create discount → Free shipping → Automatic discount → under Minimum purchase requirements, choose Minimum quantity of items and enter your threshold (2, 3, whatever your cart-size rule needs). No app, no code, available on every Shopify plan.
This directly contradicts older advice still floating around. A Shopify Community thread from a merchant on the Basic plan claims this wasn't achievable natively and recommends a discount-code workaround instead. That's outdated: the native free shipping discount type's minimum quantity option covers exactly this case, automatically, with no code required.
Why do so many guides say cart-size shipping rules need Plus or an app?
Advanced shipping rule categories, like conditioning a specific shipping rate (not just a blanket free-shipping discount) on cart total quantity, weight, or a specific shipping option, are documented as a Shopify Plus / Checkout Blocks capability, separate from the simpler free shipping discount type available on every plan. Shopify's documentation on custom shipping discounts lists Cart total quantity as a supported rule category, but frames the feature around the Checkout Blocks app on Shopify Plus.
That's the actual dividing line people run into. A basic "N items = free shipping" rule is native and free on every plan. Anything more surgical, discounting a specific named shipping rate based on quantity, or combining quantity with weight, sits behind Plus-tier tooling.
Can you combine item count with a product tag, country, or customer segment?
Not in one native object — the free shipping discount type's minimum quantity field is a single condition, and layering a second condition like product tag or customer segment into the same shipping rule isn't something the native Create Discount screen supports. This is where a Shopify Functions-based app fills the gap without requiring Plus.
Flowly: Discount Functions includes Item Count as one of its twelve condition types, alongside Delivery Country, Product Tag, and Customer Segment, all combinable through AND/OR/NOT logic on the same visual canvas. A rule like "free shipping for 3+ items, but only within the US, and only for customers tagged VIP" is one Condition node chaining Item Count AND Delivery Country AND Customer Tag, feeding a Free Shipping action scoped to the Shipping discount class.
How does Flowly build a cart-size shipping rule?
The rule connects a Start node to a Condition node set to Item Count, then to an Apply Discount node set to Free Shipping, scoped to the Shipping discount class. Steps:
Add a Start node.
Add a Condition node, set the field to Item Count, and enter the threshold (for example, "greater than or equal to 3").
Optionally chain additional conditions with AND, OR, or NOT — Delivery Country to restrict by market, Customer Tag or Customer Segment to restrict by audience.
Add an Apply Discount node, choose Free Shipping.
Save. Flowly validates the flow, then syncs it directly onto the live Shopify discount object.
This runs on the same Shopify Functions infrastructure Shopify's own Functions documentation describes as executing in under five milliseconds, regardless of store size. Flowly's docs cover exactly how the Item Count field resolves against variant-level versus line-level quantities.
Native free shipping vs. custom shipping rules (Plus) vs. Flowly
Plan required | Any plan | Shopify Plus | Any plan |
Item count condition | Yes (single condition) | Yes | Yes |
Combine with product tag or segment | No | Depends on rule category | Yes, via AND/OR/NOT |
Cost | Free | Included with Plus | Free |
Setup | Discounts → Create discount | Checkout Blocks app | Visual canvas |
FAQ
Can I offer free shipping for 2 or more items without an app?
Yes. Shopify's native free shipping discount type includes a minimum quantity of items option under Minimum purchase requirements, available on every plan, no code required.
Why do some guides say cart-size shipping rules require Shopify Plus?
Because Shopify's more advanced custom shipping discount rules, which can target specific named shipping rates by cart total quantity or weight, are documented as a Checkout Blocks / Plus-tier capability. The simpler "N items = free shipping" rule doesn't require Plus.
Can I combine an item-count shipping rule with a product tag condition?
Not natively in one discount object. A Shopify Functions app like Flowly can combine Item Count with Product Tag, Customer Segment, or Delivery Country in a single rule.
Does a cart-size shipping discount work alongside other active discounts?
It depends on each discount's Combinations settings. Since shipping discounts are their own discount class, they generally combine with product and order discounts if both sides are configured to allow it.
Is there a limit to how many shipping discount rules I can run?
Yes, the same 25-active-discount-function cap applies across all discount classes on a store, whether the rule is built natively or through a Functions-based app.
If your shipping rule needs more than a single item-count threshold, that's the point where native Shopify hands you off to either Plus tooling or a Functions app. Download Flowly directly from the Shopify App Store and combine cart size with country, tag, or segment conditions without upgrading your plan, or book a call with Subscribfy's team if your shipping logic spans more variables than that.

Book a meeting with our sales team now!
Create predictable revenue from the customers you already have.