DDEX Import
DDEX (Digital Data Exchange) is the music industry standard for exchanging release data between distributors, labels, and platforms. LabelGrid supports DDEX import for enterprise clients.
What is DDEX?
Overview
DDEX is a consortium that creates standards for:
- Release metadata exchange
- Rights and licensing information
- Sales and usage reporting
- Financial reporting
ERN (Electronic Release Notification)
The primary format for delivering releases:
- Complete release metadata
- Track information
- Territorial rights
- Pricing and dates
- Deal terms
Who Uses DDEX
- Major labels
- Large independent labels
- Aggregators
- Enterprise distributors
DDEX Versions Supported
Current Support
| Version | Status | Notes |
|---|---|---|
| ERN 4.2 | ✓ Full support | Recommended |
| ERN 4.1 | ✓ Full support | Widely used |
| ERN 4.0 | ✓ Supported | |
| ERN 3.8.2 | ✓ Legacy | For migration |
Recommended Version
ERN 4.2 provides:
- Latest features
- Better metadata support
- Improved deal terms
- Enhanced validation
Message Types
Supported Messages
| Message | Purpose |
|---|---|
| NewReleaseMessage | New release delivery |
| ReleaseAvailabilityMessage | Update availability |
| PurgeReleaseMessage | Takedown request |
| CatalogTransferMessage | Bulk catalog transfer |
NewReleaseMessage Structure
<NewReleaseMessage> <MessageHeader>...</MessageHeader> <ResourceList> <!-- Audio files, images --> </ResourceList> <ReleaseList> <!-- Release metadata --> </ReleaseList> <DealList> <!-- Territorial rights, pricing --> </DealList></NewReleaseMessage>Setup Process
Prerequisites
Before enabling DDEX:
- Enterprise account required
- Existing DDEX feed capability
- Technical team available
- Test content ready
Configuration Steps
-
Contact support
- Request DDEX enablement
- Discuss requirements
- Schedule onboarding
-
Technical setup
- Receive SFTP credentials
- Configure delivery endpoint
- Set up monitoring
-
Testing phase
- Deliver test releases
- Validate processing
- Fix any issues
-
Go live
- Begin production deliveries
- Monitor for errors
- Ongoing support
Delivery Methods
SFTP Delivery
Primary delivery method:
Host: sftp.labelgrid.comPort: 22User: your_assigned_userPath: /incoming/ddex/File Structure
/incoming/ddex/└── BATCH_20240115_001/ ├── RELEASE_001/ │ ├── release.xml │ ├── A1_01_track.wav │ ├── A1_02_track.wav │ └── artwork.jpg └── RELEASE_002/ ├── release.xml └── ...Delivery Confirmation
After upload:
- System detects new files
- Validates XML structure
- Processes content
- Sends acknowledgment
- Provides status report
XML Structure
Message Header
<MessageHeader> <MessageId>MSG_20240115_001</MessageId> <MessageSender> <PartyId>PADPIDA2024...</PartyId> <PartyName> <FullName>Your Label Name</FullName> </PartyName> </MessageSender> <SentOnBehalfOf> <PartyId>PADPIDA2024...</PartyId> </SentOnBehalfOf> <MessageRecipient> <PartyId>PADPIDA2024LABELGRID</PartyId> </MessageRecipient> <MessageCreatedDateTime>2024-01-15T10:30:00Z</MessageCreatedDateTime></MessageHeader>Sound Recording Resource
<SoundRecording> <SoundRecordingType>MusicalWorkSoundRecording</SoundRecordingType> <SoundRecordingId> <ISRC>USRC12345678</ISRC> </SoundRecordingId> <ResourceReference>A1</ResourceReference> <ReferenceTitle> <TitleText>Track Title</TitleText> </ReferenceTitle> <Duration>PT3M42S</Duration> <SoundRecordingDetailsByTerritory> <TerritoryCode>Worldwide</TerritoryCode> <Title> <TitleText>Track Title</TitleText> </Title> <DisplayArtist> <PartyName> <FullName>Artist Name</FullName> </PartyName> <ArtistRole>MainArtist</ArtistRole> </DisplayArtist> </SoundRecordingDetailsByTerritory></SoundRecording>Release Information
<Release> <ReleaseId> <GRid>A1...</GRid> <ICPN>123456789012</ICPN> </ReleaseId> <ReleaseReference>R1</ReleaseReference> <ReferenceTitle> <TitleText>Album Title</TitleText> </ReferenceTitle> <ReleaseResourceReferenceList> <ReleaseResourceReference>A1</ReleaseResourceReference> <ReleaseResourceReference>A2</ReleaseResourceReference> </ReleaseResourceReferenceList> <ReleaseType>Album</ReleaseType></Release>Deal Terms
<ReleaseDeal> <DealReleaseReference>R1</DealReleaseReference> <Deal> <DealTerms> <CommercialModelType>SubscriptionModel</CommercialModelType> <Usage> <UseType>Stream</UseType> </Usage> <TerritoryCode>Worldwide</TerritoryCode> <ValidityPeriod> <StartDate>2024-03-15</StartDate> </ValidityPeriod> </DealTerms> </Deal></ReleaseDeal>Validation
Pre-delivery Validation
Validate your XML before delivery:
- Schema validation
- Business rule checks
- Reference integrity
- Required field presence
Common Validation Errors
| Error | Cause | Fix |
|---|---|---|
| Schema validation failed | Invalid XML structure | Check against XSD |
| Missing ISRC | Required identifier missing | Add ISRC to track |
| Invalid territory | Unknown territory code | Use ISO 3166-1 codes |
| Duration mismatch | Duration doesn’t match audio | Verify file and metadata |
| Missing resource | Referenced file not found | Include all audio files |
Validation Response
<AcknowledgementMessage> <MessageId>ACK_20240115_001</MessageId> <AcknowledgementType>Success</AcknowledgementType> <ProcessingStatus>Processed</ProcessingStatus> <ReleaseId> <ICPN>123456789012</ICPN> </ReleaseId></AcknowledgementMessage>Mapping to LabelGrid
Field Mapping
| DDEX Field | LabelGrid Field |
|---|---|
| ReleaseId/ICPN | UPC |
| ISRC | ISRC |
| ReferenceTitle/TitleText | Title |
| DisplayArtist | Primary Artist |
| ReleaseType | Release Type |
| PLine | P-Line |
| CLine | C-Line |
Supported Release Types
| DDEX Type | LabelGrid Type |
|---|---|
| Album | Album |
| EP | EP |
| Single | Single |
| BundledRelease | Bundle |
Best Practices
Delivery Guidelines
-
Batch appropriately
- 10-50 releases per batch
- Don’t overload with large batches
- Monitor processing status
-
Quality control
- Validate XML before sending
- Test with sample releases
- Monitor acknowledgments
-
File management
- Use consistent naming
- Include all referenced files
- Organize by batch/date
Metadata Quality
- Complete all required fields
- Use proper identifiers (ISRC, UPC, GRid)
- Accurate territorial rights
- Correct release dates
- Valid party identifiers
Troubleshooting
Delivery Issues
| Issue | Solution |
|---|---|
| SFTP connection failed | Check credentials, firewall |
| Files not processing | Verify file structure |
| Timeout errors | Reduce batch size |
| Authentication errors | Regenerate credentials |
Processing Errors
| Issue | Solution |
|---|---|
| XML parse error | Validate XML structure |
| Missing resources | Include all files |
| Invalid references | Check ResourceReference links |
| Duplicate content | Use unique identifiers |
Getting Support
For DDEX issues:
- Check error logs/acknowledgments
- Review XML against schema
- Contact support with:
- Batch ID
- Error message
- Sample XML (sanitized)
Resources
DDEX Standards
- DDEX Knowledge Base
- ERN Standard documentation
- XML Schema (XSD) files
- Implementation guides
LabelGrid Resources
- DDEX onboarding guide
- Field mapping documentation
- Sample XML templates
- API documentation
Need Help?
If you need assistance with DDEX integration, contact our support team with your technical requirements.