Your personalisation tool is sabotaging you
Here's what happens behind the scenes when someone visits your site:
Your page loads with default content. Then JavaScript kicks in. It figures out who the visitor is. Makes some API calls. Downloads new images. Swaps the content. The page shifts around whilst all this happens.
To your visitor? It looks glitchy. Unprofessional. Slow.

Marketing teams love these tools because they're easy to set up. You can launch personalisation campaigns without IT getting involved. But you're paying a price you might not see:
The flicker effect: Your carefully crafted experience looks amateurish. The page jumps and shifts. Customers notice. They might not consciously think "this site is broken," but they feel it.
Google notices too: Those page jumps hurt your Core Web Vitals scores. Google ranks you lower. You're losing organic traffic to competitors with smoother sites.
Mobile users suffer more: On slower connections, the problem gets worse. Multiple image downloads. JavaScript running. Content swapping. Your mobile conversion rate takes a hit.
Traffic spikes amplify everything: Black Friday? Big campaign launch? That's when your personalisation struggles most. Right when you need it working perfectly.
Google research shows a 100-millisecond delay drops conversion rates by 7%. Most client-side personalisation adds hundreds of milliseconds. You're fighting an uphill battle.
Why your IT team said server-side was too expensive
You might have asked about server-side rendering. Your tech team probably said it's too complex or costly. They weren't wrong.
Traditional server-side personalisation meant:
- 1
Big infrastructure bills: Every personalised request hits your servers. Traffic spike? You need expensive capacity sitting idle most of the year.
- 2
Slow for global customers: If your server's in London, customers in Sydney wait. No way around the physics of network latency.
- 3
Complex to build: Developers need to build custom rendering logic. Operations teams manage servers. Everything takes longer to launch and troubleshoot.
- 4
Risky: If your server has issues during peak traffic, everyone loses personalisation at once.
So you stuck with client-side tools despite the performance problems. It was the only practical option.
Until now.
A 100-millisecond delay in load time can cause conversion rates to drop by 7%
Google Research
Edge computing: the game-changer you can actually use
Edge computing changes the equation. Instead of one central server, your personalisation runs across hundreds of data centres worldwide. Close to your customers.
Think of it like this: instead of every customer calling your head office, they call their local branch. Same service, way faster.
Cloudflare Workers (what we use) operates in 300+ locations. Customer in Melbourne? Their request gets handled by a nearby data centre. Customer in Amsterdam? Their local data centre handles it.
It starts instantly: Cloudflare Workers fire up in under 5 milliseconds. Customers never wait.
You pay for what you use: No paying for servers that sit idle. Traffic spikes? Automatic scaling. You're only charged for actual usage.
IT doesn't need to manage servers: Deploy your code and forget about it. No servers to patch, monitor, or worry about at 3am.
Here's what this means for your customers:
Pages load with the right content immediately. No flicker.
One image downloads instead of three. Faster page loads.
Google sees your personalisation and ranks you better.
Works the same whether someone's on their phone in a café or their laptop at home.
Setting up personalisation that actually works
The good news? You don't need to rebuild everything. This is where headless CMS and composable architecture show their real value. Your content team keeps using your CMS. No third-party personalisation tools with clunky interfaces.
Let's stick with our Garmin retailer example. Instead of creating separate pages for men and women, you create one homepage with different versions of specific components.
One homepage, three banner options:
Default: Generic banner
Version A: New Garmin sport watches for him
Version B: Garmin smartwatches for her
Your CMS stores all three. You tag each version with who should see it. That's it from the content side.
Here's what makes this better than traditional personalisation tools:
Your marketing team creates these variants in your actual CMS. The same tools they use every day. Same design system. Same brand guidelines. Same approval workflows.
Not HTML snippets pasted into a third-party tool where nobody can see if the spacing's off or the font's wrong. Everything stays on-brand, pixel-perfect, quality-controlled through your normal content process.
Want to personalise a product page? You're working in your CMS with your actual product data and imagery. Not trying to recreate your page layout in someone else's interface.
This composable approach means each part of your stack does what it does best. Your CMS manages content. The edge handles delivery. Your CDP provides audience intelligence. They work together through APIs instead of trying to do everything in one bloated platform.

