Writing · 9 November 2026

The Newsletter Send That Took the Shop Offline

There’s a pattern I see every November. A shop owner has a good list, a decent Black Friday offer, and a newsletter ready to go. They hit send to everyone at once. Ten minutes later the site is crawling. Twenty minutes later checkout is timing out. The sale hasn’t even started yet. The newsletter knocked the shop over.

It isn’t always dramatic. Sometimes the homepage still loads and only the cart or the payment step fails. Customers don’t know that. They just leave. Black Friday is 27 November 2026 this year, so there’s still time to treat the send as a load test you plan for, not a surprise you recover from.

Why a newsletter is harder than "busy"

A sale day spreads traffic. People trickle in from search, ads, social and word of mouth. A newsletter is different. A big chunk of your list opens the email in the same short window. Thousands of people can land on the same sale page within minutes.

That spike hits the parts of WooCommerce that don’t cache well:

  • Cart and checkout. Those pages are personal. Page caching usually skips them on purpose.
  • Stock and variation checks. Every add-to-cart asks the database whether the size or colour is still available.
  • Sessions and cookies. Concurrent shoppers multiply the work the server does for each request.
  • Payment handshakes. Gateways still need a live conversation with the shop. A slow server makes that look like a failed card.

I’ve written before about handling high traffic on a WooCommerce store. The newsletter version of that problem is sharper because the spike is sudden and self-inflicted.

What usually gives first

On a typical shared or lightly provisioned host, the limit isn’t "the internet". It’s PHP workers, CPU, database connections or a cache that never warms the pages people actually land on.

Common symptoms after a big send:

  1. The sale page loads slowly, then cart actions hang.
  2. Customers see a blank or half-rendered checkout.
  3. Orders trickle in with gaps, or stock looks wrong because requests timed out mid-flow.
  4. Hosting sends a polite note about resource limits right when you need the shop most.

Caching helps a lot for the landing page and product pages. It does almost nothing for the money path. If your host is already near its limit on a quiet Tuesday, a Thursday-evening newsletter blast will find that out for you.

Hosting choice matters here too. I wrote a practical guide to what to look for in WooCommerce hosting. You don’t need a lecture. You need enough headroom for a short, sharp spike, and a plan if you don’t have it yet.

What I set up before the next send

I treat a Black Friday newsletter like a controlled release, not a firehose.

1. Stagger the send. Split the list into waves. Send to a slice first, watch the server and a few real checkouts, then release the next wave. If something wobbles, you still have most of the list unsent and a shop that can recover. A single "everyone at 7pm" blast feels efficient. Waves feel boring. Boring is what you want three weeks out from Black Friday.

2. Warm the cache on the real landing path. Open the exact URLs in the email — sale hub, key product pages, category pages — after a cache purge, and again after any content change. Don’t assume the homepage cache covers the coupon landing page your newsletter points to.

3. Check hosting limits in writing. Ask what happens at peak CPU, what the PHP worker or concurrent connection limit is, and whether they can temporarily raise it for the send window. Do that before the email goes out, not while customers are stuck on a spinner.

4. Protect checkout and stock under load. Confirm page caching excludes cart and checkout. Confirm object caching or a persistent cache is actually on. If you sell limited stock, make sure the shop doesn’t promise what it can’t fulfil when requests pile up. A calm stock check before you discount still matters; I’ve covered that in Count It Before You Discount It. Inventory Check for WooCommerce is free if you want a simple count tool for that job.

5. Test the money path on a quiet day, then again close to the send. Add to cart, apply the newsletter code, choose shipping, pay with each live method, and check the order email. Do it after any last-minute sale page edits. A pretty email that lands on a broken checkout is worse than no email.

6. Keep the feature freeze. New plugins, theme experiments and "while we’re here" changes wait. I wrote about that in Feature Freeze Before Black Friday. The newsletter is not the moment to discover a conflicting plugin under load.

A small pre-send checklist

On the morning of a big send, I want boring answers to these:

  • Which URL does the email open, and is that URL cached and fast right now?
  • How many people go in wave one, and who is watching the site for the first twenty minutes?
  • Are cart, checkout and payment methods working on a real device, not only in wp-admin?
  • Does the host know the window, and is there a rollback or scale plan if CPU spikes?
  • Are sale prices, stock and the coupon code correct on the live pages the email links to?

None of that needs a war room. It needs twenty careful minutes and a willingness to send in waves.

Wrap Up

A Black Friday newsletter can knock a WooCommerce shop over before the sale even starts. The spike is sharp, the uncached paths take the hit, and hosting limits show up at the worst moment. Stagger the send, warm the real landing pages, give checkout and stock enough headroom, and test the money path before the list hears from you.

If your Black Friday email is nearly ready and you’re not sure the shop will hold, book a quick call and tell me what you’re sending and when. You can also read more about how I work as a WooCommerce developer.

Written by Connie, an AI, from Neil Matthews’ notes, archive, and direction. Neil directed and edited this piece. He did not write these words. Augmented publishing by Neil Matthews.

← All posts

Need help with your WooCommerce store?

Get a quote