3 promotion mistakes I keep seeing on client stores (and what actually converts)

I work on a lot of Shopify stores on the dev/optimization side and there are a few promotion mistakes I run into constantly. Figured I’d share since Q3 planning is starting for most stores.

1. Running sitewide percentage discounts as the default strategy

This is the most common one. Store hits a slow week, merchant panics, throws up a “15% OFF EVERYTHING” banner. It works short-term, but it trains customers to wait for the next sale. I’ve had clients where their repeat customer segments literally only buy during discount periods because that’s the pattern they’ve been trained on. The fix isn’t to stop discounting entirely, it’s to shift from “everything is cheaper” to “you earn more.” Tiered gifts (spend $75 get X, spend $120 get Y), bundles with visible savings, or free shipping thresholds all increase AOV without conditioning customers to expect lower prices. I’ve been setting these up using BOGOS for clients because the tiered gift + progress bar combo is particularly effective, but the concept works regardless of what tool you use.

2. Hiding the promotion until checkout

Merchant creates a great offer but only surfaces it in the cart or at checkout. By then, the customer has already decided what they’re buying. The product page is where the decision happens. If you’re running a “buy 2 get 15% off” deal, that information needs to be visible on the product page, ideally with a quantity selector or discount table right below the add-to-cart button. Same with free gifts: if the customer doesn’t know about the gift until checkout, they didn’t buy more because of it. They just got a bonus they didn’t plan for, which means the promotion didn’t actually change their behavior.

3. Stacking too many apps for promotions

I’ve audited stores running one app for free gifts, another for bundles, a third for volume discounts, and a fourth for cart upsells. Four apps all touching the cart, all injecting JavaScript, sometimes conflicting on discount application at checkout. Beyond the performance hit, it creates a maintenance nightmare. When something breaks during BFCM, good luck figuring out which app caused it. Consolidate where you can. Most modern promotion apps cover multiple offer types. You rarely need more than one or two.

What promotion strategies are working for your store right now? Curious what’s actually driving AOV heading into the second half of the year.

Totally agree with this, especially the point about hiding promotions until checkout.

One thing I’d add is that a promotion only really works if customers can understand the “next action” clearly before they make the buying decision.

For example, instead of just saying “Free gift available,” showing something like “Add $18 more to unlock Gift A”, “You’re only $62.00 away from a Free A!” on the product page or cart can make the offer feel more achievable.

Hi @Moeed

One approach I’ve seen help is cart-based product suggestions or upsells. For example, instead of just saying “Free gift available,” the cart can recommend complementary items or bundles that make the offer feel tangible:

  • “Add this matching item to complete your kit”
  • “Frequently bought together: Add these to unlock the best value”

Hi @Moeed .
Really solid advice, and all three points are things that genuinely hurt stores without merchants realising it.

The point about training customers to wait for sales is the most important one and the hardest to fix once the pattern is set. Tiered rewards and free shipping thresholds are a much smarter way to increase spending without devaluing your products.

The checkout reveal problem surprises a lot of merchants because it feels like a nice surprise for the customer, but it actually means the promotion did zero work in changing their behaviour. Showing the offer on the product page is such a simple fix, but most stores do not do it.

The app stacking point is really important heading into BFCM. Four apps all touching the cart is a disaster waiting to happen, and most merchants do not realise the performance impact until something breaks at the worst possible time.

Great post and genuinely useful for anyone doing Q3 planning right now.