Perpendis Royalty tools
Array tools Sign in

Royalty tools › Blog

Why Your Distributor Payout Doesn't Match Your Spotify Streams

By Perpendis · Published 11 Sep 2026 · Reviewed 11 Sep 2026

You check Spotify for Artists, do the mental maths, open your DistroKid statement — and the numbers don't match. You are not being cheated: you are comparing two systems that were never built to tie exactly. One counts plays; the other counts money, months later, after filtering, per-market rates and currency conversion. Here is precisely why they diverge, and how to reconcile line-by-line so you can tell a normal timing gap apart from money that is genuinely missing.

The short answer: usage data is not accounting data

Spotify for Artists is a usage and marketing dashboard. It shows plays, listeners, saves and playlist adds within a day, and it counts almost everything. Your distributor statement is an accounting document: money that has been earned, filtered, rated per market, converted to your payout currency and settled — usually two to three months after the fact. Spotify says so plainly: "the royalty report from your rightsholder is the most accurate source of truth for understanding royalties generated from Spotify streams."

The dashboard and the statement measure different things, at different times, through different filters. They drift apart every month. That is how the system is built, not evidence of theft.

One stream, two separate systems A stream happens Spotify for Artists Usage / marketing data Every play counted, updated daily Streams, listeners, saves — no money attached Your distributor statement Money / accounting data Eligible, monetised streams + per-market rates Arrives 2–3 months later — your true source of truth
The same stream feeds two systems with different timing and different filters. They are not supposed to match to the play.

Source: Spotify for Artists — Royalties guide

Reason 1: the two-to-three month reporting lag

This one accounts for most panics. Streaming services account for royalties retrospectively. Spotify closes a calendar month, then reports finalised earnings to your distributor roughly 45 days after month-end. Your distributor ingests that file, processes it, and pays out on its own cycle. Apple Music can run to about 60 days; TuneCore and CD Baby users routinely see a two-to-three-month lag before streams show up as money.

Concretely: a stream from January is reported by Spotify in mid-February, lands on your statement around March, and reaches your bank in March or April. Spotify for Artists, meanwhile, showed that January play the next morning. So by early March your dashboard already holds February and early-March streams that have not been paid for yet — which is exactly why the running totals never line up.

The reporting lag, month by month Jan (Month 0) Feb Mar Apr Streams happen Spotify reports (~45 days) On your statement Paid to your bank Normal 2–3 month lag
A January stream is typically reported in February, lands on the statement in March, and is paid in March–April.
StageTimingWhere you see it
Stream happensMonth 0Spotify for Artists (next day)
Spotify reports to distributor~+45 daysNowhere visible yet
Appears on statementMonth +2DistroKid / TuneCore / CD Baby
Paid to your bankMonth +3Bank account

Source: Dynamoi — Why are my royalty payouts delayed? and DistroKid — How and when do I get paid?

Reason 2: there is no fixed "per-stream rate"

Multiply your streams by a rate you read online and you will get the wrong number, because that rate does not exist. Spotify is blunt about it: "a 'per stream' rate isn't actually how anyone gets paid." Roughly two-thirds of Spotify's music revenue goes into a monthly royalty pool per market, and you are paid your streamshare — your slice of total streams in that market. Account for 1% of streams in a country and your rightsholders receive about 1% of the recording royalties Spotify pays there.

So the value of a single stream moves with:

FactorEffect on what a stream is worth
Listener's countryA stream in a high-revenue market (US, Norway) is worth several times one in a low-ARPU market (India, Brazil)
Subscription tierA Premium stream pays multiples of an ad-supported free stream
The DSPApple, Amazon, YouTube and Deezer each pay differently from Spotify and from one another
Monthly pool sizeRises and falls with total subscription and ad revenue in that market that month

Blended, independent tracks tend to land somewhere near $0.003–$0.005 per Spotify stream before your distributor's cut — but that is an average across wildly different rows, not a rate you can apply to any single track. A song that takes off in Indonesia and one that takes off in Norway pay very differently for identical stream counts.

Source: Spotify Loud & Clear — Your questions, answered

Reason 3: currency conversion happens row by row

DSPs pay in local currency. A line of German Premium streams is earned in euros, a Mexican line in pesos, a UK line in pounds. Your distributor converts each line to your payout currency at that reporting period's exchange rate, then sums them. Because rates move, the same 10,000 streams from the same country can convert to a slightly different figure two months apart. Spotify for Artists never shows money at all, so this only ever surfaces when you set the two side by side.

