Tour Ad Campaigns on Meta: Automated Per-City Ad Sets for Concert Tickets

A tour campaign has one ad set per city, each linked to a tour date. The optimizer pauses every ad and the ad set when a show is sold out or over, swaps in better ads for future dates, and never leaves a live show without an active ad. Videos are rendered with the venue, city and date.

By the song.so team

How a tour campaign is organized

A tour campaign is built from a tour link that lists the dates, and ad sets that map to the cities. Each ad set is matched to a tour date, either automatically by city name or by hand. The destination is the ticket page of that date, always in the city query format, and the call to action is Order Now. Tour ads are kept out of multi-advertiser formats and out of AI enhancements.

Two general rules that always run

Two rules run on every tour campaign whether or not automation is switched on. When a tour date is sold out, every active ad in the linked ad sets and the ad set itself are paused, because there is no reason to spend on a show that cannot take more tickets. When a tour date is in the past, the same happens. The show took place and the ads stop.

Optimization when automation is on

With the automation switch on, the optimizer also improves ad sets for future dates that are not sold out. The metric is RCPR, spend per ticket click attributed through utm_content, together with frequency. If a paused ad has both a better RCPR and a lower frequency than an active ad, the two are swapped: the better one is activated and the worse one is paused. The optimizer only touches ads it paused itself, never ads you paused.

SituationAction
Date sold outPause all ads and the ad set
Date in the pastPause all ads and the ad set
Paused ad has better RCPR and lower frequency than an active adSwap them
Swap would leave zero active adsActivate the best paused ad first, then pause the worse one
Nothing available to activateSkip the pause

Tour campaigns are separate from release automation

Tour campaigns are handled only by the tour optimizer. The general release rules would pause tour ads for low CTR or play rate and the tour rules would reactivate them to keep the ad set alive, and the two would fight every hour. Keeping them apart avoids that. Release logic is in how automated Meta campaigns work.

Videos rendered per date

Tour creatives are base clips with text for the venue, city and date burned in. A base clip must be a clean blank without text, because the render adds its own. Before each ad is created, the date burned into the video is compared with the actual tour date in the tour table. If they do not match, for example because the date changed after rendering, the ad is skipped and the mismatch is logged, so an ad with a wrong date never goes live.

Past dates, force ads and pausing instead of deleting

Ad sets for past dates can be marked as skipped so new videos are not rendered for shows that already happened. Ads with force in the name are exempt from all tour automation. When ads need replacing, for example because of a corrected date, the old ads are paused, not deleted, so their history stays available. For general tracking of ticket clicks, see smart link tracking for music marketing.

FAQ

What happens when a show sells out?

Every active ad in the linked ad sets and the ad set itself are paused automatically. This runs even when optimization is switched off.

How are ads swapped in a tour ad set?

If a paused ad has both a better RCPR and a lower frequency than an active ad, it is activated and the worse one is paused. The ad set never ends up with zero active ads for a future show.

Which call to action do tour ads use?

Order Now, with the ticket link of the tour date in the city query format.

Why are the dates in videos checked?

To prevent ads with a wrong date. The date burned into the video is compared with the tour date, and mismatches are skipped.

Does the release optimizer touch tour ads?

No. Tour campaigns are handled exclusively by the tour optimizer so the two systems do not conflict.