How to run a Facebook ad campaign for a Bangladesh constituency election
Step-by-step playbook for setting up a constituency-targeted Meta ads campaign for a Bangladeshi political candidate — from audience build to compliance to budget pacing.
How to run a Facebook ad campaign for a Bangladesh constituency election
Tools
- · Meta Ads Manager
- · Meta Business Suite
- · Meta Conversions API
- · Meta Ad Library
Prerequisites
- · Verified Meta Business Page for the candidate
- · Ability to complete Meta political-ad authorization (ID + in-country location)
- · Ad account with BDT payment method on file
- · Constituency boundary coordinates (lat/lng polygon)
Step-by-step
Authorize the ad account + register the “Paid for by” disclaimer
Before any spend: complete Meta’s political-ad authorization (verified identity + in-country location) and register the disclaimer naming who pays. This can take days — do it early, because unauthorized political ads are rejected and pages get restricted. See /political-facebook-ads-bangladesh for the full compliance regime.
Build the constituency-pinned audience
In Meta Ads Manager → Audiences → Create a custom audience with a geo-radius drawn over the constituency. Layer in age 18+ and language=Bangla. Save this audience by name — you'll reuse it for every ad in the cycle.
Set up Conversions API (CAPI) for the campaign site
Server-side event tracking from the candidate's microsite to Meta — recovers signal lost to iOS ATT and ad blockers, which is critical during a campaign's final week when click-noise spikes.
Author Bangla-first creative (image + video variants)
Test 3 image and 2 video variants on a BDT 5,000 micro-budget. Winning variants by reach + CTR move to the main campaign.
Configure budget pacing for the cycle
Heavy-weight the final 14 days. Recommended split: 20% pre-narrative (T-60 to T-30), 30% sustained (T-30 to T-14), 50% closing window (T-14 to polling day).
Stay inside Special Ad Category + Ad Library, then archive
Keep every ad within Meta's Special Ad Category — no protected-trait targeting — and remember all political ads are archived in Meta's public Ad Library for years, so write and target assuming full visibility. Save all creative, targeting, and spend to a candidate archive; BD has no BCRA-equivalent disclosure yet, but expect a request from the EC — have it ready.
In the glossary
Terms used.
Ad Authorization
Meta’s identity- and location-verification that an advertiser must complete before running ads about elections, politics, or social issues. Without it, political ads are rejected.
Open
“Paid for by” Disclaimer
The mandatory label on every political ad naming who paid for it. Registered once on an authorized account, it then appears on every ad the campaign runs.
Open
Special Ad Category
Meta’s restricted category for political, electoral, and social-issue ads that limits targeting — no narrowing by age, gender, or detailed personal traits the way commercial ads allow.
Open
Constituency Targeting
Focusing paid Facebook reach on a specific electoral seat using Meta’s geography and affinity layers, within Special Ad Category limits — targeting the voters who decide the margin, not vanity reach.
Open
Meta Conversions API (CAPI)
Server-to-server event tracking from your site/CRM to Meta's ad platform, used to recover conversion signal lost to iOS ATT and ad blockers.
Open
FAQ
Frequently asked.
- How long does How to run… typically take?
- Roughly 2h30m for the steps in this playbook end-to-end, assuming the prerequisites are already in place.
- What do I need before I start?
- Verified Meta Business Page for the candidate; Ability to complete Meta political-ad authorization (ID + in-country location); Ad account with BDT payment method on file; Constituency boundary coordinates (lat/lng polygon)
- Can Public Pulse run this for me?
- Yes. This playbook is open documentation but we do this work for clients. Free 30-minute consultation to scope.