Choices International · 2026
Six audiences, one design system, and a qualified-lead funnel for a £55,000 programme.
Six audience-specific landing pages on one token-driven design system, a three-question lead qualifier, and full click-to-booking tracking for a London residential football academy. Live on Google Ads seven weeks after signature.

The challenge
Overview
The International Academy of Football sells a residential year in London that combines professional football training with UK academics. Tickets run from £16,000 for a gap year to £55,000 for the flagship Academy Year, sold to families in the US, Canada, Brazil, Mexico and India.
They needed paid-traffic landing pages for six different audiences, and a way to know which campaign produced each enquiry.
The approach
Our role
Everything from strategy to hand-off: slug architecture, a written design system, six production pages, a pre-booking lead qualifier, GA4 and Google Ads conversion tracking, consent mode, and a WordPress package the client's team can run without us.
Signed 28 April 2026. Ads live 20 June 2026.
- 01
Strategy and slug architecture
One URL per audience serving five markets, geo passed as a parameter. No country clones, no Quality Score dilution.
- 02
Design system 1.0
Tokens, type scale, colour rules and voice matrix written down before the first page was built.
- 03
Six pages and a qualifier
Self-contained HTML per page. A three-question qualifier routes every booking click into hot, warm or soft bands before Cal.com.
- 04
Tracking and consent
GA4 events, two Google Ads conversion actions for Smart Bidding, Enhanced Conversions on hashed email, Consent Mode v2.
- 05
WordPress hand-off
Two installable plugins, a pre-built GTM container, 19 runbooks and a scripted 90-minute handover.
One system, two skins
Every page draws from a single tokens.css file, roughly 143 custom properties. A data-mode attribute flips the skin: investor pages (parents, coaches, gap year) run cream, claret and gold; the player page runs near-black with electric lime. Same components, one attribute.
The system carries hard rules: at most three colours visible in any fold, AAA text contrast, 44px minimum tap targets, and all motion gated behind prefers-reduced-motion. Mobile is the master, because most of the paid traffic arrives on a phone.
The pages, live
Six pages run on the academy’s WordPress site, each at the slug the campaign plan locked, so every market’s ads point at the same URL: Academy Year, the flagship for parents; Women’s Academy Year; the player pathway, written for 14 to 18 year olds; the gap year programme; youth development; and the page for coaches and partner academies. The application takes the fee by card.
The firewall that ate the editor
The production host runs a web application firewall that blocks saving page HTML through any WordPress editor. Our first answer was an Elementor JSON compiler. It worked, until we discovered the firewall rejected the editor save itself.
So we threw the compiler away and shipped a plugin that renders each page from its slug. The client only ever saves an empty page, a save the firewall ignores. Less clever, more durable.
The work













What we delivered
- Six production landing pages plus apply funnel, privacy and terms
- Design system 1.0 with tokens.css and a written voice matrix
- Three-question lead qualifier with hot / warm / soft routing
- Leads database plugin with CSV export and hot-lead alerts
- GTM container, GA4 events, two Google Ads conversion actions
- 19 runbooks and a scripted handover meeting
Stack
tokens.css
one design-token file, two skins via data-mode
WordPress
two custom plugins, WAF-safe rendering by slug
GA4 + GTM
dataLayer events from view to booking
Google Ads
Smart Bidding on real Cal.com bookings
Cal.com
discovery-call booking behind the qualifier
Playwright + axe
automated WCAG 2.2 AA and performance audit, 7 pages including apply, 3 viewports
Palette
Ink
#0B1020
Claret
#7A263A
Gold
#C8A964
Pitch
#C2F03A
Cream
#FAFAF7
Related projects
All workWe apply the same thinking to every engagement.
Book a 30-minute strategy call. We'll look at your challenge and say whether we're the team for it.


