[ Case study ]
Every campaign landing page was an engineering ticket. Marketing wrote the copy, waited roughly three weeks for a build slot, then queued changes behind product work — so campaigns shipped late or ran on stale pages.
CLIENT a Series A fintech marketing team — FOCUS Design the component system before any page
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Inside a Series A fintech, the marketing team owns every campaign page the company publishes — product launches, compliance explainers, paid-traffic landers. The company sells to banks, so every page passes a compliance review before it ships. Marketing writes copy, brand guards the identity, and a small engineering team builds the site itself. The site had grown through product sprints, and marketing's requests had learned to wait in line behind roadmap work.
Every campaign landing page was an engineering ticket. Marketing wrote the copy, waited roughly three weeks for a build slot, then queued changes behind product work — so campaigns shipped late or ran on stale pages.
We proposed a component system in Webflow: a locked library of brand-governed sections, campaigns modeled as CMS collections, and a publish path with permissions split between marketing, brand, and compliance. The core reasoning: the constraint was never marketing's ability to write pages — it was that every guarantee brand and compliance needed lived in people's heads and engineering's goodwill instead of in the tool. Encoding the rules structurally means a page cannot drift, and cannot ship unreviewed, without someone deliberately breaking the system.
Just as important is what we ruled out, and why:
We built a Webflow component library with client-first class structure and documented variants, so every future page is assembled from proven parts.
Campaign content moved into collections with reference fields, letting marketers create pages by filling fields instead of copying layouts.
Forms route to HubSpot, staging links feed compliance review, and publish permissions were split so nobody ships an unreviewed page by accident.
Delivered by the experience pod — designer + frontend engineer over 6 weeks, with working increments reviewed with the client every week.
Obstacle
The first two campaign pages shipped with more edit freedom than the system needed — marketing restyled a locked section, and the brand team flagged it within a day.
Handled: We split Editor and Designer permissions, locked the shared classes, and re-cut the templates so editors touch copy, imagery, and CMS fields only.
Obstacle
Compliance wanted a durable snapshot of every page exactly as published, and the platform's publish model pushes all staged changes at once — no native archive existed.
Handled: A scheduled Data API export on each publish now writes a snapshot to the compliance archive, and the publish button sits behind the staging-review checklist.
The headline: median landing-page turnaround, measured across the first 12 campaign pages post-handover — 3 weeks → 4 days, read from Marketing's project tracker. A second check: design-drift defects raised by the brand team since handover at 0.
Campaign pages stopped being a favor engineering owed marketing. Marketers assemble, review, and publish without a ticket, and compliance reviews a link instead of a code diff. The brand team stopped policing pages after publish because drift now fails at assembly time — the locked components make the right thing the easy thing. Launch debates moved from whether a page could be built to what it should say, which is where the team wanted its arguing budget.
The result was read from Marketing's project tracker against the pre-engagement baseline over the stated window, with a guardrail check on design-drift defects raised by the brand team since handover. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have split Editor and Designer permissions on day one — the first two pages shipped with more edit freedom than the system needed.
[ Related service ]
[ Related builds ]
9 installs 1 adminSites maintained from one WordPress admin, migration completed over 9 weeks
3.9s 1.8sMobile LCP on gallery pages, field data over the 28 days after launch
[ Next step ]
Next case study