WAHLS FOR IOWA
Zach Wahls here, and yes, they’re literally throwing snowballs at me. And honestly? I’m fine with it. Because the truth is bigger than any attack. I’m fighting for working families, protecting rural communities, and standing up to a broken political class that’s failed Iowa for too long. I can win this race, but only if grassroots supporters step in right now. Help me push through the noise. Donate whatever you can today.
↗ View in Meta Ad Library (the live creative — image/video/layout)
| Overall score | 33.8/100 |
| Spend / Reach / Long. / Eff. | 21.0 · 51.9 · 5.2 · 57.1 |
| Spend range | USD 300–399 |
| Impressions | 8,000 – 8,999 |
| CPM (≈ $/1k impr) | USD 41.12 |
| Est. audience size | — |
| Days live | 20 (2025-12-12 → 2026-01-01) |
| Created | 2025-12-12 |
| Creative variants | 1 body · 1 headline |
| Platforms | facebook, instagram |
| Languages | en |
| Candidate | IA — Zach Wahls |
| Surfaced by | “senate:Zach Wahls” |
| Issue | other |
| Framing | positive candidate |
| Message type | fundraising |
| Emotional appeal | empathy |
| Production tier | diy amateur |
| Who pictured | candidate |
| Symbols | farm rural |
| Call to action | donate |
| Standout element | Candidate standing alone in a snowy Iowa landscape with snowballs visibly scattered on the ground around him, literalizing the attack metaphor |
| Tactic | The ad uses a clever literal-meets-metaphorical visual conceit — snowballs as political attacks — to make the candidate appear resilient and grounded while converting the attack narrative into a grassroots fundraising hook. |
| Iowa | 58.9% |
| California | 4.7% |
| Illinois | 2.6% |
| New York | 2.3% |
| Florida | 2.1% |
| Washington | 1.8% |
| Texas | 1.7% |
| 18-24 · female | 0.4% |
| 45-54 · male | 4.4% |
| 65+ · male | 23.1% |
| 65+ · female | 32.7% |
| 55-64 · unknown | 0.3% |
| 55-64 · male | 8.9% |
| 55-64 · female | 10.9% |
| 45-54 · unknown | 0.1% |
| 45-54 · female | 5.4% |
| 18-24 · male | 0.8% |
| 35-44 · unknown | 0.1% |
| 35-44 · male | 3.8% |
| 35-44 · female | 3.4% |
| 25-34 · unknown | 0.1% |
| 25-34 · male | 2.6% |
| 25-34 · female | 2.0% |
| 18-24 · unknown | 0.0% |
| 65+ · unknown | 1.0% |