Retention & lifecycle

How Customer.io Performs During Black Friday Send Volume

Customer.io holding up during Black Friday is almost never about the vendor having an outage. It is about whether your own journeys were built to survive one day of send volume that can be ten times a normal one: real-time API lookups inside a trigger, overlapping journeys firing off the same event, and no one watching queue depth until a message arrives hours late.

A graphite hourglass with sand mid-fall, a single grain picked out in solid orange, next to a stack of paper messages piling up faster than they can be sent

What matters

  • A lag on Black Friday is rarely the vendor going down: it is journeys never load-tested for a day with ten times normal volume.
  • Any trigger that calls an external API in real time (inventory, pricing, a third-party lookup) becomes the bottleneck first, since every send waits on that one call.
  • Overlapping journeys firing off the same event (cart abandoned, order placed) multiply sends per customer exactly on the day volume is already at its peak.
  • Queue depth is the metric to watch live that day, not open rate: a message delivered six hours late already missed the moment it was triggered for.

A cart-abandonment message that normally lands in two minutes shows up six hours later, after the sale already ended. The question that follows is always the same: did Customer.io go down? Almost never. What broke is the journey design underneath it, built for a normal Tuesday and never tested against the one day of the year that sends ten times the volume.

The bottleneck is rarely the vendor

We already covered why CRM segments need to be ready before Cyber Week starts: that is the content side of the problem. The infrastructure side is separate, and it shows up inside journeys that were never built with peak volume in mind. A trigger that looks fine in testing, sending to a few hundred customers a day, behaves differently at ten times that volume: any step that calls an external system in real time, instead of using data it already has, becomes the point where everything else waits.

What actually slows a send down

The most common failure is a journey step that makes a live API call before it can send: checking current inventory, pulling a real-time price, or querying a third-party system for a status. On a normal day, that call adds a delay measured in milliseconds. On Black Friday, with volume spiking at the same hour across the entire customer base, every one of those calls queues behind the one before it, and the delay compounds instead of staying constant.

The second common failure is overlap: more than one journey firing off the same event. A customer who abandons a cart on Black Friday might trigger an abandonment flow, a browse-abandonment flow, and a post-purchase flow within the same hour if none of those were built to check whether another one already fired. That is not a vendor limit, it is a design gap that only shows up once volume is high enough to expose it.

How to check before the day arrives

  1. List every journey that fires off a high-traffic event, cart abandonment and order confirmation first, and confirm none of them overlap with another journey on the same trigger.
  2. Find any step that makes a real-time external call. If the data behind it (inventory, price, status) can be cached or pre-computed instead of looked up live inside the send, move it out of the critical path before the event, not during it.
  3. Watch queue depth live during the event, not open rate or click rate after the fact. A message that sends successfully but arrives six hours late already missed the moment it was triggered for.
  4. Test the actual peak hour, not an average day. Black Friday load concentrates in a few hours, not spread evenly across the week; a test built on average daily volume misses the spike entirely.

None of this is a reason to avoid Customer.io on the busiest day of the year. It is a reason to treat journey design the way a team treats a checkout page before a sale: tested at the volume it will actually see.

Frequently asked questions

Does Customer.io go down during Black Friday?

Vendor-side outages during Black Friday are rare and not the typical failure mode. What usually breaks is a specific account's own journey design: a trigger calling a slow external API, too many overlapping journeys firing off the same event, or nobody watching send queue depth in real time while volume spikes.

What is the most common cause of delayed messages on Black Friday?

A trigger that makes a real-time API call before it can send, such as checking live inventory or a third-party price lookup. On a normal day that call adds a trivial delay. At ten times the volume, every one of those calls queues behind the last one, and the delay compounds across the whole send.

How do you prepare customer journeys before the highest-volume day of the year?

Audit every journey that fires off cart-abandonment or order-confirmation events for overlap, since more than one journey triggering off the same event multiplies sends per customer right when volume is already peaking. Pull any real-time external lookup out of the critical send path if it can be cached or pre-computed instead, and watch queue depth live during the event itself, not just after it.

Keep reading

Retention & lifecycle 2 min read

Silent churn in fintech: the account nobody cancels

In fintech, churn is rarely a cancel click. It is an account that goes quiet while staying technically active. The signals of a dormant user sit in the data.

All topics

×

Hi! 👋

How can we help you today?

Please write a message first.