How to reconcile Spotify Ads against your billing system
This is the check we run first on every account, written out so you can run it without us. It takes about thirty minutes and needs two numbers: what Spotify says it produced, and what your billing system actually shows. The gap between them is the only honest measure of whether your tracking works — and if it comes back small, you do not need us.
Free30 minutesNo obligation
Specific to Spotify × Subscriptions
Spotify vs new subscriptions: the promo code is the only join key
There is no click ID, so the per-record join is a promo code read in the ad and applied as a coupon at checkout. Compare coupon redemptions in billing against Spotify's exposure-attributed conversions for a closed month. Spotify reading higher than redemptions is normal; reading lower than redemptions means its pixel is missing your checkout.
Audio sells a lot of subscriptions, and almost none of them arrive with an identifier. Spotify attributes site actions to ad exposure through IP and device matching, which is probabilistic, so there is no field you can join to a row in your billing system. The one deterministic key you can create is a dedicated promo code read in the ad and redeemed as a coupon on the subscription. Count first payments carrying that coupon for a closed month; that is your floor.
Spotify's default window credits a site visit within 30 days of exposure, which is not comparable to a click window on any other platform. A listener who heard the ad, signed up for a trial and paid two weeks later can be credited by Spotify. Confirm what window your Ad Analytics reporting uses, and whether its conversion is the subscription or merely a site visit.
Spotify's figure should sit above coupon redemptions, because many listeners forget the code. It should also be read alongside a lift in direct and branded search, since that is where most audio-driven subscriptions actually land. Spotify falling below redemptions is the clear sign of breakage: the pixel or event snippet is missing from checkout.
Spotify × Subscriptions · what breaks
Why Spotify and your billing system disagree
- 01
Every renewal firing as a conversion
The single most common subscription error. A customer who stays two years produces twenty-four payment events, and counting them all inflates the conversion count by exactly your retention rate.
- 02
Trial starts counted as paid conversions
A free trial costs the user nothing. Optimising toward trials reliably finds people who start trials and never pay.
- 03
Cancellations inside the first period never reversed
Early churn on discounted offers is high, and the reversal is almost never wired.
- 04
Lifetime value assumed rather than measured
An industry figure for tenure will either starve a channel that works or overfund one that does not. Your own churn data says something different.
Spotify × Subscriptions · the fix
What you get from this — Spotify × Subscriptions
A number instead of a suspicion
The likely cause, narrowed
A basis for deciding
Spotify × Subscriptions · architecture
What each side is actually counting — Spotify × Subscriptions
- 1
What Spotify counts
The pixel installed sitewide and firing on the events you care about, plus a defensible way to size what the pixel cannot see. Spotify needs no click identifier because it is not matching one; it is matching exposure to visit.
- 2
How Spotify attributes it
This is the part that makes Spotify different from every other platform on this site. An audio ad played while someone is driving, running or washing up has no click surface at all, and the listener is not looking at a screen. There is no equivalent of gclid or fbclid to capture, because for most impressions there was never a click to identify. Spotify's own documentation is explicit that the pixel fires on a site visit within the attribution window whether or not the listener clicked. Anyone selling you click-based Spotify attribution has not read how the platform works.
- 3
The window it uses
Spotify attributes a site visit within 30 days of ad exposure by default. Confirm the window your reporting is actually set to before comparing it with anything, because a 30-day exposure window and a 7-day click window are not comparable measurements of the same thing.
- 4
What your billing system counts
First successful payments on new subscriptions, found in Stripe, Chargebee, Recurly, Paddle or whatever charges the card.
- 5
The filter that makes them comparable
New subscriptions only — exclude renewals, and exclude trials that have not yet converted.
Spotify × Subscriptions · events
Reading the gap — Spotify × Subscriptions
| What you see | What it usually means |
|---|---|
| 15%+ platform higher | Usually the wrong event entirely — the platform is counting renewals, trials, or subscriptions that cancelled before the first real charge. |
| 20%+ platform lower | Usually structural — the platform is missing subscriptions it produced — usually a signup-to-payment gap longer than the attribution window. |
Spotify × Subscriptions · diagnose
Diagnostic order — Spotify × Subscriptions
- 01
Confirm both numbers cover the same period and channel
- 02
Every renewal firing as a conversion
The single most common subscription error. A customer who stays two years produces twenty-four payment events, and counting them all inflates the conversion count by exactly your retention rate.
- 03
Trial starts counted as paid conversions
A free trial costs the user nothing. Optimising toward trials reliably finds people who start trials and never pay.
- 04
Cancellations inside the first period never reversed
Early churn on discounted offers is high, and the reversal is almost never wired.
- 05
Read a geo holdout or promo-code redemption count, reconciled against your own order records — not the conversion figure in Spotify's dashboard
The honest position on audio is that a meaningful share of its effect is not attributable at all and never will be. Someone hears your ad in the car, remembers the name, and searches for you two days later on a different device — that conversion belongs to Spotify and will be recorded as organic search. The correct way to size audio is a geo holdout or a promo code, not a pixel. Say that before anyone sets a target, because the pixel will systematically under-report the channel and over-report Google.
Spotify × Subscriptions · prove
How to know you did it right — Spotify × Subscriptions
Source of truth
your billing system — new subscriptions for a fully closed month
Spotify × Subscriptions · free audit
What we check in the free audit
- Confirm both numbers cover the same period and channel
- Every renewal firing as a conversion
- Trial starts counted as paid conversions
- Cancellations inside the first period never reversed
- Read a geo holdout or promo-code redemption count, reconciled against your own order records — not the conversion figure in Spotify's dashboard
Checked against
your billing system — new subscriptions for a fully closed month
Free30 minutesNo obligation
Spotify × Subscriptions · when not to buy
When the answer is that you do not need us — Spotify × Subscriptions
- If almost all of your new subscriptions come from a channel with no click behind it, no tracking work will reach them — and knowing that is worth more than a build.
- If you are running audio as a small test and expect a pixel to prove it worked, do not build this yet. Run a geo holdout instead: it costs nothing to implement, it measures the thing you actually want to know, and it is the only method that survives scrutiny on an exposure-attributed channel.
Spotify × Subscriptions · what we deliver
The method, step by step — Spotify × Subscriptions
Pull what Spotify reports
A geo holdout or promo-code redemption count, reconciled against your own order records — not the conversion figure in spotify's dashboard.
Pull what your billing system shows
Export subscriptions by creation date for a closed month, filtered to those that took a first successful payment, and record the plan value.
Filter both to the same thing
New subscriptions only — exclude renewals, and exclude trials that have not yet converted.
Compare per record, not on totals
FAQ
Spotify × Subscriptions questions, answered
Because it attributes by exposure, not by click or code. Some of those are real and some are coincidence, which is why a geo holdout is the better way to size audio.
It works best as one, because a discount gives listeners a reason to type it. Keep it unique to Spotify so redemptions mean something in billing.
Because you should know the size of the problem before anyone quotes you for it. If the gap is small, you have saved yourself a purchase. If it is large, you now know what you are buying rather than taking our word for it.
No. Both numbers come from systems you already own and neither leaves them. There is no tool to sign up for and nothing to upload.
Then compare totals for a closed period and treat the result as directional rather than exact. A geo holdout or promo-code redemption count, reconciled against your own order records — not the conversion figure in spotify's dashboard is still the right place to read the platform's side.
Under five percent is working. Five to fifteen usually means reversals are missing. Above twenty is normally the wrong event being counted, not a broken tag — which is why debugging tags first wastes so much time.
Then fix the filter before drawing any conclusion. New subscriptions only — exclude renewals, and exclude trials that have not yet converted. A mismatch in scope produces a gap that looks like a tracking fault and is not one.
Book the free thirty-minute call and bring both numbers. We will tell you which of the causes above it is, and whether it is something you can fix yourself — which it sometimes is.
More on Spotify × Subscriptions
- Google Ads × SubscriptionsHow to reconcile Google Ads against your billing system
- Meta × SubscriptionsHow to reconcile Meta Ads against your billing system
- TikTok × SubscriptionsHow to reconcile TikTok Ads against your billing system
RELATED GUIDES
Systems of record beside billing subscriptions, and the funnels it settles
- Spotify × Enrolment SystemHow to reconcile Spotify Ads against your application or enrolment system
- Spotify × Ecommerce OrdersHow to reconcile Spotify Ads against your store's order table
- Spotify · Webinar → purchaseHow to track webinar attendance to purchase for Spotify Ads
- Spotify · Free tool → paid planHow to track free tool to paid plan for Spotify Ads
- Spotify · NonprofitsSpotify Ads conversion tracking for nonprofits
- Spotify · Gyms and studiosSpotify Ads conversion tracking for gyms and fitness studios
- Spotify × Booking SystemHow to reconcile Spotify Ads against your booking or reservation system
- Spotify × POS SystemHow to reconcile Spotify Ads against your point-of-sale system
Free · 30 min
Found a gap between Spotify and your billing system?
Free30 minutesNo obligation
