Let me tell you about a vendor pitch I sat through last month.
"Real-time personalization across every touchpoint. Millisecond latency. Every customer interaction optimized in the moment."
I asked one question: "What percentage of your customers are actually using real-time activation?"
Long pause. "Well, most are starting with batch..."
The Dirty Secret
Here's what "real-time personalization" actually means in most enterprise deployments: a batch job that runs every 24 hours, maybe every 4 hours if you're fancy.
And you know what? For most use cases, that's fine.
When Real-Time Actually Matters
There are exactly three scenarios where true real-time personalization (sub-second data activation) provides meaningful lift over near-real-time (minutes to hours):
1. Cart Abandonment If someone leaves items in their cart and you wait 24 hours to email them, they've probably bought elsewhere. This is the one use case where speed genuinely matters.
2. Fraud Prevention If you're trying to stop a fraudulent transaction, obviously you need real-time. But this isn't marketing personalization — it's risk management.
3. High-Velocity Retail If you're Amazon and someone is browsing right now, real-time recommendations matter. For most B2B companies? Not so much.
The Expensive Truth
Real-time infrastructure is expensive. Not just in dollars — in complexity, in maintenance, in things that can break at 2 AM.
Before you invest in real-time capabilities, ask yourself: - What decision needs to happen in milliseconds vs. minutes vs. hours? - What's the actual business impact of that speed difference? - Do we have the data quality to make real-time decisions that aren't garbage?
What Most Companies Actually Need
For 90% of use cases, here's what you actually need:
- **Website personalization:** Session-level signals, updated per visit
- **Email personalization:** Batch segments updated daily
- **Ad targeting:** Audience syncs every few hours
- **Service routing:** Near-real-time triggers (minutes, not milliseconds)
None of this requires the complexity (or cost) of true real-time infrastructure.
The Real Question
The question isn't "can we do real-time personalization?" The question is "should we?"
Build for the speed your use cases actually require. Not the speed that makes for impressive vendor demos.