Guides

Twelve ecommerce marketing mistakes that quietly compound over years

Ryan Badger
Ryan Badger7 June 20257 min read
Share:
Twelve ecommerce marketing mistakes that quietly compound over years

The marketing mistakes that actually cost stores money

Most "ecommerce marketing mistakes" posts list obvious ones: "don't ignore email!", "don't skip SEO!" Nobody's ignoring email or skipping SEO. The real mistakes are subtler, and they compound over years. These are the twelve I see most often, the reason they hurt, and the fix.

1. Discounting by default

Every new visitor gets offered 10-15% off to sign up. Every abandoned cart gets a discount email. Every seasonal promotion has a discount. Every email signs off "here's a code".

What this teaches customers: never pay full price. Wait for the discount. If there isn't one, ask.

The fix: stop discounting on the first touch. Offer genuine value in exchange for email (free shipping, a style guide, a size guide, early access). Save discounts for when they actually change the decision: abandoned carts over a threshold, post-purchase cross-sells, seasonal events that are already promotional by nature.

A store that sells at full price with confident margin beats a store that sells at 20% off all year round. The second store has worse unit economics, a hostile brand perception, and can't run genuine promotions because everything is already discounted.

2. Acquiring before fixing retention

Spending $5,000 on Meta ads to drive 500 new customers to a store where 80% of customers never buy again is a leaky bucket. You're pouring water into a vessel that leaks faster than you fill it.

The fix: before adding acquisition budget, check your repeat-purchase rate at 90 days. If under 15%, every new customer you acquire is a churn statistic. Fix retention first (see the retention post), then scale acquisition.

The math: at a 30% repeat rate, every new customer is worth ~2.5x their first purchase. At a 10% repeat rate, they're worth ~1.1x. That difference is why some stores look like they're growing but aren't profitable.

3. Broad targeting on paid ads

"We want to reach anyone who might like our product" sounds reasonable. Meta's algorithm hears "waste our budget on low-intent cold traffic".

The fix: start narrow. One defined audience (specific interest, lookalike of past purchasers, retargeting pool). Optimise for conversion, not impressions. Let Meta broaden the audience after it has enough conversion data to optimise on.

Stores that win on Meta treat the audience as a starting constraint, not a final answer. The algorithm gets better with clearer signals.

4. Writing brand-voice copy, not buyer-voice copy

"Our story began in 2015 when our founder discovered..." does not sell a pair of running shoes. "Lightweight, 8.5oz, neutral support, Nike-fit-comparable, 5k-tested" does.

The fix: every paragraph on your product page should answer a question the buyer would type in search. Your brand story goes on the About page. Your product page is a sales tool.

Read your own product pages against your top customer support tickets. If the page doesn't answer the tickets, the page is the problem.

5. Measuring impressions, reach, engagement

"The campaign reached 2 million people!" is not good news if the campaign drove 3 orders. Vanity metrics (impressions, reach, engagement rate) don't pay rent.

The fix: measure conversions, CPA (cost per acquisition), ROAS (return on ad spend), and lifetime value. These are the numbers that predict profitability.

If your agency or your in-house team reports reach and engagement without CPA and ROAS next to them, insist on the conversion numbers. The reason vanity metrics are reported is that they look flattering; conversion numbers are often not.

6. Skipping post-purchase entirely

The moments after a customer pays are the highest-intent, most-engaged window you'll ever have with them. Most stores' post-purchase UX is: order confirmation email, then silence until shipping notification.

The fix:

  • Thank-you page with upsell or one useful next step
  • "How to use this" email 48 hours after delivery
  • Review request 3-7 days after delivery
  • Replenishment reminder timed to product lifecycle (for consumables)

Stores that nail post-purchase get 20-30% of revenue from repeat orders. Stores that don't get 5%.

7. Running promotions without a reason

"It's October, let's do 20% off." Customers see the promotion as an arbitrary margin hit. You see it as a sales lift (compared to last week, but not compared to a non-promoted control).

The fix: promotions need a reason. Season (genuine, like summer for sunscreen). Launch (new product). Loyalty (existing customer reward). Restock (back in stock of a popular item). A random discount taught your customers nothing except that they should wait.

Well-reasoned promotions don't feel desperate and don't erode margin. Random ones do both.

