Industry guide · Custom Software

Music Catalog Metadata and DDEX Delivery Software: Why Does Your Money Sit Unmatched While Deliveries Fail Quietly?

Music Catalog Metadata Management software visual showing disc album, cloud upload, and tags.
The short answer

$80,000 to $180,000 for a first release in 14 to 20 weeks covering the canonical party, work, recording and release model with identifier reconciliation, a per platform validation rule engine and ERN generation with delivery orchestration, based on Digital Heroes delivery experience. A full platform adding live status reconciliation, takedown and update messaging, sales report ingestion matched back to recordings, and catalog data quality scoring runs $200,000 to $500,000 across 9 to 15 months. Build when you own or administer a catalog with inherited identifier problems, or when you are a distributor whose margin depends on your own pipeline. Do not build if you release under a few hundred tracks a year through one distributor.

Why bad metadata is a revenue problem, not an admin problem

A label group acquires a catalog. Twelve thousand recordings arrive as a folder of audio, a spreadsheet of titles and a list of contracts. Some recordings have an ISRC. Some have two, because they were registered once by the original label and again by a distributor who assumed there was none. Contributor credits exist for about a third of the catalog and are inconsistent for the rest, with the same session drummer appearing under four spellings. Territory rights differ from the parent catalog because of side agreements from the 1990s that were never digitized.

That catalog gets delivered to platforms anyway, because there is a release schedule. What follows is predictable. Some recordings land on a wrong or duplicate artist page, splitting streaming history. Some deliveries report success and never appear. Publishing royalties sit unmatched at collection societies because the underlying work identifiers and writer splits were never registered against the recordings. A takedown notice arrives in one territory where the acquired rights did not actually extend. Each of these is a small operational failure and each one is money that either does not arrive or arrives to someone else.

The tooling around this is usually a distribution platform, a spreadsheet per delivery batch, a Dropbox of contracts, and an operations person who has memorized which platform rejects releases for what. That works at one scale and stops working when catalog volume or acquisition activity outpaces the person.

Problem 1: identifiers are the data model, and yours are not reconciled

Music has a genuinely difficult identity graph. A recording has an ISRC. A composition has an ISWC. A release has a UPC or EAN. Parties have IPI or CAE numbers, sometimes ISNI. Platforms have their own internal identifiers that you only learn after delivery. A single recording can appear on an original album, a deluxe reissue, a compilation and a territory specific edition, each with its own release identifier and sometimes a new ISRC that should never have been created.

Most catalog owners keep this in a spreadsheet where the release is the row, which quietly asserts that a recording belongs to one release. It does not. What a build does is model party, work, recording and release as separate entities with explicit relationships, then run identifier reconciliation across sources: matching, proposing merges with a confidence score, and requiring human confirmation for anything ambiguous. Critically, merges must be reversible with full provenance, because a wrong merge in a music catalog corrupts royalty attribution and you will need to prove what changed and when.

The output that matters day to day is boring: a completeness view. Which recordings lack an ISWC, which have no writer splits, which have contributor credits missing, which have no territory rights record. That view is the queue that converts unmatched royalties into matched ones.

Problem 2: every platform has its own dialect of the same standard

DDEX exists precisely so this is not chaos, and it helps. But an ERN message that one platform accepts can be rejected by another over a field that is optional in the specification and mandatory in their profile. Message versions differ across partners, so you will be generating more than one version of the same standard at the same time for years. Some partners require particular handling for pre orders, instant grat tracks, explicit flags, non Latin script titles, or artist role coding. Sales reporting comes back in its own formats, which you need in order to match income to recordings.

Then there are the error semantics. A rejection might be a hard failure, a warning that silently prevents live availability, or a success followed by nothing appearing. Anyone who has run a supply chain knows the third case is the worst, because your system says delivered and the artist says it is not there.

A build handles this as a validation rule engine per partner profile, run before delivery rather than after rejection. Rules are configuration, not code, so an operations lead can add a partner requirement the week it changes. Delivery orchestration then manages batching, transfer, retries and acknowledgement, and every partner error code maps to a plain language task with an owner. Nobody should have to know what a specific numeric error means, they should get a task that says which field to fix on which release.

Problem 3: FUGA and Revelator are good products with their own model

FUGA and Revelator are real platforms with real delivery pipelines, and for many labels they are the correct answer. We tell people that regularly. FUGA has deep partner coverage and a mature supply chain. Revelator serves labels and distributors who want rights and royalty handling alongside distribution.

