ISRC vs UPC vs ISNI vs ISWC — every music-industry ID explained (2026)
The one-line summary
- ISRC — identifies a recording (one per master)
- UPC/EAN — identifies a release / product (one per album, EP or single package)
- ISWC — identifies a composition (one per song, regardless of who records it)
- ISNI — identifies a person or organization (artist, songwriter, label)
- IPI — identifies a songwriter / publisher in the PRO ecosystem
- GRid — identifies a specific release inside a specific supply chain (rarely user-facing)
DistributeMusic.AI auto-generates ISRC + UPC for every release. You never fill these in — we assign them from our IFPI-registered ISRC prefix.
ISRC — International Standard Recording Code
Format: 2-letter country + 3-char registrant + 2-digit year + 5-digit serial → USDM32601234
One ISRC per unique recording. If you re-record the same song, that's a new ISRC. If you release the same recording on 4 different EPs, it keeps the same ISRC.
ISRC is what Spotify uses to identify your track across all its metadata. It's also what SoundExchange uses to pay you digital-performance royalties. Never distribute a track without an ISRC.
UPC / EAN — the release-level barcode
Format: 12-digit (UPC, US) or 13-digit (EAN, international) → 859720123456
One UPC per release (album, EP, single). It's the barcode that would appear on a physical CD case. Retailers (both physical and digital) use UPC to know which product you're selling.
If you release a single, an EP with that single on it, and later an album containing the same single — that's 3 UPCs, 1 ISRC.
ISWC — International Standard Musical Work Code
Format: T- + 10 digits + check → T-034.524.680-1
One ISWC per composition. Different from ISRC — a song by The Beatles has one ISWC no matter how many artists cover it.
ISWCs are assigned by your PRO (ASCAP / BMI / PRS / SACEM / GEMA / etc.). Distributors don't assign these. You get one by registering the composition with your PRO after you release.
DistributeMusic.AI links to Songtrust / Kobalt / Sentric for ISWC registration if you want end-to-end publishing admin, but we don't handle it in-house.
ISNI — International Standard Name Identifier
Format: 16 digits, 4 groups → 0000 0001 2103 8617
One ISNI per artist / songwriter / label / producer. It's the persistent identifier libraries and metadata services use.
Spotify for Artists profiles now cross-link with ISNI. If you're building an indie label with multiple artists, apply for ISNIs at isni.org — it's free.
IPI — Interested Parties Information (CAE)
Used inside the PRO / CISAC ecosystem. Every songwriter and publisher has an IPI number. Your PRO assigns yours when you sign up — you never need to buy or self-generate one.
GRid — Global Release Identifier
A supply-chain identifier used inside DDEX to trace a specific product delivery through a specific DSP. Distributors handle this internally — you never see it.
Which codes do you actually need to worry about?
For 99% of indie artists in 2026:
- ISRC — auto-generated by your distributor per track. ✅ DistributeMusic.AI does this.
- UPC — auto-generated by your distributor per release. ✅ DistributeMusic.AI does this.
- ISWC — get it from your PRO after release (ASCAP is free; BMI is free; PRS is £100 lifetime).
- ISNI — optional, but nice-to-have if you're serious about being findable in libraries.
Why using someone else's ISRC is a terrible idea
Common mistake: an artist re-uses an ISRC from a friend's release because they think "one code is fine."
What happens: Spotify's DDEX ingest sees an ISRC that's already registered → your DSP account gets flagged for metadata fraud. Repeated offenses = distribution ban.
Always let your distributor generate a fresh ISRC for every recording. DistributeMusic.AI does this by default.
Ready to distribute?
Sign up free → — every release gets an ISRC (per track) + UPC (per release) auto-generated, at zero cost, on every plan (Starter, Pro $20/yr, Label $50/yr).