The smart part happens at the edge:
When someone visits your site:
- 1
The edge reads their cookie (which segments they're in)
- 2
Grabs your homepage from your CMS
- 3
Picks the right banner component and variant for them
- 4
Sends them a complete, personalised page
All of this happens in about 120 milliseconds. For comparison, your current setup probably takes over a second.
The bit about audience data
Your personalisation is only as good as your audience data. Most businesses already collect this through their CDP or marketing automation platform:
Basic info: Location, device type, returning vs new visitor
Behaviour: What they've viewed, searched for, added to cart
Purchase history: What they bought before, how much they spend
Engagement: Email opens, which campaigns they respond to
Here's the important part: you're probably already collecting this data. You just need to make it available at the edge.
One quick note on privacy: you need consent to personalise in Europe. Make sure your consent management platform talks to your audience data system. Only personalise for people who've opted in.
And about our men's/women's watch example: real segmentation works better with behaviour than demographics. "People who browse sport watches" vs "people who browse fashion watches" usually beats "men" vs "women." But the technical setup works the same either way, so we ought it be fine for illustrative purposes.
Real numbers: what this looks like in practice
Let's compare what your customer experiences:
The traditional setup (client-side):
Page loads: 1000ms
JavaScript figures things out: 500ms
Fetches user data: 800ms
Downloads personalised banner: 450ms
Swaps content (with flicker): 50ms
Total: Typically 2.5 (best case) - 5 seconds of waiting and flickering
With edge personalisation:
Figures out who they are: 50ms
Gets your content: 20ms
Renders their page: 50ms
Total: 120ms (plus network time, which you'd have anyway)
Same visitor sees relevant content almost 20 times faster. No flicker. No janky experience. And this stays consistent. Traffic spike? Performance doesn't degrade like it does with client-side tools.
Beyond banner swaps: what else you can do
Once basic personalisation works, you can get creative:
- 1
Pricing and promotions: Show different offers to different segments. Students see student discounts. VIPs see early access to sales. Without complicated coupon codes.
- 2
Product recommendations: Go beyond "customers also bought" to recommendations based on someone's actual browsing history and preferences.
- 3
Navigation: Show busy categories to some visitors, detailed filters to others. Everyone sees the navigation that makes sense for them.
- 4
Forms and checkout: Known customers with good history? Simpler forms. New visitors? More validation to prevent fraud.
- 5
Seasonal content: Automatically adjust your hero content based on location. Summer gear for Australia in December. Winter gear for Europe.
The technical setup stays similar. You're just creating more variants and getting smarter about which segments see what.
What this means for your business
Let's be direct about why this matters:
You'll convert more visitors: Faster pages convert better. Relevant content converts better. You're getting both.
Your paid traffic works harder: You're paying for clicks. Edge personalisation makes sure those clicks land on pages built for them. Better ROI on every ad pound spent.
SEO improves: Google ranks fast sites with good Core Web Vitals higher. Your organic traffic grows without spending more on SEO.
You can move faster: Want to test new personalisation ideas? Create a variant, tag an audience, launch. No IT bottleneck. No logging into third-party tools to paste HTML snippets.
It scales without drama: Big campaign planned? Traffic spike expected? Your personalisation keeps working. No performance degradation during your most important moments.
Mobile experience matches desktop: Currently, your mobile conversion rate probably lags desktop. Edge personalisation closes that gap.
Brand consistency stays intact: Everything's managed in your CMS through your normal workflows. No more wondering if that personalised banner someone created in a third-party tool actually matches your brand guidelines.
Sound right?
This is what we build for brands who are serious about personalisation that actually drives results. Not just more tech for the sake of it.
Want to see this in action? We're happy to walk through how this would work for your specific setup. No pressure, just a proper conversation about whether edge personalisation makes sense for your business.
Schedule a call and we'll show you what's possible.
Book a call with us