A store advertises “Free shipping over $100.” A shopper reaches $110, selects express delivery, and sees a zero charge. Another shopper in a remote zone gets the same deal even though the carrier surcharge destroys the margin. The promotion worked technically—but the rule was too broad.
nopCommerce supports a simple global threshold, product-level free shipping, and detailed destination or method rules through shipping plugins. The correct setup depends on what “free” means in your offer. This guide turns that business promise into a rule that is predictable at checkout and safe for operations.
Write the rule first: “Offer free Ground shipping when eligible merchandise subtotal reaches $100, for domestic addresses, excluding oversized products; faster services remain paid.”
Choose the Right Free Shipping Rule Model
Start with the narrowest model that matches the promotion. More plugins do not automatically produce a better setup; every active rate provider creates another decision path to test.
| Goal | Best starting point | Main limitation |
|---|---|---|
| One storewide threshold | Built-in Shipping settings | May make more services free than intended |
| Selected products always free | Product-level Free shipping setting | Mixed carts need testing |
| Free Ground by country or subtotal | Manual (Fixed or By Weight and By Total) provider | Needs complete ranges and fallbacks |
| Role, category, coupon, date, or exclusions | Conditional plugin or custom provider | Rule priority and compatibility matter |
nopCommerce shipping providers are plugins. The included Manual provider handles fixed or rule-based rates, while carrier and marketplace extensions can calculate other services. See our nopCommerce shipping plugin comparison for live-rate options.
Set a Global Free Shipping Threshold
For a genuinely storewide offer, open Configuration → Settings → Shipping settings. Enable Free shipping over ‘x’, enter the qualifying amount, and decide whether the threshold calculation includes tax. Save, then test on the public storefront.
Global Threshold Setup
- 1Define the amount: decide whether discounts and tax affect qualification.
- 2Configure the threshold: enable the setting and enter the value.
- 3Choose tax treatment: match the storefront’s wording and regional pricing.
- 4Verify every method: if only Ground should be free, use a method-specific rule instead.
Global means broad
A global threshold can be wrong for “free standard shipping” when premium, international, remote-area, or freight services must stay paid. The checkout calculation and promotional wording must match.
Use Product-Level Free Shipping Carefully
Products can be marked for free shipping. This works for samples, spare parts, bonuses, or selected promotional products that should not contribute a delivery charge. It is not a complete cart policy.
Test a cart containing only that product, a mixed cart with a normal shippable item, multiple quantities, and products from different warehouses. Other shippable products and package calculations can still produce a rate.
Create Method- and Country-Specific Rules with the Manual Plugin
Enable Manual (Fixed or By Weight and By Total) under Configuration → Shipping → Shipping providers, then configure it. Rules can use store, warehouse, country, state, postal code, shipping method, weight, subtotal, cost, per-item or per-weight charges, and transit days.
For free domestic Ground above a threshold, create explicit paid and zero-rate ranges:
| Country | Method | Subtotal | Rate |
|---|---|---|---|
| United States | Ground | $0–$149.99 | Normal charge |
| United States | Ground | $150+ | $0 |
| Canada | Ground | $0–$249.99 | Normal charge |
| Canada | Ground | $250+ | $0 |
These thresholds illustrate the country-and-method pattern documented by nopCommerce; replace them with figures supported by your margins. Keep express services outside the zero-rate rule so they retain their prices.

Recommended flow: verify product eligibility, threshold, destination, and method before returning a zero rate; otherwise calculate the normal provider rate.
Use a Plugin for Advanced Eligibility and Exclusions
Promotions may require free shipping for a customer role, membership, category, manufacturer, coupon, date range, postal zone, or first order. They may exclude hazardous, oversized, refrigerated, or vendor-supplied items.
Choose a plugin that documents conditions, priority, version compatibility, and interaction with active providers. Rate plugins calculate services and prices; discount-requirement plugins determine promotional eligibility. Do not assume a coupon plugin will suppress a carrier rate, or that a carrier plugin understands a marketing condition.
If no extension expresses the policy cleanly, a custom shipping-rate computation plugin can implement nopCommerce’s shipping provider interface. Custom development is justified when a critical rule would otherwise be spread across overlapping plugins.
Prevent Conflicts Between Shipping Plugins
Multiple providers can display duplicate methods, contradictory prices, or unexpected fallbacks. Restrictions can also remove a service before the free-shipping rule runs.
- Use clear names: “Free Ground (3–5 business days)” is better than another “Ground.”
- Avoid overlapping ranges: define results below, at, and above every boundary.
- Define no-match behavior: missing rules must not block checkout or expose an unintended free option.
- Review restrictions: country, product, warehouse, and method restrictions affect availability.
- Separate promotional and live rates: let the zero-rate rule own standard shipping while carrier plugins price premium services.
Test the Rule with a Checkout Matrix
Use staging with production-like products, addresses, taxes, currencies, warehouses, and provider credentials. Record the expected method and price before each test.
| Test | Expected result |
|---|---|
| Below / exactly at / above threshold | Paid / free / free as defined |
| Domestic vs excluded destination | Free only for eligible address |
| Ground vs express | Ground free; express paid |
| Coupon drops subtotal | Matches documented discount policy |
| Mixed free and normal products | Only eligible treatment removed |
| Heavy or oversized product | Excluded or surcharged |
| No manual rule matches | Controlled fallback |
Need a Free Shipping Rule Your Plugins Cannot Express?
BSS can audit active providers, model the eligibility logic, implement a compatible shipping plugin, and regression-test checkout before launch.
Launch and Monitor the Promotion
Publish the threshold, destination, speed, exclusions, and end date near the offer. Use the same language in banners, cart messages, checkout methods, and support scripts.
Monitor average order value, adoption, carrier cost, margin by zone, checkout errors, and customer contacts. Review the rule whenever rates, warehouses, taxes, currencies, or plugins change.
Frequently Asked Questions
Final Thoughts
Use the built-in threshold for a true storewide offer, product flags for selected items, the Manual provider for destination-and-method pricing, and conditional or custom plugins only when the policy requires them.
The safest setup is the simplest configuration that makes the correct method free for the correct cart—and keeps every exception visible, testable, and profitable.