The constraint is structural rather than a quality complaint. They are products with an opinion about how a catalog is shaped: how ownership is expressed, how splits work, what a release can be, which identifiers are authoritative. If you are a label group carrying forty years of inherited catalog with conflicting identifiers, chain of title that runs through three acquisitions, and side agreements that carve out territories, you end up reshaping your data to fit the product, and the parts that do not fit go into a spreadsheet next to it. If you are a distributor, there is a second problem: your delivery pipeline is your product, and building your business on someone else's economics puts a ceiling on your margin and your ability to differentiate.

The decision is honest and specific. If your catalog fits their model and you are a label rather than a distributor, use them. If your catalog is the awkward shape that comes from acquisitions, or if delivery is the business rather than a cost, build.

Problem 4: chain of title and territory rights that nobody can query

Rights in a catalog are rarely uniform. An artist's first two albums may be owned outright, the next three licensed for a term, one album reverted, and a compilation carries different territory rights per track. Layer on distribution agreements with their own terms and a few tracks with sample clearances that limit certain uses. This is normal, and it is almost never held in queryable form.

What that costs you is specific. You cannot answer whether a given recording can be delivered to a given platform in a given territory today, so someone guesses, and the guess produces either a takedown or unexploited rights. You also cannot value your own catalog properly for a sale or a financing without a rights researcher spending weeks.

A build models rights as time bounded, territory bounded grants attached to recordings and works, with the contract document linked as evidence and a term end date that raises a review before it lands. Delivery then checks rights automatically: a release cannot be sent to a territory where the grant has lapsed. This is the control that turns rights from a legal document into an operational guardrail.

Problem 5: you deliver, and then you stop looking

The last mile of a supply chain is confirmation. Did the release actually appear, on every platform, in every territory, with the right artist, the right credits and the right release date. Most operations check manually for priority releases and never check the long tail, which is where the silent failures accumulate.

A build runs live status reconciliation: after delivery, it verifies availability and key metadata on each platform through their catalog interfaces, compares against what was sent, and raises differences as tasks. Update and takedown messages follow the same path with proof of effect rather than proof of sending. This is the part that pays back on catalog rather than new releases, because a long tail with two percent silent failure across a hundred thousand recordings is a permanent revenue leak nobody has ever quantified internally.

What this costs and how long it takes

A first release covering the canonical party, work, recording and release model with identifier reconciliation, the per partner validation rule engine and ERN generation with delivery orchestration to a first set of platforms runs $80,000 to $180,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding live status reconciliation, update and takedown handling, sales report ingestion with matching back to recordings, rights and chain of title modeling, and a catalog data quality dashboard runs $200,000 to $500,000 across 9 to 15 months.

What drives price up specifically here: the number of delivery partners, since each profile is real work measured in weeks, not days, and the first three teach you what the abstraction should be. Legacy catalog reconciliation, which is the single most underestimated line and depends entirely on how bad your inherited data is. Sales report ingestion, because formats vary and matching income to recordings at scale is its own engineering problem. Audio processing if you handle masters, transcodes and fingerprinting. And publishing side registration if you administer works as well as recordings, which is effectively a second supply chain.

What keeps it down: two delivery partners, your worst catalog segment and the completeness view. That combination produces measurable recovered income before the full build finishes.

Build versus buy, and when buying is right

Buy if you are a label releasing under a few hundred tracks a year with clean, self created catalog and no acquisitions. FUGA, Revelator or a similar distributor gives you partner coverage you cannot economically replicate, and building your own pipeline would be an expensive way to reach parity. We would say the same to most artist services companies.

Build when two or more of these apply. You have acquired catalog with conflicting identifiers, incomplete credits or unclear chain of title. You are a distributor or aggregator where delivery is the product and partner economics decide your margin. You administer both recordings and works and need one identity graph across both. You need rights checks enforced at delivery time because you operate territory limited grants. Or your operations team spends more than about a day a week on delivery errors and status chasing.

The tipping point is whether your catalog is the shape a product expects. Clean and self generated fits. Inherited and acquired does not, and forcing it produces a second spreadsheet that becomes the real system anyway.

How to choose a developer for music supply chain software

Ask them to draw the identity graph before you sign anything. Someone who has done this separates party, work, recording and release, knows that recordings appear on many releases, and will ask how you want to handle a merge that turns out to be wrong six months later. Someone who draws tracks and albums has built a media library.

Ask specifically how they will handle partner profile differences. If the answer is code per partner, maintenance will overwhelm you by partner number eight. You want profiles expressed as configuration with a validation engine that runs before delivery, so an operations lead can respond to a spec change without a release cycle.

Ask what they will do about deliveries that report success and never appear. If they have not thought about live status reconciliation, they have built a sender rather than a supply chain, and the silent failures will stay invisible exactly as they are now.

