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.
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.
Source: Spotify for Artists — Royalties guide
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.
| Stage | Timing | Where you see it |
|---|---|---|
| Stream happens | Month 0 | Spotify for Artists (next day) |
| Spotify reports to distributor | ~+45 days | Nowhere visible yet |
| Appears on statement | Month +2 | DistroKid / TuneCore / CD Baby |
| Paid to your bank | Month +3 | Bank account |
Source: Dynamoi — Why are my royalty payouts delayed? and DistroKid — How and when do I get paid?
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:
| Factor | Effect on what a stream is worth |
|---|---|
| Listener's country | A stream in a high-revenue market (US, Norway) is worth several times one in a low-ARPU market (India, Brazil) |
| Subscription tier | A Premium stream pays multiples of an ad-supported free stream |
| The DSP | Apple, Amazon, YouTube and Deezer each pay differently from Spotify and from one another |
| Monthly pool size | Rises 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
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.
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
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.
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.
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.
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.
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.
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.