Skip to main content
Patronage logo
Back to case studies
Steyer for Governor - Issue pages

Ten issuepages,live fast,backed by search.

The loop, pinned to this week

Designed pages. Search campaigns behind them.

Approved policy language became pages voters could scan and campaigns that could respond to the queries voters actually used.

01 SOURCE/02 DESIGN/03 CONNECT/04 LAUNCH
Campaign loop telemetry

Steyer for Governor

Approved policy language became pages voters could scan and campaigns that could respond to the queries voters actually used.

Traditional teamPatronage loop
Checkpoint 1Approved policy copyOne sheet, a tab per issue

Traditional team is at Approved ad copy. Patronage loop is at Approved policy copy.

The case study

Issue pages need speed and substance.

A statewide campaign runs on issues - housing, gas prices, healthcare, education, climate, and whatever the news cycle adds next week. Each one needs its own page, but a page that is actually designed takes days: structure, visuals, resources, review, CMS work, QA. Under that pressure, most campaigns ship the simple version - approved policy text pasted into a CMS. The page exists, but it is not designed around what voters search for, watch, scan, or share.

Designed pages, not policy dumps.

The housing page went from scoped brief to a live, CMS-backed page in a day. Speed mattered, but the bigger shift was the quality of the output: approved policy text became a designed page with a hero, issue-focus sections, a video carousel, and inline calls to action instead of one undifferentiated column. A script pulled related YouTube videos for each issue so the page had motion and context, turning a static policy statement into something a voter could watch, scan, and follow.

The housing issue page - designed, CMS-backed, and live in a dayThe housing issue page - designed, CMS-backed, and live in a day

Built around how voters search.

The issue-focus sections were not just layout - each one answered a specific search intent. The renters focus is the cleanest example: voters were not searching for "housing policy architecture." They were searching for rent control, tenant rights, eviction rules, rent increases, and renter protection. The paid campaign grouped those questions together and sent them to ?focus=renters, where the page opened on the relevant policy highlight instead of asking the voter to hunt for it.

Renters query groupExample keywordsEst. monthly volumeLanding focus
Rent controlcalifornia rent control1,400?focus=renters
Tenant rightscalifornia tenant rights, california renters rights1,900?focus=renters
Eviction and rent increasescalifornia eviction laws, california rent increase750?focus=renters
High-intent long tailrenters tax credit california, california tenant protection act, just cause eviction californiaLow volume, high intent?focus=renters

In month one, the Renter Protection ad group produced 20,543 impressions, 887 clicks, and 561 engagement conversions. The lesson was not just that renters searched. It was that search behavior showed exactly where copy needed to get more practical and less legalistic.

A housing deep link lands voters on the renter-protection sectionA housing deep link lands voters on the renter-protection section

Detailed search campaigns, built from approved language.

Because the page was built from approved language, the paid campaign could be too. The vet-copy step traced every headline and description back to the page - 88 lines, zero unapproved - so a deeply segmented search campaign came together from pre-approved text with minimal new review, not a fresh legal pass on every line. Ninety-nine negative keywords (58 campaign-level, 41 per ad group) filtered navigational and bargain-hunting queries before they spent a dollar.

There was no time to earn organic rankings, so the campaign bought the intent instead - informational queries like "why are gas prices so high in California," cheap because few advertisers compete for them and dense with exactly the voters an issue page exists to inform. The bar was not the cheapest click; it was an engaged visit - ten seconds or more reading the policy. As search terms came in, the campaign had a reviewable path for tightening negatives, deep links, and copy around what voters were actually asking.

Search campaign layerWhat it didWhy it mattered
Approved-language source88 headlines and descriptions traced back to page copyFast launch without message drift
Intent-mapped ad groupsEach housing theme matched a page section and ?focus= deep linkVoters landed on the answer the ad promised
Negative keyword system58 campaign-level and 41 ad-group negatives filtered wasteSpend went toward informational demand, not bargain or navigational searches
Engagement barOptimization looked for visits with 10+ seconds reading policyThe campaign learned from actual issue interest, not click volume alone

Fast pages only matter if they can learn.

The win was not just that ten pages shipped. It was that each page had enough design, structure, and channel connection to do useful work in market: answer a voter question, carry a video, land a search ad, and feed the next optimization pass. That is the difference between a campaign ready to shape the conversation and one still waiting on the build.

By the numbers

Search learned, then scaled.

The first week answered the basic question: would voters who came from search stay with the issue page? They did. Week two turned that behavior into an optimization target. After that, the work was scale: more issue pages, tighter negative keywords, and a steady weekly average at a much lower cost per engaged visit.

Issue-search engagement and efficiency
PhaseWindowEngaged visitsEngagement efficiencyWhat it proved
Week 1 - initial learningMar 25-311,163BaselineThe designed housing page could turn paid search clicks into engaged visits.
Week 2 - scaling with optimizationMar 31-Apr 72,794+66% vs baselineOnce user_engagement became the optimization target, volume more than doubled while efficiency improved.
Weeks 3-9 - scaled issue pages and optimizationApr 7-Jun 24,900 avg / week+245% vs baselineHousing found its efficient baseline, then the five-issue platform held it through search-term and negative-keyword optimization.
Issue pages shipped

10designed

Housing, taxes, entertainment, electricity, gas prices, education, immigration, climate, healthcare, and AI policy each had a page built for voters to read, watch, and search.

Issue ad groups mapped

40search

Across the ten issue briefs, search was organized into 40 ad groups so ads, keywords, and landing-page sections could stay aligned by voter intent.

Search cleanup filters

535negative

Across the ten issue campaign briefs, search was mapped with 535 negative-keyword entries. The optimization review also marked 18 low-performing ad groups to pause, turning search-term review into a repeatable cleanup path.

Start a conversation

Turn a launch into a page and channel plan.

Bring us the issue, offer, or campaign you need in market. We will map the page, channel, and measurement path in one working session.