|"wrote"| ISWC ISWC --> |"recorded as"| ISRC ISRC --> |"packaged in"| UPC classDef person fill:#f3f4f6,stroke:#6b7280,color:#1f2937 classDef comp fill:#fef3c7,stroke:#d97706,color:#78350f classDef rec fill:#ede9fe,stroke:#7c3aed,color:#4c1d95 classDef rel fill:#d1fae5,stroke:#059669,color:#064e3b class IPI person class ISWC comp class ISRC rec class UPC rel"> |"wrote"| ISWC ISWC --> |"recorded as"| ISRC ISRC --> |"packaged in"| UPC classDef person fill:#f3f4f6,stroke:#6b7280,color:#1f2937 classDef comp fill:#fef3c7,stroke:#d97706,color:#78350f classDef rec fill:#ede9fe,stroke:#7c3aed,color:#4c1d95 classDef rel fill:#d1fae5,stroke:#059669,color:#064e3b class IPI person class ISWC comp class ISRC rec class UPC rel"> |"wrote"| ISWC ISWC --> |"recorded as"| ISRC ISRC --> |"packaged in"| UPC classDef person fill:#f3f4f6,stroke:#6b7280,color:#1f2937 classDef comp fill:#fef3c7,stroke:#d97706,color:#78350f classDef rec fill:#ede9fe,stroke:#7c3aed,color:#4c1d95 classDef rel fill:#d1fae5,stroke:#059669,color:#064e3b class IPI person class ISWC comp class ISRC rec class UPC rel">
<aside> 🏷️
TL;DR: The music industry runs on standardized identifiers — codes that uniquely identify songs, recordings, releases, and people. Knowing what these are, who issues them, and when you need them separates amateurs from professionals.
</aside>
flowchart LR
subgraph Person["👤 Person"]
IPI["IPI: 123456789"]
end
subgraph Work["📓 Composition"]
ISWC["ISWC: T-123456789-C"]
end
subgraph Master["🔊 Recording"]
ISRC["ISRC: USRC17607839"]
end
subgraph Product["💽 Release"]
UPC["UPC: 012345678901"]
end
IPI --> |"wrote"| ISWC
ISWC --> |"recorded as"| ISRC
ISRC --> |"packaged in"| UPC
classDef person fill:#f3f4f6,stroke:#6b7280,color:#1f2937
classDef comp fill:#fef3c7,stroke:#d97706,color:#78350f
classDef rec fill:#ede9fe,stroke:#7c3aed,color:#4c1d95
classDef rel fill:#d1fae5,stroke:#059669,color:#064e3b
class IPI person
class ISWC comp
class ISRC rec
class UPC rel
Imagine two songs both called "Yesterday." Without a unique identifier, how does Spotify know which one to pay royalties for? How does your PRO know which "Yesterday" you wrote?
Identifiers solve this. They're the industry's way of saying "this specific thing" without ambiguity.
<aside> 📓
What it identifies: A composition (the underlying song)
Format: T-123456789-C (always starts with T)
Who issues it: Your PRO or publisher (via CISAC)
When you need it: After registering with your PRO (assigned automatically)
Key point: All recordings of the same composition share one ISWC. The original, covers, and remixes all reference the same underlying work.
</aside>
<aside> 🔊
What it identifies: A specific recording (the master)
Format: CC-XXX-YY-NNNNN (e.g., USRC17607839)
Who issues it: Your distributor, label, or you (via your national ISRC agency)
When you need it: Before distributing to DSPs
Key point: Different versions of the same song get different ISRCs. The studio version, acoustic version, and remix each have their own ISRC.
</aside>
<aside> 💽
What it identifies: A release (album, EP, single)
Format: 12-13 digit barcode number
Who issues it: Your distributor or label
When you need it: Before distributing a release
Key point: Each release gets one UPC. A single, its parent album, and a deluxe edition each have different UPCs — even if they contain the same recordings.
</aside>
<aside> 👤
What it identifies: A person or entity (songwriter, publisher)
Format: 9-11 digit number
Who issues it: CISAC (via your PRO when you register)
When you need it: For PRO registrations and royalty tracking
Key point: Your IPI follows you across all your works. It's how societies worldwide identify you as a rights holder.
</aside>
You (IPI: 123456789)
└── wrote Composition (ISWC: T-123456789-C)
└── recorded as Recording (ISRC: USRC17607839)
└── packaged as product for Release (UPC: 012345678901)
Each level has its own identifier. Together, they create an unambiguous chain from you to your distributed music.
| Identifier | You need it when... | Who provides it |
|---|---|---|
| ISRC | Distributing a recording to streaming platforms | Distributor (usually auto-assigned) |
| UPC | Distributing a release (single, EP, album) | Distributor (usually auto-assigned) |
| ISWC | Registered with PRO (assigned after registration) | Your PRO / CISAC |
| IPI | Joining a PRO as a writer or publisher | Your PRO / CISAC |