Oct. 27, 2026

One URL to Rule Them All: Dynamic Landing Pages in Wagtail with Chrissy Wainwright

Published October 26, 2026

Every marketing campaign has the same problem: one message, a dozen audiences, and suddenly your CMS is drowning in nearly identical pages. For Truth Initiative, the nation’s largest nonprofit dedicated to ending nicotine addiction, editors were maintaining a growing library of duplicate landing pages with no clean way to test what was actually working.

We solved it with a dynamic Wagtail landing page, built on a Django backend, that tracks users based on the last URL segment (e.g., /youtube, /facebook). A/B testing was baked in at the CMS level to help test different features against a percentage of the audience. Editors now manage a single page design for tailoring text, CTAs, and creative assets.

This session covers:

The business problem of campaign duplication.
How we used Django and Wagtail to manage user tracking using a single landing page
How A/B testing was implemented for testing different text within the page
The impact: reduced editor workload, faster rollouts, and consistent design across channels.

Attendees will walk away with a scalable, editor-friendly model for tackling personalization without drowning in duplicate content.

This talk was presented by Chrissy Wainwright at DjangoCon US 2026 in Chicago, Illinois, USA
https://2026.djangocon.us/talks/one-url-to-rule-them-all-dynamic-landing-pages-in-wagtail/

LINKS:
Follow Chrissy Wainwright 👇
Website: https://sixfeetup.com/