Ask who owns the code and settle it in writing before kickoff. You should own the repository, the cloud accounts and the right to hire another firm. At Digital Heroes the client owns the code from the first commit. For a distributor especially, this pipeline is the business, and it should never sit on someone else's infrastructure account.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. McKinsey's Developer Velocity research finds best-in-class tools are the top contributor to software business success, yet only about 5% of executives ranked tools among their top-three software enablers, signaling underinvestment in developer tools (this finding originates in McKinsey's Developer Velocity study rather than the linked generative-AI article). Source: McKinsey & Company (2023) →
  3. APQC's Open Standards Benchmarking data on the monthly financial close found median performers take about 6.4 calendar days to close the books, while top performers (top 25%) do it in 4.8 days or fewer and bottom performers (bottom 25%) take 10 or more days. Source: APQC (2018) →
  4. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
Divyansh S. · Client Success Manager · Lucknow

Divyansh manages client relationships after a project starts, which is when expectations and reality meet. He runs check ins, unpicks confused requirements, and gets answers back to the build team quickly. For readers, he explains what good agency communication looks like and what to ask for when it goes quiet.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does a custom music metadata and DDEX delivery platform cost?
A first release with the canonical party, work, recording and release model, identifier reconciliation, per partner validation rules and ERN generation with delivery orchestration runs $80,000 to $180,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding status reconciliation, takedowns, sales report ingestion and rights modeling runs $200,000 to $500,000 across 9 to 15 months. Partner count and the state of your legacy catalog are the two largest cost drivers.
Should we use FUGA or Revelator instead of building?
If you are a label with clean, self created catalog releasing a few hundred tracks a year, yes, and we would tell you so. They provide partner coverage and a mature pipeline you cannot economically replicate. The case for building appears when your catalog carries acquisition history with conflicting identifiers and territory carve outs that do not fit a product's model, or when you are a distributor whose margin and differentiation depend on owning the delivery pipeline yourself.
Why do royalties go unmatched, and can software fix it?
Unmatched income is usually an identifier and credit problem: recordings without an ISWC link, missing or unregistered writer splits, contributor names that vary across sources, or duplicate ISRCs created by two parties registering the same recording. Software fixes it by holding one identity graph and producing a completeness queue showing exactly which recordings lack which data. It cannot fix registrations at societies for you, but it turns an unbounded problem into a finite worklist.
Why do deliveries report success but never appear on a platform?
Because acknowledgement of a message is not confirmation of availability. A delivery can pass validation, be accepted and still fail downstream over a rights conflict, an artist matching problem or a release date interpretation. The fix is live status reconciliation: after delivery, verify availability and key metadata on each platform and raise differences as tasks. Most operations do this manually for priority releases only, which is why silent failures accumulate in the long tail.
How long does it take to build a delivery pipeline?
A usable first release covering the data model, validation and delivery to an initial set of partners ships in 14 to 20 weeks in our experience. Each additional partner profile is measured in weeks rather than days, because the specification differences and error semantics have to be learned in practice. Legacy catalog reconciliation runs in parallel and its duration depends entirely on how inconsistent your inherited identifiers and credits are.
Can the system enforce territory rights at delivery?
Yes, and this is one of the strongest reasons to build. Rights are modeled as time bounded, territory bounded grants attached to recordings and works, with the contract linked as evidence and term end dates that raise a review before they lapse. Delivery then checks automatically, so a release cannot be sent into a territory where the grant has expired. That converts a legal document into an operational guardrail instead of relying on someone remembering a side agreement.
Can we handle publishing works as well as recordings in one system?
You can, and if you administer both it is the right call, because the identity graph is shared and splitting it across two systems is how splits and links get lost. Be aware that works registration is effectively a second supply chain with its own counterparties and formats, so scope it as a distinct phase rather than assuming it comes free once recordings are handled. Budget for it separately in the roadmap.
Who owns the code if an agency builds our supply chain platform?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to bring in another firm, agreed in writing before kickoff. At Digital Heroes the client owns the code from the first commit. For a distributor this matters more than usual: the delivery pipeline is the product you sell, and a vendor holding the infrastructure holds your business.
We release a hundred tracks a year and it all works. Do we need this?
Probably not, and we would say so. Clean self created catalog at that volume through a single distributor is a solved problem and a build would be a step backwards. The signals that change the answer are acquired catalog with conflicting identifiers, territory limited rights that need enforcement at delivery, operations spending more than about a day a week on delivery errors, or a decision to become a distributor rather than remain a label.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
How many people should be working on my software project?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?