Every campaign talks about understanding voter behavior, but a lot of them don’t actually turn those ideas into a winning plan. We saw this firsthand running digital ads for a mayoral candidate in a mid-sized city during the 2024 elections. Our goal was simple: get a specific demographic to show up and vote. The campaign was successful in the end, but it was a crash course in the brutal realities of campaign optimization, especially with social ads. The whole thing really came down to whether our data could actually move votes in a race that was too close for comfort.
Key Takeaways
- Our first attempt with broad Meta targeting was a money pit, hitting a Cost Per Lead (CPL) of $12.50 right out of the gate.
- Switching to lookalike audiences built from our volunteer sign-up list cut the CPL by 30% down to $8.75 within two weeks.
- Short-form video testimonials (under 15 seconds) were the clear winner in creative tests, pulling a 2.8% Click-Through Rate (CTR) that beat our static image ads by 40%.
- A simple A/B test on call-to-action buttons for registration ads showed “Register to Vote” got 25% more conversions than the generic “Learn More.”
- In the final push, we put 60% of our budget into retargeting people who had already engaged, which brought in a 3.5x Return on Ad Spend (ROAS) on donation asks.
Campaign Overview: The “Community First” Initiative
The candidate’s platform was “Community First,” which meant talking a lot about local infrastructure and public safety. We were after registered voters aged 35-60, especially homeowners in the Northwood and Riverbend districts. Over an eight-week stretch from early September to late October 2024, we had a $75,000 digital ad budget to work with. The main jobs were to get people to the website, collect emails for volunteer lists, and push early voting.
Our digital plan was spread across Meta (Facebook and Instagram) and the Google Display Network, with a little money set aside for YouTube pre-roll ads. The idea was that hitting multiple channels would catch voters at different points. We were aiming for a Cost Per Lead (CPL) under $10 for email sign-ups and a Click-Through Rate (CTR) of at least 1.5% across the board. We also had a stretch goal of getting a 2x Return on Ad Spend (ROAS) from any last-minute donation ads we ran.
Initial Strategy and Execution: Broad Strokes
To start, we went with broad demographic targeting on Facebook and Instagram. We plugged in interests like “local politics,” “community events,” and “homeownership,” and then drew a geographic circle around the city limits. For creative, we had a mix of static photos of the candidate at events and some professionally shot videos on policy points. The call-to-action (CTA) on almost everything was “Learn More,” sending traffic to the “Issues” page on the campaign site.
For the first couple of weeks, we split the budget 70% to Meta, 20% to Google Display, and 10% to YouTube, launching with about 20 different ad creatives. The plan was to cast a wide net to get some baseline data before we started narrowing things down. It’s a pretty standard way to kick things off, but as we found out pretty quick, it’s also a fast way to burn through cash.
Early Performance Metrics (Weeks 1-2)
The first two weeks of data showed us exactly what was wrong. We were getting tons of impressions, but people weren’t clicking or signing up at the rates we needed.
| Metric | Meta Platforms | Google Display | YouTube |
|---|---|---|---|
| Impressions | 1,200,000 | 850,000 | 300,000 |
| Clicks | 15,000 | 6,800 | 2,100 |
| CTR | 1.25% | 0.80% | 0.70% |
| Conversions (Email Sign-ups) | 1,200 | 340 | 63 |
| Cost Per Conversion (CPL) | $12.50 | $29.41 | $79.36 |
Right away, the $12.50 CPL on Meta was over our $10 target, and the numbers from Google and YouTube were terrible, with a CPL of nearly $80 on YouTube. It was obvious our broad targeting was reaching a lot of people, just not the ones who were likely to get involved. The CTRs were also stuck below our 1.5% goal, which told us the creative wasn’t connecting with the audience we were paying to reach.
Optimization Phase: Data-Driven Refinements
The initial numbers were bad enough that we had to make some big changes fast. Starting in week 3, we tore down the old strategy and started rebuilding it around audience segmentation, creative testing, and smarter budget allocation.
Audience Refinement: Beyond Demographics
Our first move was to ditch the broad demographic and interest targeting. We took the email list of our first 1,200 sign-ups, our most dedicated early supporters, and used it to create lookalike audiences on Meta. By uploading that list to Facebook’s Custom Audiences and building 1% lookalikes, we told the algorithm to go find more people who behaved just like our best supporters, instead of just guessing based on interests.
We also got way more specific with our geo-targeting. Instead of the whole city, we made ad sets for individual zip codes in the Northwood and Riverbend districts. This let us run ads with copy like, “Fixing the potholes on Elm Street in Northwood.” Going that local feels like more work, but it pays off because people see that you actually get what’s going on in their neighborhood.
Creative Iteration: Testing and Learning
We immediately started A/B testing our ad creative like crazy, different formats, headlines, copy, CTAs, everything. A few key things popped out right away:
- Video Length: Short videos under 15 seconds, especially ones with the candidate speaking directly to the camera or featuring voter testimonials, blew our longer videos and static images out of the water. These quick hits averaged a 2.8% CTR, which was a 40% jump over our starting image ads.
- Call-to-Action: For voter registration ads, switching the CTA button from “Learn More” to “Register to Vote” pushed conversions up by 25%. On the volunteer side, “Sign Up to Volunteer” worked much better than a vague “Get Involved.” It’s amazing how many campaigns mess this up by sticking with generic buttons.
- Authenticity: Videos that looked like user-generated content (UGC), even though we produced them, just felt more real and got more engagement. We had one ad with a local small business owner endorsing our candidate that hit a 3.5% engagement rate, which was almost double our campaign average.
We also turned on Meta’s Dynamic Creative Optimization (DCO). This let the platform automatically mix and match our headlines, images, and descriptions to figure out the best ads on its own, which got us to the right answers much faster than doing it all by hand.
Budget Reallocation: Following the Data
The performance data gave us a clear road map for the budget. By week 4, we had shifted 85% of our spend to Meta, all of it aimed at our new lookalike audiences and hyper-local geographic targets. We cut the Google Display and YouTube budgets down to 10% and 5%, using them mostly to retarget people who’d been to our website but hadn’t signed up.
When early voting started in the last two weeks, we added a direct donation ask. We built a retargeting audience of people who had visited the site more than once or engaged with our social posts. This group got ads with a hard “Donate Now” CTA, since they were already warm to the campaign.
“Over 30% of Gen Zers find information through chatbots or AI, and 47% of today’s marketers use AI for research, according to HubSpot’s AI Trends for Marketers report.”
Results of Optimization (Weeks 3-8)
All the adjustments we made from week 3 onward made a huge difference in the campaign’s bottom line.
| Metric | Initial (Weeks 1-2) | Optimized (Weeks 3-8) | Change |
|---|---|---|---|
| Average CTR (Meta) | 1.25% | 2.5% | +100% |
| Average CPL (Meta) | $12.50 | $8.75 | -30% |
| Total Email Sign-ups | 1,200 | 6,800 | +467% |
| Total Website Conversions (Volunteer/Reg) | 1,603 | 8,150 | +408% |
| ROAS (Donation Appeals) | N/A | 3.5x | N/A |
Our CPL on Meta dropped to $8.75, comfortably below our $10 target, and our average CTR doubled. That 3.5x ROAS on donation appeals was the biggest win, and it came from shifting 60% of our final budget to retargeting users who were already paying attention. It proved that a well-defined audience is the key to effective fundraising.
One of the more surprising wins came from a hyper-local testimonial. We ran a short video of a resident in the Riverbend district talking about park maintenance, followed by our candidate’s plan for it. Within that one zip code’s ad set, the ad pulled a 4.1% CTR. That’s the kind of granular targeting that builds real support, and it’s something campaigns often miss when they’re focused on big, sweeping messages.
What Worked and What Didn’t
What Worked:
- Lookalike Audiences: Building audiences from our existing supporter list to find more people like them was our single best targeting tactic. A 2024 eMarketer report on digital ad trends backs this up, showing lookalikes consistently beat interest targeting for conversion campaigns.
- Aggressive Creative Testing: Constantly running A/B tests on ads let us find the winners and put more money behind them fast.
- Hyper-Local Messaging: Writing ad copy that mentioned specific neighborhood issues was a big deal for engagement in those zones.
- Retargeting Engaged Users: For big asks like donations, focusing our ad spend on people who had already interacted with us produced an amazing ROAS.
What Didn’t Work (or was less effective):
- Broad Interest Targeting: Starting with broad interest categories was an expensive way to gather data. It was just too inefficient.
- Generic CTAs: “Learn More” is a conversion killer. Specific, action-focused buttons like “Register to Vote” or “Sign Up to Volunteer” performed much better.
- Long-Form Video Ads: On social media, videos over 30 seconds just don’t get watched. People are scrolling, and you’ve got maybe five seconds to get their attention before they’re gone.
- Polished Ads: The super-produced, glossy ads often felt distant. The more authentic, “raw” testimonial videos connected with people much more effectively.
Lessons for Future Campaigns
The main takeaway here is that your launch data is just a starting point. You have to be ready to change things. We also learned that granular audience segmentation and personalized messaging are how you make your ad dollars go further. You also have to keep testing creative because what works one week can be old news the next, especially in a heated election. Finally, a good chunk of your budget should always be held for retargeting. That’s your most efficient path for getting people to take action.
Any political campaign has to be able to adapt based on real-time performance data. The margin of victory can be as thin as the efficiency of your digital ad spend. When the data tells you something’s not working, you have to be willing to pivot, and pivot fast.
What is the most effective way to target voters with social ads?
Start with lookalike audiences built from your existing lists of supporters, donors, or volunteers. This is your strongest signal. Then, layer on tight geographic targeting (zip codes, not just cities) and add behavioral data if you can, like engagement with past political content. This combination is far more effective than just using broad interest categories.
How often should I refresh my ad creatives during a campaign?
Plan on refreshing creatives every one to two weeks. If you see ad fatigue, which looks like a falling CTR and a rising CPL, you need to swap them out even sooner. Keep A/B testing different headlines, images, and CTAs constantly to find what’s working now. Keep an eye on your frequency score in Meta Ads Manager. If it gets too high, your audience is sick of your ad.
What is a good Cost Per Lead (CPL) for political campaigns?
It really depends on the race. For a local campaign, a CPL between $5 and $15 for a basic email sign-up is a solid target. If you’re asking for a bigger commitment, like a volunteer registration, you should expect to pay more, maybe up to $25. National or highly competitive state races can see much higher CPLs.
Should I use video ads or image ads for political campaigns?
You need both, but you should lean heavily on short-form video ads (under 20 seconds). They consistently get better engagement and CTR on social platforms because they build an emotional connection faster. Still, static images are great for simple announcements and clear calls-to-action, plus they’re cheap and fast to make. A mixed strategy works best.
How important is retargeting in a political campaign?
It’s absolutely essential, especially in the final weeks. Retargeting lets you talk to people who’ve already shown interest (visited your site, watched a video) but didn’t take the next step. This audience is much more likely to finally donate, volunteer, or show up to vote. Dedicating a serious part of your budget to retargeting this group will give you one of the best returns you’ll see in the entire campaign.