How to read a DistroKid royalty statement, column by column
What each of the fifteen columns in a DistroKid earnings export means, which three matter, and the two traps — Reporting Date versus Sale Month, and sub-cent rows — that make a total look wrong when it is right.
Caleb Gottfried
Founder, SNVRKOTICS
Jul 25, 2026 · 4 min read
A DistroKid earnings export is a CSV with fifteen columns and, for a catalog of any age, tens of thousands of rows. Most people open it once, see a wall of $0.003 entries, and close it. That is a mistake, because the file is the only complete record of what the catalog earned — the dashboard is a summary of it, not the other way round.
Here is what every column means, which ones carry the money, and where the file misleads people who read it quickly.
The fifteen columns
These are the headers exactly as DistroKid writes them:
| Column | What it holds |
|---|---|
| Date Inserted | When DistroKid added the row to your account. Ignore it. |
| Reporting Date | When the store reported the sale to DistroKid. |
| Sale Month | The month the stream or sale actually happened. |
| Store | Spotify, Apple Music, TikTok, YouTube, and so on. |
| Artist | The artist name on the release. |
| Title | The track title. |
| ISRC | The recording's code. One per track, for life. |
| UPC | The release's barcode. One per album or single. |
| Quantity | Streams, downloads or views, depending on the store. |
| Team Percentage | Your share if the release uses DistroKid's split feature. |
| Source Type | The kind of transaction the store reported. |
| Country of Sale | Where the listener was. |
| Songwriter Royalties Withheld (USD) | Mechanicals held back for a publishing administrator. |
| Earnings (USD) | What you were paid for the row. |
| Recoup (USD) | Anything recovered against an advance or a fee. |
Three of these carry the money: Earnings (USD) is what you got, Quantity is what it was for, and Store is who paid it. Everything else is context.
Reporting Date and Sale Month are not the same month
This is the first trap. A stream that happened in January is typically reported to DistroKid in March, sometimes later. The row's Sale Month says January; its Reporting Date says March.
If you total the file by Reporting Date, you get a picture of DistroKid's cash flow to you. If you total it by Sale Month, you get a picture of your catalog's actual performance. They are different pictures, and the second one is the one that tells you whether a release worked.
Any tool that reads the file should prefer Sale Month. SNVRKOTICS's statement reader does, and says so in the export it produces.
The sub-cent rows are real money
The second trap. In a real DistroKid export we have worked with — 50,884 rows — 29,840 of them earn less than half a cent each. Rounded to cents, they are $0.00. Added up as reported, they are a meaningful share of the file.
A reader that rounds each row to the nearest cent before summing loses every one of those. A reader that truncates loses even more. The correct method is to keep the third decimal the file gives you, sum in integers, and round once at the end. If a tool reports a lower total than DistroKid's own dashboard, this is the first thing to suspect.
It also means a row with Quantity 3 and Earnings $0.00 is not a fraudulent or unpaid stream. It is a paid stream that rounds to nothing on its own. Do not filter these out.
Store names carry territory and tier
DistroKid writes some stores as "Spotify" and others with a suffix — a territory, a product tier, a partner name. For a per-store breakdown, those are one store. If your spreadsheet shows Spotify twice with different totals, that is why, and a pivot on the raw Store column will always split them.
Country of Sale is a code, not a name
ISO 3166-1 alpha-2: US, GB, DE, NZ. Other distributors write the same countries as names. If you ever combine a DistroKid file with anything else, the two have to be brought to one spelling before a country breakdown means anything.
What to do with it
Total Earnings (USD) by Sale Month and check it against the dashboard's monthly figures; they should match to the cent once sub-cent rounding is handled. Then total by Store, and look at the share of the top one. If it is above sixty percent, most of your income depends on one company's playlist and payout decisions, and that is worth knowing before you plan a release.
The SNVRKOTICS statement reader does all of the above on import: it detects a DistroKid export by its headers, prefers Sale Month, keeps integer cents, canonicalises store names and country codes, and shows the breakdown by store, country, track and month. The export it produces is one workbook of live formulas over every row.
Questions
- Why is my DistroKid total lower in a spreadsheet than on the dashboard?
- Almost always sub-cent rounding. More than half the rows in a typical export earn under half a cent; a spreadsheet that rounds each one to $0.00 before summing loses all of them. Sum the raw values and round once at the end.
- Should I total by Reporting Date or Sale Month?
- Sale Month, for anything about how the catalog is performing. Reporting Date tells you when the store paid DistroKid, which can be two or three months after the stream.
- Does a row with Quantity but $0.00 earnings mean the stream was not paid?
- No. On a DistroKid export it means the stream earned less than half a cent on its own. It is paid, and it should count as a stream. Unpaid streams are labelled by distributors that report them, and DistroKid's export does not carry that label.
SNVRKOTICS helps you post everywhere, then run the business behind it.
One upload to every platform, plus brand-deal tracking, earnings, and a creator profile built from your real stats. Free to start.
Try SNVRKOTICS freeRead next
Concentration risk: what the store breakdown on your statements is telling you
If one store is most of your earnings, one company's playlist, payout and enforcement decisions govern your income. How to read the breakdown, what the thresholds mean, and what the long tail of small stores is worth.
Caleb Gottfried
Founder, SNVRKOTICS
Editorial versus commercial: licensing photographs of people without a model release
A photograph of a person can be licensed for a story about them without their permission, and cannot be licensed for an advertisement without it. What a model release is, what editorial use covers, and what a licensor has to tell a licensee.
Caleb Gottfried
Founder, SNVRKOTICS
Sync licensing for an independent catalog: what a music supervisor needs from you
A sync placement is two licenses, one for the recording and one for the song, and the supervisor has a deadline. Here is what has to be true about your catalog before anyone can license it, and what "one-stop" means.
Caleb Gottfried
Founder, SNVRKOTICS