Jesse Vaughan

The AdRoll Web Platform

A decade owning a headless build

AdRoll (NextRoll) · Web Architect / Lead Developer · 2016–2026 · Headless CMS / Content architecture / Localization

My roleChose the platform, wrote the transition plan, and owned the build end to end: architecture, content model, editorial layer, localization, and every upgrade from the 2015–16 migration on.

BEFOREAFTERDrupalMySQLPantheonheavy to extend, slow to ship2015–16 migrationStatamicHTML + SASSMarkdown contentflat-file, legible, fast

Why Drupal had to go

adroll.com ran on Drupal and Pantheon, and the stack was the smaller problem: an outside agency had built the templates and codebase, so even routine updates either moved at their pace or took real hands-on work to route around them. Marketing was boxed into a limited set of Drupal templates, on-site testing was slow to stand up, and every change had to carry ten locales forward without breaking them. I wrote the transition plan and made the case: bring the codebase in-house, cut the tool sprawl, and land on a platform developers like me could move fast on and non-engineers could edit without filing tickets.

Why Statamic

I chose Statamic out of familiarity and conviction. At my previous company I had run a similar migration onto Statamic and knew it could carry enterprise scale. WordPress and Drupal were already showing their age in 2015, and flat-file felt like where things were headed: lightweight, developer-friendly, templates in raw HTML and SASS, content living in markdown instead of a heavy database. The whole site was a repo one person could hold in their head. Up until 2017, the web team was just me.

The content model matched the design structure of each section: every editable field mapped to a real component instead of a generic rich-text blob. I started with the blog on purpose: the team came from WordPress and Drupal workflows, so bringing it to full parity, adding, editing, and uploading without touching code, meant their muscle memory carried straight over. Once that pattern proved out, I extended it to the resource library, events, and news, and tickets to the web team for routine content edits steadily dropped.

adroll.com/cp
The Statamic control panel showing the blog collection, where editors add and publish entries without touching code
Where marketing ships from

Localization across ten locales

The Statamic/Smartling integration covered ten locales at launch: US, UK, Irish, Australian, and New Zealand English, plus Japanese, German, Spanish, Dutch, and French. Everything routed through Smartling, even the English variants. The deltas between them were small, but we were selling differently in each market and wanted the site hyper-regionalized to match: enough overhead that we had a localization manager early on. We inherited a Drupal/Smartling setup, and after troubleshooting it I rebuilt the integration on Statamic. Smartling handled the translation flow while I owned the architecture for how content moved through it. When the business later narrowed, I sunset localization cleanly rather than letting it rot.

Statamicsource contentSmartlingtranslation flowTEN LOCALESEnglish (US)English (UK)English (IE)English (AU)English (NZ)JapaneseGermanSpanishDutchFrench
Content flow through Smartling across ten locales at launch

The platform stayed current the whole way. It launched in 2016 on Heroku behind Fastly, with PR preview builds wired up from the start. In 2021 we moved to DigitalOcean and Forge, a migration my web designer/developer led while I oversaw the crossover. In 2026 I brought the stack up to date again: Statamic 6, the latest Ubuntu, PR review links rebuilt on Cloudflare, and a Fastly config pass that improved site caching. The architecture still stands on the scaffolding of the original build. Launched in 2016, never legacy.

A decade on the same scaffolding.
2016
adroll.com
adroll.com in 2016, shortly after the Statamic launch
2026
adroll.com
adroll.com in 2026 on the same platform
2016 and 2026, same platform underneath.

What it held up

A fast, maintainable platform a small team shipped against for a decade, with a content model that kept marketing in control of the site and the web team out of routine edits. The codebase moved fully in-house, no agency in the loop again. The build outlasted every rebrand it carried.

On timeRebuild launched on the committed date
10Locales at launch, all through Smartling
−80%Hosting and deployment costs, to $3,600 a year
10 yrsOwned without becoming legacy