Reason 4: fraud filtering and the 1,000-stream threshold

Not every play on your dashboard is a payable stream. Spotify strips out streams it flags as artificial or manipulated before it calculates royalties, so a track can show plays in Spotify for Artists while those specific streams are withheld from the statement. That is legitimate anti-fraud filtering, and it is one reason the counts differ even after you account for the lag.

Separately, since 2024 a track must reach at least 1,000 streams in the previous 12 months — plus an undisclosed minimum number of unique listeners — to be monetised at all. Below that, Spotify reallocates the money to eligible tracks by streamshare. Spotify's own figures: tracks under 1,000 annual streams average about $0.03 a month each and make up only ~0.5% of all streams. So a new release sitting at 900 streams can legitimately earn nothing while its dashboard keeps ticking up — nothing is missing, it simply is not eligible yet.

Source: Spotify — Track monetization eligibility and Spotify — Modernizing our royalty system

How to reconcile: match by ISRC, period and country

The only way to tell a normal timing gap from genuinely missing money is to stop comparing totals and start matching lines. The unit of truth on a statement is not "my Spotify streams this month" — it is a single row: one recording, one DSP, one country, one reporting period, a quantity and an amount. Your reconciliation key is ISRC + reporting period + country.

The reconciliation key ISRC + Reporting period + Country One reconciled line usage streams ↔ statement earnings
Match on all three keys and each statement row becomes checkable against usage — instead of comparing two totals that can never agree.

In practice:

1. Pull your distributor's detailed earnings file. In DistroKid: BANK → "see breakdown by store" → "see excruciating detail", then download (it saves as a .tsv). It carries a row per store, ISRC, country and reporting period, with the quantity and the earnings converted to your payout currency. TuneCore and CD Baby expose the same shape of data in their own exports.

2. Pull the matching usage export from Spotify for Artists for the same underlying months — not the same calendar dates. Shift back two to three months to line the periods up.

3. Group both sides by ISRC, period and country, then compare quantities. A row that appears in usage but comes in smaller on the statement is usually filtering or the eligibility threshold; a row that is simply absent from a period that should have reported is the one worth chasing.

Doing this by hand across DistroKid, TuneCore and CD Baby exports — each with its own column names and its own date format — is where most people give up. Our free, browser-based converter is built for exactly this step: it normalises those statements into one reconciled Excel tape (Summary, Tie-Out, By Period and By DSP tabs) so you can see, per ISRC and period, whether the money is merely late or genuinely absent. Everything is parsed locally in your browser — the files never leave your machine. If you would rather not read the columns yourself, our guide to reading a royalty statement walks through what each field means.

Being honest: nine times out of ten, a payout that looks too low is timing, filtering and FX — not a distributor holding your money. But you cannot know that by feel, and "it's probably fine" is not reconciliation. Matching line-by-line is not about catching anyone out; it is about earning the confidence that everything is where it should be — and having a specific, ISRC-level question ready on the rare occasion something genuinely has not reported.

Frequently asked questions

How long should I wait before assuming money is missing?

About four months from the stream. Inside that window, an absent payment is almost always the normal reporting lag — Spotify reports roughly 45 days after month-end, then your distributor processes and pays. If a period is still completely unreported beyond four months, that is when it is worth raising with your distributor, quoting the specific ISRC and month.

Why is my per-stream rate different every month?

Because there is no per-stream rate. You are paid your streamshare of each market's monthly pool, so your effective rate moves with where your listeners are (country), what they pay (Premium vs free), which DSP they used, and that month's exchange rate. Identical stream counts in different countries pay different amounts.

My track has 900 streams and earned nothing — is that a bug?

No. Since 2024, Spotify only monetises a track once it passes 1,000 streams in the previous 12 months (plus a minimum number of unique listeners). Below that, the tiny amount it would have earned is reallocated to eligible tracks. Your dashboard still counts every play; the statement simply will not pay until you cross the threshold.

Reconcile it, don't guess it

Turn your DistroKid, TuneCore, CD Baby and publisher statements into one reconciled Excel tape — matched by ISRC, period and DSP — so you can tell a timing gap from real missing money. Free, and everything is parsed locally in your browser.

Open the free royalty converter

Catalogue too large, or a discrepancy you want a second pair of eyes on? We also do this as done-for-you reconciliation and catalogue diligence — tell us what you need.

Keep reading

Sources