Song Registration Process: A Step-by-Step Guide for Publishers and Developers

The song registration process is the operational backbone that turns metadata into payable royalties and prevents stranded income. This step-by-step guide gives publishers and developers the exact metadata schema, society-specific field requirements, DDEX and CWR mapping examples, and identifier workflows for ISWC, ISRC, and IPI so you can automate registration and reconciliation with PROs, mechanical agents, and neighboring rights services. It includes checklists, sample payloads, and Estonia-specific notes for copyright registration and local societies to make implementation and troubleshooting predictable rather than ad hoc.
1. Map rights and decide which registrations are required
Start with the rights you need to monetize. Public performance, mechanical reproduction, synchronization, and neighboring rights each require different registrations and often different societies or agencies. Treat the mapping as a matrix: right type on one axis, owner/party on the other, and required registration actions in the cells. That matrix is what prevents stranded income.
Decision flow - quick practical checklist
- Is this a composition only (no recording)? Register the writers and publisher with their home PROs and request or record the
ISWCwhen available. - Is there a commercial recording? Ensure the master has an
ISRC, register the recording with the collecting agent for digital audio performance (e.g., SoundExchange in the US), and link the recording to the composition metadata. - Will the song be mechanically reproduced (physical or permanent downloads/streams)? Register with mechanical collection bodies: The MLC/Harry Fox Agency in the US, MCPS via PRS in the UK, or the local mechanical society in the territory.
- Is sync licensing expected? Confirm publisher administration and sync clearance rights - synchronization is handled directly by publishers or their sub-publishers, so administrative control matters more than society registration.
- Are neighboring rights relevant in the target territories? Register performers and related rights with the territorial neighboring rights society where applicable.
Practical trade-off: registering everywhere at once reduces future friction but increases administrative cost and creates more points to reconcile. If you have limited resources, prioritize the registrations that capture the highest expected revenue streams - typically PRO registration plus ISRC recording registration for streamed masters - and document the deferred registrations with timestamps and responsibilities.
Concrete Example: A small indie publisher in Tallinn signs a co-written composition and a label releases the master. The publisher should register the writers with the Estonian Society of Authors (EAÜ) for performance collection, submit composition splits and publisher details to the label so the master can be assigned ISRC, and register the recording with the appropriate digital performance agent for markets where streaming revenue will be significant. Capturing IPI numbers and exact split percentages up front avoids a later split dispute between publisher and label.
Common mapping errors to avoid. Missing or incorrect IPI numbers; failing to distinguish publisher share from writer share; not linking composition ISWC to recording ISRC; and assuming reciprocal society agreements will propagate mechanical claims automatically. Each of these errors produces mismatches during payout reconciliation and costs time to fix.
ISWC, ISRC, IPI), and who owns admin rights. Use that table as your single source for all subsequent submissions.If you do one thing now: lock contributor IPI numbers and split percentages before any society submission.
Next consideration: translate your rights-to-registration table into a canonical metadata record that can feed DDEX/CWR payloads and society portals. The mapping decisions you make here determine what fields your developers must validate and which API endpoints or batch formats you will implement.
2. Prepare canonical metadata and contributor data
Canonical metadata is the operational source of truth. If your registration payloads diverge from that record, you will create reconciliation work and lost royalties. Treat the canonical record as a versioned object that must carry legal names, identifiers, split math, and provenance for every change.
Key fields to capture and how to store them. Store a stable internal work ID, title and alternate titles, language, repertoiretype, and compositiondate. For each contributor keep separate attributes: legalname, displayname (stage name), role_code (use DDEX role taxonomy), IPI/CAE (if available), nationality/territory, and split stored as integer basis points (e.g., 6000 = 60.00 percent). Record publisher objects with publisher IPI, administration flags, and territory of administration.
Practical validation and design choices for developers
- Enforce arithmetic at ingest: require contributor splits to sum to exactly 10000 basis points before submission; reject floats to avoid rounding drift.
- Keep legal and display names separate: use legal names for society submissions, map display names to an aliases array for DSP display and search.
- Normalize identifiers: trim leading zeros consistently, validate numeric-only for
IPIandISWCwhere required, and store raw society IDs you receive back for reconciliation. - Provenance metadata: persist who submitted the record, timestamps, source system, and a link to signed split agreements (PDF or URL) to resolve disputes quickly.
Trade-off to accept: strict validation prevents most society rejections but increases friction at capture. For legacy imports, run a two-pass process: accept raw data into a staging store with fuzzy-match scores, then require canonicalization and human review before you push to societies or to production DDEX/CWR exports.
Concrete Example: A composer in Tallinn co-writes with a lyricist in London. The internal record keeps Jana Kask as legal name and JanaK as display name, stores the composer's IPI as an identifier object, and records splits as 7000 / 3000 basis points. The system attaches the signed split agreement and flags UK administration for the lyricist. When the DDEX or CWR payload is generated, the export layer maps role_code to the society-specific role and injects the publisher IPI into the publisher block.
Common operational mistake: treating stage names as primary identifiers. Societies allocate royalties on legal names and IPI; stage names are helpful for UI but not authoritative for payouts. Failure to preserve both leads to rejected registrations or misdirected royalties.
Persist splits as integer basis points, store both legal and display names, and attach signed agreements — these three practices eliminate the majority of registration disputes.
Next consideration: map this canonical schema to your society-specific exports (see DDEX and CWR guide and DDEX standards) and decide which validations you will enforce automatically and which require human review.
3. Registering with performing rights organizations
Direct point: Public performance revenue is captured at the PRO level, so registration accuracy there is non negotiable — wrong legal names, missing IPI, or an unpublished publisher account will leave money uncollected and create audit headaches.
Practical steps to register a work at a PRO
- Create or verify accounts: open writer and publisher accounts at the home society; publishers must be able to claim the publisher share or nominate an administrator. Some societies (SESAC-style) restrict publisher enrollment — check membership rules first.
- Confirm contributor IDs: require
IPI/CAE numbers for every writer and publisher before submission. If anIPIis missing, request it from the contributor rather than guessing; societies reject or delay submissions lacking valid identifiers. - Enter roles and exact splits: submit splits as integer basis points (e.g., 6000 = 60.00 percent). Map internal role codes to the society taxonomy during export rather than at capture to reduce mismatches.
- Attach provenance: upload signed split agreements or songwriter declarations to the work registration. Societies increasingly enforce documentary proof for disputed splits.
- Request or record
ISWC: some societies issueISWCon registration, others require a separate request. Capture whatever society work ID orISWCyou receive and persist it in your canonical record. - Choose submission channel: use the society portal for single works and CWR/DDEX/API batch routes for scale. Validate payloads locally against society-required fields and rejection rules before sending.
- Verify ingestion: confirm the work appears in the society repertoire and capture the society work ID,
ISWC(if provided), and submission timestamp for reconciliation.
Trade-off to consider: portals are simple and forgiving for handfuls of works but they are manual and inconsistent. Batch submissions via CWR or DDEX require upfront engineering and strict validation, but they reduce human error and speed recon on catalogs above a few hundred titles.
Operational limitation: societies do not standardize role taxonomies or processing times. Expect variable ISWC turnaround, differing required attachments, and occasional manual review queues. Your system must be able to track per-society status and re-submit corrected payloads without losing lineage.
Concrete Example: A Tallinn-based publisher registers a co-written song with the Estonian Society of Authors (EAÜ). They open the publisher account, add both writers with validated IPI numbers, upload the signed split sheet, and request ISWC during submission. The society returns a work ID within two weeks; the publisher stores that ID in the canonical record and triggers a downstream DDEX ERN export to link the composition to the master recording.
Key operational habit: store every society work ID and the submission payload (with timestamp). When payouts mismatch, that stored record is how you prove what was sent and when.
IPI formats and that contributor splits sum to 100 percent before any outbound submission. This single gate eliminates the most common causes of rejected PRO registrations.Next consideration: codify per-society exception handling in your workflow (required fields, attachment types, processing windows). Treat the PRO registration step not as a one-off but as a state machine with status, society IDs, and retry logic so downstream reconciliation is deterministic.
4. Mechanical rights registration and mechanical licensing entities
Mechanical rights are a separate operational stream from public performance and require both licensing and reporting actions. Registering a composition with a PRO does not automatically license or register the mechanical right, and failing to treat them separately is the single biggest source of stranded mechanical income.
In practice you will face two linked problems: obtaining a license to reproduce a composition (physical copies, downloads, interactive streams) and ensuring the reproduction usage gets reported so the publisher gets paid. Different regions solve those problems differently: the United States uses The MLC for digital mechanical administration and HFA/Songfile or direct publisher licenses for mechanicals; the UK uses MCPS via PRS; many continental societies (GEMA, SACEM and others) combine mechanical and performance functions. Do not assume reciprocity across these systems.
Key submission fields and why they matter
ISWCandISRClinkage: Work-levelISWCplus recordingISRClet mechanical agents match composition to a streamed or downloaded master.- Contributor identifiers:
IPI/CAE for each writer and publisher — mechanical agents use these for allocation, not display names. - Publisher mechanical share and admin flags: who controls mechanical licensing in each territory and whether you claim admin rights.
- Release and territory data: release date, territory of distribution, and whether a statutory license or direct license is being used.
Practical insight: For US interactive streaming, The MLC is where DSPs match compositions and pay publishers. If your catalog is not in The MLC database with clean splits and publisher admin data, mechanical receipts may sit unallocated indefinitely. Conversely, registering everything with The MLC before you have clean splits creates rework when splits change — pick a repeatable amendment workflow and track versions.
Limitation and trade-off: The MLC covers US digital mechanicals only. If you expect revenues from physical sales, downloads, or non-US territories you will need direct licenses or local mechanical society registrations. That multiplies submission formats and deadlines; the trade-off is administrative cost versus speed-to-collection. At scale, automate the different exports (MLC API/Catalog, HFA Songfile, local society portals) and centralize the canonical mechanical status per work.
Concrete Example: A small Tallinn label releases a single globally. For streams in the United States the publisher registers the composition with The MLC, providing ISWC, writer IPIs, publisher IPI, and publisher admin flags. For physical CDs sold in Europe the label requests direct mechanical licenses from the publisher or files with the local mechanical society in the territory. The label links the recording ISRC to the composition in both places so mechanical collections can reconcile usage back to the correct splits.
Judgment: Many teams conflate PRO registration with full rights coverage. That shortcut works for small, low-risk releases but fails for catalogs exposed to streaming at scale. Implement a mechanical-specific workflow, treat The MLC as mandatory for US interactive streams, and verify local mechanical rules before you assume coverage in Estonia or other territories. Use the export patterns in the DDEX and CWR guide when mapping your canonical schema to mechanical agents.
5. ISWC assignment and work identifiers
Direct point: The ISWC is the most effective persistent identifier for cross-society work matching, but it is not a substitute for clean contributor data and internal identifier mapping. Societies use ISWC to reconcile reports, yet mismatched metadata or missing IPI numbers will still produce stranded revenue even when an ISWC exists.
How ISWC gets issued in practice
Practical reality: Many PROs issue an ISWC automatically when you register a work, some require a separate ISWC request via the CIS Net bureau, and a few only accept an ISWC issued by a designated national agency. Your workflow must detect which route applies per society and attach the correct provenance when submitting to other agents.
- Checklist to request or capture an ISWC: Provide full work title and alternate titles, complete legal names for all contributors,
IPI/CAE numbers, exact split percentages (basis points recommended), publisher legal name andIPI, and a declaration of first release or creation date. - Submission paths: Use the society portal for small catalogs, CWR/DDEX batches for bulk submissions, or CIS Net for direct ISWC requests when required.
- Store these fields with the identifier: internalworkid,
ISWC, per-society work IDs,ISRClinks for recordings, contributorIPIs, and the submission timestamp and source.
Limitation and tradeoff: Requesting an ISWC early reduces fragmentation, but you must lock canonical metadata to avoid issuing multiple ISWCs for minor title variations. If you lock too early you will need an amendment workflow for split changes that can be clumsy with some societies. Choose between minimizing duplicate identifiers and minimizing amendment overhead based on catalog scale and expected split volatility.
Concrete Example: A Tallinn publisher registers a coauthored song with the Estonian Society of Authors and requests an ISWC during initial submission. They map their internal work ID to the returned ISWC and the society work ID, then include that ISWC in subsequent DDEX ERN exports so mechanical agents and DSPs can match the composition reliably.
Judgment: Relying solely on ISWC to deduplicate is risky. In practice you need a composite matching strategy - normalized title, contributor IPI overlap, and ISWC when present. Societies sometimes generate duplicate ISWCs for the same underlying work when metadata differs, so your reconciliation engine must be tolerant of that reality and maintain lineage between identifiers.
Request ISWC at first registration when splits are stable, but design an amendment path that preserves prior IDs and submission provenance.
ISWC, per-society work IDs, and ISRC associations, and expose that table via your API so downstream exports and reconciliation processes always reference the same canonical set.Next consideration: After ISWC assignment, validate that every downstream export includes both the ISWC and the contributor IPI numbers. For implementation details on mapping and exports, see the DDEX standards and the UniteSync guidance on ISWC and identifiers.
6. Technical interchange formats: DDEX, CWR, and JSON mapping
Direct point: DDEX ERN and CWR are not optional formats you learn later — they are the translation targets your systems must produce and validate. Treat your internal JSON as the authoritative representation and build small, testable transformers for each society format rather than hand-editing exports.
How the formats differ in practice
DDEX ERN is hierarchical XML designed for rich work-records and explicit links between works and recordings. CWR is a flat-file, record-type format optimized for bulk PRO interchange and legacy pipelines. Trade-off: DDEX carries more granularity (multiple alternate titles, detailed contributor roles, recording linkage) but requires stricter schema/version management; CWR is simpler to emit but forces you to flatten relationships and carry lookups externally.
Practical consideration: mapping is where most revenue leakage happens. Common transformation errors include inconsistent IPI formatting, split rounding drift, mismatched role taxonomies, and omitted ISWC/ISRC links. Validation must include both syntactic checks (XML schema/CWR record structure) and business rules (splits sum to 100 percent, contributor IPI present, territory codes normalized).
Concrete Example: An internal JSON work has contributors Alice (IPI 00012345678, split 6000) and Ben (IPI 00023456789, split 4000) stored as basis points. The DDEX transformer emits contributor blocks with mapped RoleType values and decimal shares, attaches ISWC where available, and nests Release/SoundRecording links. The CWR exporter creates WRK and WRT records: WRK carries the work metadata and primary identifiers, WRT creates one line per writer with publisher mappings and split values in the society-expected numeric field. Storing the original JSON and both exported payloads lets you recreate submissions for disputes.
Judgment: prioritize building a small, versioned transformation service with autogenerated schema validation and unit fixtures for each society. It is faster and safer to change a single mapping layer than to rework dozens of downstream processes when a society updates its DDEX profile or CWR rules.
Implement these operational controls: keep a per-society mapping table for role and territory conversions, require round-trip tests against society test endpoints when available, and always archive the final exported payload alongside the internal JSON. For societies that still insist on CWR, run additional cross-checks to ensure flattened relationships did not lose publisher administration flags.
Key takeaway: build one canonical JSON, then write small, tested transformers for DDEX and CWR; validation must be both schema-based and rules-based to prevent misplaced royalties.
7. Developer integration patterns and validation at scale
Start with an integration contract, not ad hoc scripts. Treat your registration stack as a set of predictable layers: ingestion, canonicalization, transformation, validation, submission, and reconciliation. Each layer has clear inputs and deterministic outputs so you can test, version, and roll back without losing provenance.
Patterns that work in production
Batch and API hybrids. For small volumes use synchronous API submissions to society portals. For catalogs above a few hundred works use batch CWR/DDEX via SFTP or secure API endpoints. In practice the best architecture supports both: an evented capture path feeding a transformer that can emit either a single-work API call or a batched file.
- Adapter service: a small, versioned microservice that maps your internal JSON to DDEX ERN and CWR. Keep one adapter per society to isolate mapping quirks.
- Idempotent submission tokens: assign a submission UUID and persist the final exported payload so retries do not create duplicates at the society.
- State machine: track states such as staging, validated, submitted, accepted, rejected, and amended with timestamps and actor IDs.
- Backpressure controls: queue-based workers with per-society concurrency limits and exponential backoff for throttling and temporary failures.
Validation must be two-tiered. Implement rapid syntactic checks (schema, required nodes, XML well-formedness) at transform time, then run business-rule validation before submission: IPI format rules, ISO 3166 territory codes, share sums in basis points, presence of signed split agreements where required, and ISWC/ISRC linkage rules.
Trade-off to accept: strict pre-submit validation reduces society rejections but raises time-to-publish. The pragmatic compromise is a staged gate: accept a work into staging with lower barriers, then block outbound submissions until all mandatory validations pass or a human certifies an exception.
Deduplication and lineage are different problems. Deduplication answers whether two records refer to the same underlying composition; lineage records how submissions evolved. Use deterministic normalizations (lowercased title, stripped punctuation, normalized whitespace) and contributor IPI intersection as primary signals, then apply acoustic fingerprinting or AcoustID as confirmation rather than the sole arbiter.
Concrete Example: A publisher in Tallinn runs an adapter service that converts internal JSON to both DDEX ERN and CWR files. During a nightly batch the transformer flags three works where contributor IPI formats fail the society rule; workers pause those records and create tickets. For potential duplicates the system computes a normalized-title hash plus IPI overlap; one match triggers an acoustic fingerprint check via AcoustID before a human accepts a merge.
Important: do not rely on society rejection messages as your primary validation loop. Catch errors locally and preserve exported payloads to speed dispute resolution.
Judgment call: acoustic fingerprinting reduces false positives but rarely replaces metadata checks. At scale, metadata-first dedupe plus optional fingerprint confirmation is faster and produces fewer mistaken merges than relying on audio matching alone.
Next consideration: implement a test harness that hits society sandbox endpoints or validates against schema fixtures, and add monitoring that alerts on repeated rejections by society or on unresolved reconciliation items so you can prioritize engineering effort on the failure modes that actually cost money.
8. Verification, reconciliation, and troubleshooting common errors
Verification is a continuous control, not a one time checkbox. After submission you must confirm three things: society ingestion, identifier propagation, and allocation consistency against your canonical splits. Persist the submission snapshot, the society response ID or receipt, and a timestamped status so you can prove what was sent and when.
Practical verification checks
Run these checks automatically and surface failures to an exceptions queue. Start with matching by ISWC + ISRC where available, then verify contributor IPI intersection, and finally confirm the registered split totals against your canonical basis points. Treat public repertoires as indicative only - many societies update public-facing databases slowly or omit private admin flags, so prefer authenticated API responses or society receipts when possible.
- Match precedence: prefer
ISWC+ISRC, fallback to normalized title +IPIoverlap - Propagation window: allow 7-90 days depending on society; build retry logic and timestamped checks
- Proof capture: archive the exact payload you submitted and any society return values for audits
Trade off to accept: aggressive automated reconciliation reduces backlog but increases risk of false matches. For low value or high confidence cases use automation. For high value items require human review before you alter registrations or claim corrections with a society.
Common errors and how to fix them
- Mismatched names: societies match on legal name or
IPI. If a public repertoire shows a stage name, resubmit with legal name and provide the signed split agreement when requesting correction. - Split rounding drift: store and submit splits in basis points. If a society shows rounded splits, submit an amendment with exact basis points and attach the signed agreement to avoid pro rata allocation errors.
- Missing or invalid
IPI: this causes delayed or rejected allocations. Obtain the correctIPIfrom the contributor, update your canonical record, and reissue the submission referencing the society work ID. - Duplicate or multiple
ISWC: when metadata varied at registration societies sometimes issue duplicateISWC. Do not delete identifiers. Open a lineage ticket, attach both submission payloads, and request consolidation or cross reference via the society support channel.
Concrete Example: A publisher in Tallinn noticed royalties for a coauthored song were being credited to the wrong writer because the society stored a stage name without IPI. The publisher produced the signed split sheet, updated the canonical record with the legal name and IPI, and submitted an amendment via the society portal. The society corrected the allocation after a two week review and linked the corrected ISWC to the existing repertoire entry.
Reconciliation workflow that works: ingest society payment reports, map line items to works by ISWC+ISRC, flag unmatched lines into an exceptions queue, and run automated matching passes with decreasing confidence thresholds. Track time to resolution, root cause categories, and the proportion of revenue held in exceptions. Prioritize fixes that unlock the most value rather than chasing every small mismatch.
If you can improve one metric: reduce average time from exception open to resolution. That single metric directly frees up revenue and reduces duplicate work across registrations, DDEX/CWR exports, and society disputes.
Next consideration: instrument your pipeline so you can measure which error types repeat most often and feed that data back into capture validation rules. See the UniteSync reconciliation guide for workflow patterns and templates at UniteSync royalty reconciliation workflows and consult society docs for amendment procedures when you need to escalate.
9. Operational checklists and sample workflows
Most registration breakdowns are operational, not technical. A correct ISWC or perfect DDEX payload won't help if you submitted the wrong signed split, missed a publisher account, or used the wrong submission channel. This section gives compact, actionable checklists and two runnable workflows you can drop into a release pipeline.
Publisher pre-registration checklist
- Metadata lock: confirm legal names,
IPI/CAE numbers, and split basis points are signed and attached (PDF or URL). - Publisher authority: verify publisher account exists at target PROs and mechanical societies and note admin territories.
- Identifier links: ensure
ISRCis assigned for the master andISWCis requested or tracked for the composition. - Rights scope: mark territories and rights (performance, mechanical, neighboring, sync) with responsible owner and deadline.
- Exception rule: flag any split changes older than 30 days for human approval before submission.
Developer deployment checklist for DDEX/CWR integration
- Staging harness: run round-trip exports into the society sandbox or XML/CWR schema validator before production.
- Idempotency token: attach a
submission_uuidto every outbound file and persist the exported payload. - Per-society adapter tests: include role and territory mapping fixtures and at least one negative test for missing
IPI. - Backpressure & retries: queue submissions with per-society concurrency limits and exponential backoff.
- Monitoring: surface rejection rates and exception age in an SLO-driven dashboard; alert when regression occurs.
Trade-off to accept: automate conservative checks that block only true revenue risks. Over-blocking delays releases; under-blocking creates costly exceptions. Use a risk-tier: automatic for low-value or well-validated works, human review for high-value or ambiguous contributor cases.
Sample end-to-end timeline
| Milestone | Typical range |
|---|---|
| Metadata capture and signed split locked | Same day–3 days |
PRO registration and ISWC request (local society) | 2 days–6 weeks |
| Mechanical registration (The MLC / local mechanical society) | 3 days–4 weeks |
| DDEX/CWR batch validation and submission | Same day–7 days |
| Society ingestion to confirmed repertoire entry | 7 days–12 weeks |
Concrete Example: A Tallinn publisher prepares a single for global release. They attach the signed split, add IPI numbers, run the DDEX transformer in staging (failing on one missing IPI), request the missing identifier from the writer, then submit to EAÜ and The MLC. Within three weeks the publisher records the returned society work IDs and updates the canonical record so downstream reconciliation references the same identifiers.
Practical judgment: prioritize building an exceptions workflow with SLOs. A small team that resolves the top 5 percent of exceptions by value will recover more revenue than one that tries to eliminate every low-value mismatch. Instrument value and age, then route high-value items to humans and auto-resolve the rest.
Next consideration: set a service-level target for exception resolution time and bake that target into both the publishing SOPs and your developer incident playbooks. For templates and mapping examples see the UniteSync DDEX/CWR guide at DDEX and CWR guide.
AUTHOR

Charly
Carlos Palop is a seasoned music publishing expert, adept in rights management and royalty distribution, ensuring artists' works are protected and profitably managed. Their strategic expertise and commitment to fair practices have made them a trusted figure in the industry.


