Guide

How to Run Meta Ads for Spotify Streams (2026)

Bradley J Simons
Bradley J Simons
Founder of VLVTN · runs paid Meta ads for his own releases as Babbage
Updated 2026-06-08
8 min read
The short answer
You make a short video of the song, run it as a Meta ad to a smartlink, and fire a conversion event when someone clicks out to Spotify. Then you judge the campaign on the cost per conversion, not on likes. Set up server-side tracking first, or your numbers will lie to you.
Key takeaways
  • The whole campaign is one loop: ad, smartlink, conversion event, read the cost, repeat.
  • Set up the Meta Pixel and the Conversions API before you spend, so iOS and ad blockers don't eat your data.
  • In tier 1 and tier 2 countries, around 30 cents per conversion is a good day. Above 50 cents, look at the creative.
  • A conversion is a tracked click-out, not a guaranteed stream. The song does the rest.

The funnel, start to finish

Every campaign like this is the same loop. You make ad creative, usually a short vertical video of the song. You run it as a Meta ad. The ad sends people to a smartlink, which is a single landing page that routes to every streaming service. When someone clicks through to Spotify, the link fires a conversion event back to Meta. Then you open Ads Manager, read the cost per conversion, and decide what to do next.

That last step is the whole game. Likes and comments feel good, but they don't tell you if the money worked. The cost per conversion does.

≈30¢
a good cost per Spotify conversion in tier 1 and tier 2
2021
when iOS 14.5 started breaking browser-only tracking
~$0.004
rough effective Spotify payout per stream (an estimate, not a fixed rate)

Set up tracking before you spend anything

If you only learn one thing here, learn this. Your tracking has to be right before the first dollar goes out, because Meta optimizes toward whatever event you tell it to chase. Point it at the wrong event and it will happily spend your budget finding people who do the wrong thing.

There are two halves to the tracking. The Meta Pixel fires from the visitor's browser when they click out to a DSP. The Conversions API sends that same event from the server. You want both, because the browser half leaks. Since iOS 14.5 in 2021, Apple's privacy settings block a lot of browser events, and ad blockers and in-app browsers block more. The server copy is what keeps the count honest.

Watch out
When you send the same event from the browser and the server, you have to dedupe it, or Meta counts it twice. The fix is a shared event ID on both copies. VLVTN does this automatically: every click-out sends one ID to the pixel and the same ID to the server, so it counts once.

Plenty of smartlinks skip server-side tracking entirely or gate it behind a higher-priced tier, so it's worth checking before you commit to one. VLVTN handles the pixel, the server copy, and the dedup for you. If your conversions are undercounted, every other number you look at is wrong too.

What a good result looks like

Once a campaign runs, you read one number first: cost per result, set to your conversion event. Here are the ranges I work from for tier 1 and tier 2 countries. These aren't official Meta numbers. Nobody publishes those. They're what I see running my own campaigns.

Cost per conversionWhat it means
Under $0.20Phenomenal. Scale it while it lasts.
$0.20 to $0.30Great. This is the healthy range.
$0.30 to $0.40Good. Workable. Test creative to push it down.
$0.40 to $0.50Mediocre. Fix the creative before you scale.
Over $0.50Expensive. Usually a creative or targeting problem.

Above 50 cents isn't automatically a failure. A bigger budget can carry a higher cost and still net out, and if engagement on Spotify is strong the campaign might be fine. But it's the first place to look when something feels off.

Grade your own cost per conversion

How much to budget

Start with enough to give Meta data to learn on. Around $5 to $10 a day is a normal indie starting point. The trap with tiny budgets is that they take a long time to settle into a stable cost per conversion, so you end up making decisions on noise.

If you want to sanity-check what a budget buys before you commit it, run the numbers first.

Estimate what your budget buys

The honest part: a conversion is not a stream

A conversion here means one thing: someone clicked from your landing page out to a streaming service. That is the action you can track and optimize. It is not a guaranteed play, save, or follow.

This trips up almost everyone running their first campaign. They see conversions climbing and few streams moving, and they think the tracking is broken. Usually it isn't. The click happened. What happened after, on Spotify, is on the song. Ads get the right people to press play. Whether they press it again is the music's job.

Tip
If your conversions are cheap but streams stay flat, that's a signal about the track, not the campaign. It's useful information, not a bug.

Frequently asked

Do I need a Spotify ad account to do this?

No. This runs on Meta (Facebook and Instagram) ads, not Spotify Ad Studio. You send paid traffic from Meta to a smartlink, and the listener chooses Spotify from there.

Will Meta ads guarantee streams?

No. Ads buy you tracked click-outs to streaming. Whether those turn into streams, saves, and followers depends on the song once the listener lands on Spotify. Good ads can't save a track people don't want to replay.

Why do I need server-side tracking on top of the pixel?

Browser-only pixel events get lost to iOS privacy settings, ad blockers, and in-app browsers. The Conversions API sends the same event from the server so Meta still sees it. Without it, your reported conversions undercount and Meta optimizes on worse data.

What's a realistic budget to start?

Enough to give Meta data to learn on. Many indie campaigns start around $5 to $10 a day. Very small budgets take longer to settle into a stable cost per conversion, so don't judge a campaign on its first few dollars.

Bradley J Simons
About Bradley J Simons
Founder of VLVTN · runs paid Meta ads for his own releases as Babbage

Bradley J Simons founded VLVTN and runs his own paid Meta and Spotify ad campaigns as the artist Babbage. He writes about paid music marketing from the buyer's seat, with his own money on the line.

Keep reading

Grade your own cost per conversionPaste in your cost per result and see where it lands against real benchmarks.Open the grader