TuneCore delivers one CSV per month, 21 columns wide, mixing downloads, streams and YouTube Content ID revenue in local currencies with exchange rates applied per row. This page documents every column, and the free converter merges a whole year of monthly files into one reconciled Excel workbook — without any file leaving your browser.
Each monthly CSV is detected by header fingerprint and merged into one normalised dataset. Parsing runs locally in your tab; no account needed to see results.
Convert your statement now — freeIn your TuneCore account go to Money & Analytics → Sales Report and use "Download Monthly Sales Reports" (or "Download This Report" from a filtered sales view). Monthly files follow the naming convention tunecore-musicsales-<reporting_period>.csv. Payout amounts are always settled to USD in the final columns, whatever currency the store reported in.
| # | Column | What it contains |
|---|---|---|
| 1 | Sales Period | Period when the music was sold in the store. |
| 2 | Posted Date | Date the report appeared in your TuneCore account. |
| 3 | Store Name | Digital store that paid for the reported period. |
| 4 | Country of Sale | Territory of the store where the sale occurred. |
| 5 | Artist | Artist name of the release, song or ringtone. |
| 6 | Release Type | Album, Song or Ringtone (a single reports as Song). |
| 7 | Release Title | Title of the album, song or ringtone. |
| 8 | Song Title | Song name if sold as a song; empty for full-album sales. |
| 9 | Label | Label on the release. |
| 10 | UPC | TuneCore-generated UPC. |
| 11 | Optional UPC | Your own UPC, if you supplied one. |
| 12 | TC Song ID | TuneCore-generated song ID. |
| 13 | Optional ISRC | Your own ISRC, if you supplied one. |
| 14 | Sales Type | Download or Stream — the split every analysis wants first. |
| 15 | # Units Sold | Units in a reporting day, as reported by the store. |
| 16 | Per Unit Price | Price of one unit in the store country's currency. |
| 17 | Net Sales | Store payout after its cut × units; can be negative (see below). |
| 18 | Net Sales Currency | Currency of Net Sales. |
| 19 | Exchange Rate | Conversion rate into USD. |
| 20 | Total Earned | Amount received in your TuneCore account after exchange. |
| 21 | Currency | Always USD. |
Since July 2023 postings, YouTube Content ID revenue is merged into the YouTube store rows and adds three columns that stay blank for every other store: Video ID, Commission Rate and Policy Type. Rows with values there are Content ID revenue, and fields that do not apply to Content ID (Optional UPC, Optional ISRC) are left blank on those rows.
A negative Net Sales value is usually a Spotify Discovery Mode commission — the promotional discount clawed back against the streams it generated. These are genuine earnings adjustments, not errors, and the converter keeps them as signed amounts so your totals reflect what you were actually paid. Two other quirks worth knowing: Song Title and Artist can legitimately be empty on Album rows, and iTunes reports albums of ten tracks or fewer as individual track sales, so one album purchase can appear as many Song rows.
Every monthly file is normalised into a common schema — period, store, territory, track, units, USD amount — with Downloads and Streams kept distinguishable via Sales Type and Content ID rows flagged. Amounts are summed in exact decimal arithmetic, and the output is a six-sheet Excel earnings tape (Summary, Tie-Out, By Period, By DSP, Top Tracks, full line items) plus a normalised CSV.
Your files never leave this page. Parsing runs in WebAssembly inside your browser tab — nothing is uploaded, and you can disconnect from the internet after the page loads.
About the tie-out: statements with printed totals must have their extracted rows sum back to those totals to the cent. TuneCore sales reports are raw line dumps with no printed totals, so they report as SELF-CONSISTENT — internal checks passed, but there was no stated total to reconcile against. Normal for this format, not a defect.
No. The parser is compiled to WebAssembly and runs entirely client-side in this tab. Saved history (if you opt in) stores summary numbers only — never the file itself.
Yes — drop them all, or a zip of them. Each file is detected independently and merged into one dataset, so a full year (or TuneCore plus other distributors) comes out as a single workbook.
Almost always Spotify Discovery Mode commissions, reported as negative Net Sales. The converter preserves the sign and shows the net effect in the Summary sheet rather than hiding the adjustment.
Total Earned — the USD amount credited to your TuneCore balance after the exchange rate is applied. Net Sales is the pre-conversion store payout in local currency.
Statements from another distributor, or several at once? The same engine handles them all in one session:
New to statement anatomy? Start with how to read a royalty statement.
Drop your TuneCore monthly reports — and any other distributor statements — into the free converter. Everything is parsed locally; nothing is uploaded.
Convert your statement now — free