abdullahis active
← Journal

WooCommerce Coupon Strategy: Free Shipping vs Percentage vs Fixed

October 3, 2026

WooCommerce Coupon Strategy: Free Shipping vs Percentage vs Fixed

A 30 percent flash sale stacked with a 15 percent coupon code isn't a clever promotion. It's a 41 percent margin giveaway to customers who were already about to buy. Most stores only find this out from an accountant, months later, not from a dashboard. That's the real problem with coupon strategy. It gets decided by instinct and fixed by regret.

Why Your Discount Strategy Feels Random

If you run WooCommerce, you probably picked your discount type because a blog post told you free shipping "feels like a gift" or that percentage discounts "feel generous." Both are true, broadly. According to Baymard Institute's free shipping research, free shipping reduces cart abandonment more than a percentage discount of identical monetary value, because customers read it as a gift rather than a reduction.

Useful. Not enough to run a store on.

The default WooCommerce coupon report tells you redemptions and discount amounts. It won't tell you whether the customers who used that code came back, whether they bought higher or lower margin items than usual, or whether your average order value actually moved. WooCommerce's own documentation is upfront that the default coupon report doesn't capture cohort retention or incremental AOV at all.

So you end up optimizing a number that doesn't answer the question you actually care about: did this discount make me more money. What works for a store with a $50 average order is often the wrong move for one averaging $500, and the generic advice rarely bothers to say so.

Free Shipping vs. Percentage vs. Fixed: When Each Wins

Free shipping wins on friction. People perceive it as a gift, and per Baymard's research above, it cuts abandonment more than a percentage discount of equal value. The catch: it trains customers to expect zero shipping forever, and on low-ticket items it quietly eats your margin on every order, not just the ones you're promoting.

Fixed discounts win on small orders, through anchoring. Nielsen Norman Group's pricing research found that $10 off a $30 item feels bigger than 33 percent off, even though they're identical math. That edge fades fast as order value climbs. Somewhere past $200, customers do the math in their head and the anchor stops working.

Percentage discounts win at scale. Shopify's pricing strategy guide points out that a fixed $20 discount on a $500 order erodes margin more than a 5 percent discount would. If you sell to bulk buyers, B2B accounts, or anyone placing large orders, percentage offers protect you in a way fixed amounts never will.

None of these is universally "the best." They're tools matched to an order size and a margin structure. Your job is figuring out which one matches yours, not which one won a case study for someone else's store.

Cart Rules Beat Coupon Codes (But Measure the Trade-off)

Automatic free shipping at a spending threshold converts better than making someone type FREESHIP10. Baymard's checkout incentive research backs this up. Removing the step of entering a code removes friction, and friction is what kills conversions at checkout.

But automatic rules have a cost. They can't segment. Everyone gets the same offer, so you lose the ability to target a test or reward a specific group, say first-time buyers or an email list, without handing the same discount to everyone else.

Coupon codes trade immediacy for data. You can run several codes at once, hand different ones to different channels, and see exactly which audience converts on which offer. That's worth something if you're trying to learn, not just trying to sell.

The decision point is your repeat customer rate. If a large share of your revenue comes from people who've bought before, coupon codes let you build loyalty programs and track who's responding. If you're mostly acquiring new traffic, an automatic cart rule removes friction at the exact moment it matters: the second someone's deciding whether to finish checkout.

Building Layered Coupon Logic WooCommerce Can't Express Natively

Here's where most stores get stuck. You want a rule like "15 percent off, but not on items already on sale, and only for logged-in repeat customers." WooCommerce's native coupon interface simply can't say that. WooCommerce's own coupon management documentation is explicit that the standard interface can't express combinations this nuanced.

The patterns I get asked for most: a fixed discount reserved for repeat customers only, percentage offers that automatically exclude anything already marked down, free shipping stacked with a category-specific discount, tiered percentages based on customer status. None of that is exotic. It's just outside what the stock coupon screen can do.

Across the plugin work I've done for stores like this, it usually comes down to a premium plugin with rule-building or a small custom plugin that encodes your exact logic. I've written more on that decision in When to Build a Custom WooCommerce Plugin Instead of Installing Another One, and if your discounts involve quantity breaks specifically, I cover that separately in WooCommerce Bulk Pricing Tiers. This isn't optional complexity once your discount program matures. It's where precision targeting replaces blunt, expensive offers. If you want help scoping which route fits, that's really a Strategy & Consulting conversation before it's a coding one.

Testing Your Strategy: Measurement Framework

Don't trust a two-week test. ConversionXL's A/B testing guide is blunt about it: on stores doing under $100k a month, two weeks is statistical noise. You need 4 to 8 weeks to control for day-of-week patterns and seasonal swings.

Instrument every coupon beyond redemption count. Track repeat purchase rate, cohort average order value, and margin per order for anyone who used the discount. A coupon that boosts redemptions 10 percent while shifting buyers toward your lowest-margin products isn't a win. It's a loss wearing a win's clothes.

Start simple. Pick one variable, free shipping at a $50 threshold versus no offer at all, say. Run it six weeks. Track weekly cohort AOV and repeat rate the whole time. Only once you have a clear read should you layer a second variable on top. Test two things at once on a small store and you'll never know which one actually moved the number.

If your store runs on custom checkout logic, or you're pulling this data through an external platform, that tracking often needs to be wired up via API, which is its own project. See API & Webhook Integration if that's the gap.

Common Coupon Mistakes That Crater Margin

Stacking discount types feels generous but creates confusion. Baymard's discount strategy analysis found that stacking small incentives feels less aggressive to customers than one large offer, but it also muddies what's actually combining with what. Decide upfront whether your offers stack, and say so clearly at checkout. Don't make people guess.

Setting your free shipping threshold too low trains customers to wait you out. Free shipping at $35 works fine. Free shipping at $10 just teaches people to abandon small orders until they hit the number, or pad their cart with something they never wanted.

And the mistake I opened with: forgetting to exclude sale items from a percentage coupon. A flash sale at 30 percent off, then a 15 percent code stacked on top, isn't two discounts. It's 41 percent off your highest-intent traffic, the customers who were already reaching for their card.

None of this is really about finding the "right" psychology. It's about knowing your own numbers well enough that a coupon campaign is a measured bet instead of a guess with a countdown timer attached. What does your coupon report actually tell you about repeat customers, and would you even notice if it quietly stopped making you money?

FAQ

Should I use free shipping or a percentage discount?

Free shipping cuts abandonment more than an equivalent percentage discount, but it erodes margin on low-ticket orders and trains customers to expect zero shipping. Percentage discounts protect margin on high-AOV items. Test both on your store for 6 weeks and track repeat purchase rate, not just redemption.

Can WooCommerce handle layered coupon rules like 'percentage off but not on sale items'?

No. Default WooCommerce can't express nuanced exclusions. You'll need custom code or a premium plugin to build rules like 'discount applies only to repeat customers' or 'exclude sale items.' This is worth building if you're running mature discount programs.

How long should I test a coupon strategy before deciding?

Minimum 4 to 8 weeks for stores under $100k monthly revenue. Two weeks is statistically noise. Track weekly cohort AOV, repeat purchase rate, and margin per order, not just coupon redemption counts.

What's the biggest coupon mistake you see?

Stacking discounts without excluding sale items. A 30% flash sale plus a 15% coupon code gives away 41% margin on your highest-intent customers. Decide upfront whether offers stack, and document it clearly at checkout.

Need this built?

I take on projects like this every week. Let's talk about yours.

Book a Free Call