ISRC and UPC codes: what they do for your music
The ISRC code identifies each recording (a track), while the UPC code identifies a release (single, EP or album); together they make sure every play is counted and your royalties reach you. If you're wondering what ISRC and UPC codes do for your music, here's the essential: without them, no platform knows who to pay for your streams. They're the "social security numbers" of your music. Here we break down what they are, how they work together, how to get them (often for free), and why they're the first building block of your music income.
ISRC code: what is it exactly?
ISRC stands for International Standard Recording Code. It's a unique identifier assigned to each sound recording. Every track, every version (remix, live, radio edit) gets its own ISRC code.
In practice, an ISRC looks like FR-XXX-26-00001: country code, registrant code, year, and serial number. Once assigned, it never changes — it follows the recording for life, across every platform.
Its role is simple but vital: every stream, download or radio play is reported via the ISRC. That code is what tells Spotify, Apple Music, Deezer or a radio station: "this sound belongs to this rights holder, pay them."
The ISRC is your track's fingerprint. Without it, your plays exist… but nobody knows who to send the money to.
UPC code: what is this second identifier for?
The UPC (Universal Product Code), or its European equivalent the EAN, is a barcode that identifies a release: a single, an EP or an album. Where the ISRC identifies a track, the UPC identifies the product that contains it.
The rule is simple: one release = one UPC; each track in that release = one ISRC. A 12-track album therefore has 1 UPC and 12 ISRCs.
| Identifier | Identifies | Example | How many |
|---|---|---|---|
| ISRC | A recording (track) | A specific song | 1 per track |
| UPC / EAN | A release (product) | Single, EP, album | 1 per release |
The UPC also drives chart eligibility: Billboard, the Official Charts (UK), ARIA (Australia) and other systems aggregate sales and streams at the release level, so via the UPC. No valid UPC, no charting possible.
How do ISRC and UPC get your royalties paid?
This is where the magic happens. When a distributor delivers your release to a platform, the metadata must contain a valid UPC for the release and a valid ISRC for each track. Then:
- A listener plays your track.
- The platform logs the play, associating it with the ISRC.
- The streaming report flows back to the distributor, then to the rights holders.
- You get paid, because the ISRC made it possible to identify who owns the recording.
Collecting societies (SACEM, ASCAP, BMI, PRS…) also use ISRCs to match broadcasts to the right rights holders. It's the invisible link between "my music is being played" and "I collect my streaming royalties."
How do you get an ISRC code and a UPC?
Good news: you almost never have to buy them yourself. Two routes:
- Through your distributor (the simplest). DistroKid, TuneCore, CD Baby, Amuse… generate for free an ISRC for each track and a UPC for each release at upload. It's automatic.
- Directly (for labels). You can become an "ISRC manager" with your country's official agency and generate your own codes. Useful if you want to control your ISRCs independently of the distributor.
To understand which distributor to choose, read our comparison of DistroKid, TuneCore, Amuse. You can also check the official IFPI ISRC agency or the ISRC entry on Wikipedia for technical detail.
Tip: let your distributor generate your codes the first time, unless you're starting a label. Above all, avoid re-generating a new ISRC for a track already released: you'd break the history of its plays.
Mistakes to avoid with ISRC codes
A few classic traps that can cost you royalties:
- Changing an ISRC when redistributing a track. If you leave a distributor and re-release the same recording with a new ISRC, you lose the play history tied to the old one.
- Reusing an ISRC for a different version. A remix or a live version is a new recording: it needs its own code.
- Inconsistent metadata. A poorly entered track (wrong rights holder, typo in the name) can block or misroute payment.
Rigor on these identifiers isn't an administrative detail: it's what decides whether the money from your plays actually lands in your pocket.
Practical summary: ISRC, UPC and the real nerve center
Mastering ISRC and UPC codes means making sure every play is correctly attributed and paid. It's the foundation. But a foundation doesn't make the house: having perfect identifiers is useless if nobody plays your music.
Real income depends on the volume of plays your catalog generates. This is where an automated approach changes the equation. Botify keeps your catalog running continuously and generates plays spread across all streaming services, with 100 % human behavior. Your ISRC codes guarantee that each play is attributed to you; automation raises the volume that decides your check.
To go further, also see how to monetize your music without a label.
Frequently asked questions
What's the difference between ISRC and UPC?
The ISRC identifies a recording (a specific track); the UPC identifies a release (single, EP or album). An album has a single UPC but as many ISRCs as tracks. The ISRC gets plays paid; the UPC serves charts and the delivery of the release.
Does an ISRC code cost money?
Not for most artists: your distributor (DistroKid, TuneCore, CD Baby, Amuse…) generates one for free at every upload. Only labels that manage their own codes directly go through their country's official agency.
Can I change a track's ISRC after release?
Better to avoid it. The ISRC follows the recording for life; changing it breaks the associated play and royalty history. Keep the same code, even if you switch distributors (most let you reuse your existing ISRC).
Do I need a UPC to release a single?
Yes. Any distributed release — even a single one-track single — needs a UPC to be delivered to platforms and eligible for charts. Your distributor generates it automatically.
Do ISRC codes increase my revenue?
Indirectly: they make sure your plays are paid to you, but they create none. The amount depends on your catalog's play volume, not on the number of codes.
In summary
ISRC and UPC codes: the ISRC identifies each track, the UPC each release, and together they make sure your plays are counted and your royalties paid to the right rights holder. Your distributor generates them for free at upload. But these identifiers are a foundation, not an engine: they ensure the money reaches you, without deciding the amount. Real income depends on the volume of plays your catalog generates. Take care of your ISRC codes so you lose no cent — then focus on what truly makes the check: volume.
Join the Botify community
Hundreds of artists and creators already automate their streams with Botify. Join the Discord, ask your questions, and start with the right settings.
