← Back to Sandbox

Self-optimising landing pages

Growth Flywheel

The Hypothesis

Can a landing page rebuild itself autonomously using behavioural data — without changing its URL or disrupting ad campaigns?

The Concept

Traditional A/B testing for landing pages is manual, slow, and disconnected from the ad campaigns driving traffic. This experiment builds an autonomous system where a single stable URL (e.g. `domain.com/landing/offer01`) serves different page variants via server-side routing. The system captures granular behavioural data — clicks, scroll depth, rage clicks, hover duration, text highlights — and an AI agent uses that data to generate challenger variants with modified copy, layout, CTA placement, and visual hierarchy. Champions are promoted automatically. The ad campaign never knows the page changed.

The Flow.
Stable URL receives traffic
same endpoint, ad campaigns untouched
Capture behavioural data
clicks, scroll, dwell time, rage clicks, highlights
AI analyses friction points
where users drop off, hesitate, re-read
Generate challenger variant
modified copy, layout, CTAs, social proof placement
Split traffic server-side
champion vs. challenger behind the same URL
Promote or discard
statistical significance → new champion or kill

The loop runs continuously — pages literally rebuild themselves guided by real user behaviour.

Self-optimising landing pages

The hypothesis

Can a landing page rebuild itself autonomously using behavioural data — without changing its URL or disrupting ad campaigns?


The concept

Traditional A/B testing for landing pages is manual, slow, and disconnected from the ad campaigns driving traffic. This experiment builds an autonomous system where a single stable URL (e.g. domain.com/landing/offer01) serves different page variants via server-side routing. The system captures granular behavioural data — clicks, scroll depth, rage clicks, hover duration, text highlights — and an AI agent uses that data to generate challenger variants with modified copy, layout, CTA placement, and visual hierarchy. Champions are promoted automatically. The ad campaign never knows the page changed.


How it works

  1. Stable URL receives traffic — same endpoint, ad campaigns untouched
  2. Capture behavioural data — clicks, scroll, dwell time, rage clicks, highlights
  3. AI analyses friction points — where users drop off, hesitate, re-read
  4. Generate challenger variant — modified copy, layout, CTAs, social proof placement
  5. Split traffic server-side — champion vs. challenger behind the same URL
  6. Promote or discard — statistical significance → new champion or kill

The loop runs continuously — pages literally rebuild themselves guided by real user behaviour.


What it explores


What we found


Learnings


Where it goes next

This is now a core feature of Flywheel. The open thread: can the same autonomous rebuild loop work for email templates and ad creative — not just landing pages? The behavioural data is different (no scroll depth in email), so the signal model needs rethinking.

Want early access?
Some of these become products.

Innovation and frustration start in the sandbox. Tell us about your what-ifs and let's test something.

Start a conversation