dupe.ad
For multi-location Meta campaigns

Stop rebuilding the same Meta ad for every location.

Meta's Duplicate breaks on multi-location setups with individual Pages. Dupe maps each store to its Page and builds the ads in one run.

Deploy to Vercel See how it works
Open source (MIT). Runs on your own infrastructure.
dupe-acme.vercel.app/preview
spring-promo PREVIEW
Campaign
spring-promo
Template
1 ad, 1 creative
Plan
38 locations  →  38 ads  →  38 Pages
+ Austin, TX Riverbend Fitness, Austin Page 178402993155061 geo 10 mi
+ Dallas, TX Riverbend Fitness, Dallas Page 204517788390244 geo 10 mi
+ Houston, TX Riverbend Fitness, Houston Page 119863402551097 geo 12 mi
+ Phoenix, AZ Riverbend Fitness, Phoenix Page 235690118744820 geo 15 mi
…  34 more
38 ads to create. All paused. Nothing live until you say so.

Copying one ad should not take an afternoon.

Each store has its own Page, Meta's Duplicate breaks, and your team rebuilds every ad by hand. Dupe maps each location to the right Page and builds them all in one run.

How it works

01
Connect your account
Point Dupe at your Meta ad account with your own token. It stays on your server.
02
See your campaigns
Dupe lists every campaign and the Page it posts from, one row each.
03
Pick and fill
Choose the locations and campaigns, set the creative, or generate the copy with one click.
04
Create, paused
Dupe builds one ad per Page, all paused. You review and switch them on in Ads Manager.

What it handles

One ad per Page, built in a single run.
Every ad created paused, so nothing goes live by accident.
AI copy one click away (optional, bring your own key).
Optional team login, scoped so each person sees only their account.
Your Meta token never leaves your server. No database.
Open source and MIT licensed. Fork it, host it, change it.

Self-hosted. Your token, your infrastructure, your ad account. Dupe ships nothing to anyone.

Run it on your own account in a few minutes.

Deploy to Vercel Read the docs on GitHub
dupe.ad
For multi-location Meta campaigns

Stop rebuilding the same Meta ad for every location.

Meta's Duplicate breaks on multi-location setups with individual Pages. Dupe maps each store to its Page and builds the ads in one run.

Deploy to {{ deployTarget }} See how it works
Open source (MIT). Runs on your own infrastructure.
dupe-acme.vercel.app/preview
{{ campaign }} PREVIEW
Campaign
{{ campaign }}
Template
{{ template }}
Plan
{{ total }} locations  →  {{ total }} ads  →  {{ total }} Pages
+ {{ loc.city }}, {{ loc.region }} {{ loc.page }} Page {{ loc.pid }} geo {{ loc.geo }}
…  {{ moreCount }} more
{{ total }} ads to create. All paused. Nothing live until you say so.

Copying one ad should not take an afternoon.

Each store has its own Page, Meta's Duplicate breaks, and your team rebuilds every ad by hand. Dupe maps each location to the right Page and builds them all in one run.

How it works

{{ s.n }}
{{ s.title }}
{{ s.desc }}

What it handles

{{ f }}

Self-hosted. Your token, your infrastructure, your ad account. Dupe ships nothing to anyone.

Run it on your own account in a few minutes.

Deploy to {{ deployTarget }} Read the docs on GitHub