01
The transparency archive is mostly opaque where it matters
Of the 1,138 domestic political ads that reached Zambian users in the year before the vote, 68% have their creative content withheld in Meta's own transparency archive, overwhelmingly because the ads ran without the political disclaimer Meta requires (576 ads). The majority of paid political messaging that reached voters ran outside the platform's compliance regime, and the public record shows a removal notice where the message used to be. Where the text is missing for any other reason, the table says so.
| No required disclaimer | 576 |
| Removed for advertising standards | 80 |
| Advertiser page disabled | 121 |
| No text in the archive (image-only ads) | 1 |
| Text lost in collection, not by Meta | 0 |
02
Disclosure is improving fast, from zero
The share of domestic political ads carrying a disclosed funding entity has climbed steeply through the campaign.
Whether this reflects stricter platform enforcement or better campaign compliance cannot be determined from the archive alone. Either way, the accountability record for the early campaign barely exists.
03
2021 against 2026: paid social moves to the centre
Comparing the 12 months before each of Zambia's last two elections shows paid social media moving to the centre of campaigning: domestic ad volume 3.0× higher than the last cycle, and funder disclosure up from 11% to 32%, though from a very low base. Who leads has not changed: the same campaign tops attributed advertising in both cycles.
| 2021 cycle | 2026 cycle | |
|---|---|---|
| Domestic political ads | 381 | 1,138 |
| Ads with a disclosed funder | 11% | 32% |
| Estimated spend, USD | ~35,113 | ~103,335 |
| Top attributed advertiser | Hakainde Hichilema | UPND (United Party for National Development) |
Meta no longer serves creative content for pre-2023 ads, so the 2021 column covers metadata only: volumes, funders and spend, but no message text.
04
The issue agenda: process and personality beat policy
Among the 286 ads whose text survives in the archive from the 12 months before the vote (the same window as every chart on this page), the dominant theme is not an issue at all: it is the election itself (turnout, registration), whose reach dwarfs every other theme. Candidate personality is the second most common subject by ad count, but its reach is modest: personality ads are many and small. Among policy topics, education leads by reach and ad count alike. Health barely registers. Corruption is the one topic where attack ads outnumber promotional ones. In Zambian paid media it is used as a weapon more than a platform. Themes are ranked by estimated impressions: what people were actually shown, not how many ads were bought.
Estimated impressions per theme, range midpoints. Hover a bar for ad and attack counts. Full per-topic breakdown in the data section. Ads can carry up to three topics and contribute their full estimated impressions to each, so topic totals overlap and should not be added together.
How the campaign speaks and asks people to act
The same 286 analyzable ads also reveal rhetorical posture and what each ad asks the reader to do. Rankings use estimated impressions; ad counts are shown alongside.
Tone
| Promotional | 239 ads | ~60.2M |
| Attack | 18 ads | ~9M |
| Informational | 25 ads | ~1.5M |
| Defensive | 4 ads | ~1.1M |
Call to action
| Vote | 157 ads | ~53.4M |
| No explicit action | 107 ads | ~16.5M |
| Engage | 12 ads | ~1.1M |
| Attend | 8 ads | ~744.5K |
| Donate | 1 ad | ~55K |
| Register | 1 ad | ~3.5K |
05
The biggest spender has no name
Disclosed spending in this cycle is small and concentrated. Estimated USD-denominated spend over the 12 months before the vote (midpoints of Meta's reported ranges; hover a bar for the range and ad count):
Ads billed in CHF, CZK, EUR, GBP, INR, NGN, PHP, PLN, ZAR are excluded here so the axis compares like with like. Full advertiser detail, including all currencies and topic mix per actor, in the data section.
What "unattributed pages" contains
The unattributed row is an aggregate of unresolved advertiser pages, not a single spender and not evidence that the pages share control. These are its largest component pages, ranked by estimated USD spend and then impressions:
| Page | Ads | Est. USD spend | Est. impressions |
|---|---|---|---|
| UNFPA | 41 | ~$15,032 | ~12M |
| Pgx-ie4 | 1 | ~$1,250 | ~1M |
| U-Report | 3 | ~$849 | ~1.8M |
| News Diggers | 2 | ~$599 | ~1.2M |
| Msaiwale Mlewa | 5 | ~$548 | ~2.2M |
| Mushindamo Must Develop | 8 | ~$396 | ~39.7K |
| Adamz Chuma | 8 | ~$396 | ~4.4K |
| Andrew Nsunge Nsunge | 7 | ~$347 | ~216.5K |
Who reached voters: a different ranking
Money is not reach: Meta's pricing varies, so the advertisers who spent the most and the advertisers whose ads were seen the most can differ. Estimated impressions over the same 12 months (midpoints of Meta's reported ranges). Impressions have no currency, so every advertiser is on one axis, including those the spend chart excludes:
06
Anomalies worth watching
Two deterministic checks run over the whole domestic corpus. They produce leads, not verdicts: every number below is reproducible by anyone holding the same public archive, and each has innocent explanations alongside the concerning ones.
Identical messages across distinct pages
One set of pages shares near-identical creative text:
- Salt Sana Movement and UPND Zambia: 2 messages in common across 6 ads, ~1.5M impressions
Funding names reused across pages
A shared funding name can reflect one organisation using several legitimate pages, or a relationship worth examining. It is a traceable link, not proof of coordination:
- UPND Zambia appeared on 129 ads across 2 pages: UPND Zambia, Hakainde Hichilema
Reach priced far from market
Cost per 1,000 impressions, page by page, against the median for pages billing in the same currency. Far-below-market reach can mean broad targeting or genuinely viral creative, but it is also the signature of engagement bait and inauthentic amplification. Far-above-market reach usually means narrow targeting.
| Page | Est. reach | Est. spend | CPM vs market | Direction |
|---|---|---|---|---|
| Untitled | ~1.5M | ~149 USD | 0.10 vs 1.87 | ~19× below market |
| Technical Centre for Climate Change and Agricultural Development | ~4.1M | ~495 USD | 0.12 vs 1.87 | ~15× below market |
| Mina Guli | ~2.1M | ~396 USD | 0.19 vs 1.87 | ~10× below market |
| UNHCR, the UN Refugee Agency | ~85.1K | ~1,592 USD | 18.71 vs 1.87 | ~10× above market |
| Msaiwale Mlewa | ~2.2M | ~548 USD | 0.24 vs 1.87 | ~8× below market |
| Chapter One Foundation | ~53.6K | ~743 USD | 13.85 vs 1.87 | ~7× above market |
| Magic1420-01 | ~1.6M | ~449 USD | 0.27 vs 1.87 | ~7× below market |
| UNOPS | ~1M | ~298 USD | 0.29 vs 1.87 | ~7× below market |
| U-Report | ~6.9M | ~2,088 USD | 0.30 vs 1.87 | ~6× below market |
| Chilando Chitangala Mayor of Lusaka | ~762.5K | ~248 USD | 0.32 vs 1.87 | ~6× below market |
| Rockefeller Foundation | ~2.3M | ~744 USD | 0.33 vs 1.87 | ~6× below market |
| Patrick Chikwanda - MP Ni Chikwanda | ~59.1K | ~594 USD | 10.05 vs 1.87 | ~5× above market |
Read this with care
A "cycle" here is the 12 months before election day. Equal windows keep the 2021/2026 comparison honest. Archive-wide figures are labeled as such.
Message analysis covers only ads whose text survives and can be analyzed. Archive-withheld, empty, and collection-degraded records could read very differently. Pre-2023 ads have no creative text at all.
Spend and impressions figures are midpoints of Meta's reported ranges, not actuals. Hover a bar for the range.
Classification (domestic vs foreign, actor attribution, topics) is model-assisted with measured accuracy of 86 to 99% depending on the task; see methodology.
The archive itself is unstable: we have observed advertiser footprints shrink between pulls. Our append-only snapshots may preserve records the archive no longer shows.
Every election gets the same treatment: repeated archive collection before the vote, classification with published accuracy, and a public report. The elections covered and coming up are on the home page. Working on one of them? Get in touch.
The next report, the day it lands
One email per published election report. No other use of your address, unsubscribe anytime (privacy).
Explore the underlying data: all actors and topics. Topics tracked: Electoral process & turnout, Candidate profile, Infrastructure, Rallies & events, Jobs & youth, and more.