8. Ignoring actual search queries

Google Search Console and Amazon Brand Analytics (if you sell there) show the actual queries bringing clicks to your pages. Most store owners never look.

The fix: every month, open Search Console, sort by impressions descending. Look at the top 20 queries. For each, ask: is my page ranking well for this? Does my title and meta match this query? Could I write something that ranks better?

Free intent data. Most stores leave 30-50% of organic opportunity on the table by not reading it.

9. Copy-paste supplier product descriptions

If you dropship or source from Alibaba, the manufacturer's description is on your page, and on every other reseller's page. Google duplicate-content filters push all of you down the rankings. Your conversion is worse because the description is generic spec-list manufacturer English.

The fix: rewrite every product description in your voice, for your buyer. Time-intensive but high-leverage.

10. Paying for traffic to a broken mobile experience

70% of ecommerce traffic is mobile. Your ads, emails, social posts all land on mobile. If your site is 5 seconds to load on 4G, if your checkout form doesn't handle autofill right, if your Add to Cart button is off-screen without scrolling, you're paying to acquire traffic that converts terribly.

The fix: test your top-3-revenue product pages on a real phone, on 4G not WiFi, with the browser's throttling enabled. Fix what's broken before you add a dollar to paid acquisition.

11. Sending newsletters with no ask

"Here's what's happening at Brand X this month" with no specific product to click, no specific offer, no specific reason to buy today. Open rates high, click rates zero.

The fix: every email should have one clear action. Buy this product. Read this article. Complete this survey. Use this code. Without an ask, the email is a press release to your own customers.

12. Running every channel at once, badly

Meta + TikTok + Pinterest + YouTube + email + SMS + TikTok Shop + Google Shopping + influencers + partnerships. All at once, spread thin, nothing properly resourced.

The fix: pick three channels (your strongest current performers + your strongest potential channel). Go deep on those. Ignore the rest until the three are running well.

Most stores under 1,000 monthly orders should run: email + one paid channel + one organic channel. That's it. The rest is distraction.

What Shoprocket can help with

None of the above are tooling problems, but some of the fixes need tooling. Shoprocket ships:

  • UTM campaign tracking on every order so you can see actual attribution, not vanity metrics
  • Conversion funnel analytics so you can see where visitors drop off
  • Customer segmentation for targeted sends instead of blast-everyone newsletters
  • Abandoned cart recovery with configurable timing
  • AI-assisted product descriptions to help you rewrite supplier copy faster (all tiers)
  • Tracking pixels for Meta, TikTok, Google, Pinterest (all tiers, no code)
  • Google Shopping feeds for free listings + paid ads (automatic)
<!-- EXAMPLE ONLY. Grab your real snippet from Sales channels → Embeds in your dashboard -->
<script src="https://cdn.shoprocket.io/loader.js" data-pk="pk_yourkey"></script>
<div data-shoprocket="catalog" data-embed-id="emb_xxx"></div>

What Shoprocket can't help with: the discipline to say no to the eighth channel, the courage to stop discounting by default, the honesty to measure what actually matters. Those are on you.

Tip: Pick the one mistake from this list you most recognise in your own store. Fix that one first, over the next month. Then come back to the list. Trying to fix twelve things at once fixes none.

TL;DR

  • Stop discounting by default. Train customers to buy at full price
  • Fix retention before scaling acquisition. Leaky buckets don't get full
  • Start narrow on paid ads. Let the algorithm broaden from a defined signal
  • Write buyer-voice copy. Product pages aren't brand stories
  • Measure conversion, not reach. CPA and ROAS over impressions
  • Don't skip post-purchase. Highest-intent moment of the relationship
  • Give promotions a reason. Arbitrary discounts erode margin
  • Read Search Console monthly. Free intent data
  • Rewrite supplier descriptions. Duplicate content costs rankings
  • Fix mobile before paying for traffic. Don't pour water into a sieve
  • Every newsletter needs an ask. Without one, it's a press release
  • Pick three channels. The rest is distraction

Start a free trial and get UTM tracking, funnel analytics, and tracking pixels out of the box. 14 days, no card.

Ryan Badger
Ryan Badger
Co-founder at Shoprocket

Building ecommerce tools for independent sellers since 2013.

14-day free trial · No credit card · 0% transaction feesGet Started Free →