Problems & solutions · Custom Software

Music Catalog Metadata Problems: The 7 That Cost Real Money, and How to Fix Them

Music Catalog Metadata Management Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure mode in this category is the delivery that reports success and never appears. A release passes validation, the partner acknowledges the message, your operations dashboard says delivered, and the recording is either absent, sitting on a duplicate artist page, or live in a territory where your grant lapsed two years ago. Nobody notices, because manual checking only ever covers priority releases. Across a long tail of tens of thousands of recordings, a small silent failure rate becomes a permanent revenue leak that has never appeared on any internal report, sitting alongside publishing income that stays unmatched at societies because the works were never linked to the recordings that earn.

Why does an acquired catalog take four times longer to ingest than planned?

The proposal prices ingestion per thousand recordings. The reality is that price only holds for catalog you created yourself. Acquired catalog is a different job, and it is the scope failure that recurs in nearly every project of this kind.

Here is what actually arrives. Audio in folders named after the album, or after the mastering engineer, or after nothing. A spreadsheet of titles with an inconsistent artist column. International Standard Recording Codes (ISRCs) present for some recordings, absent for others, and duplicated for a few because the original label registered one and a distributor later assumed there was none. Contributor credits for perhaps a third of the catalog, with the same session drummer under four spellings. Contracts as scans in a shared drive, some carving out territories through side agreements from the 1990s that were never digitised.

This is specific to music because a catalog is not a database that changed hands. It is forty years of decisions made by people who have retired, encoded in identifiers issued by different bodies for different purposes, none designed to be reconciled with each other.

The fix is to price acquired catalog separately and to sequence it by revenue. Rank recordings by the income they already generate, ingest the top slice properly, and let the tail follow. Build a completeness view on day one that shows which recordings lack an International Standard Musical Work Code (ISWC), which have no writer splits, which have missing credits and which have no territory rights record. That view converts an unbounded reconciliation problem into a finite worklist somebody can actually work through, and it produces recovered income before the rest of the platform ships.

What goes wrong when you migrate a spreadsheet catalog into a real data model?

Most catalogs live in a spreadsheet where the release is the row. That layout quietly asserts that a recording belongs to one release, which is false, and every migration problem downstream flows from it. Five specific breakages recur.

  • Recordings collapsed into releases. The same recording appears on an original album, a deluxe reissue, a compilation and a territory edition. If migration creates four recordings, you have four sets of streaming history and four royalty destinations for one performance.
  • Duplicate ISRCs merged too eagerly. Automated matching that merges without human confirmation corrupts royalty attribution, and unlike most data errors this one is very hard to unwind after money has flowed. Every merge needs to be reversible with provenance showing who did it and when.
  • Artist name as identity. Two different artists share a name, one artist releases under three, and a featured credit is stored as part of the title string. Name is not an identity key. Party records with Interested Party Information (IPI) numbers where available are.
  • Writer splits that do not total. Legacy sheets routinely carry splits summing to 97 or 104 percent, or splits recorded at the release level rather than the work level. Validate totals at import and quarantine failures rather than rounding them.
  • Non Latin script and punctuation. Titles with diacritics, different apostrophe characters or transliterated versions produce duplicates that text matching will not catch and platform validation will reject later.

Model party, work, recording and release as four separate entities with explicit relationships before importing anything. Retrofitting that model after ingestion means re running the whole migration.

Why do platform deliveries start failing months after launch?

Delivery works on launch day because the team tested against the partners they had. It degrades afterwards for reasons that are structural rather than accidental.

Digital Data Exchange (DDEX) is a genuine standard and it helps a great deal, but partners implement profiles of it. A field that is optional in the specification is mandatory in one partner's profile. Message versions differ, so you will be generating more than one version of the same standard simultaneously for years. Partners change requirements on their own schedule, and you find out through a rejection rather than a notice. Handling for pre orders, instant grat tracks, explicit flags, artist role coding and non Latin titles all vary.

The failure is usually architectural. If each partner was implemented as its own code path, partner number eight is where maintenance overtakes delivery, and a spec change requires a release cycle instead of a configuration change. Express partner requirements as configuration driving a validation engine that runs before delivery, not after rejection. Then map every partner error code to a plain language task with an owner and a named field on a named release, so nobody has to memorise what a numeric code means.

The harder half is the silent failure. Acknowledgement is not availability. Build live status reconciliation that checks, after delivery, whether the recording is actually present on each platform in each territory with the expected artist, credits and release date, and raises differences as tasks. Apply the same standard to updates and takedowns: proof of effect, not proof of sending.

What happens when territory rights and chain of title are not enforced?

Rights in a real catalog are never uniform. Two albums owned outright, three licensed for a term, one reverted, a compilation with different territory rights per track, and a handful of recordings with sample clearances that limit certain uses. This is normal. What is not normal, and what causes the damage, is that this information almost always sits in scanned contracts rather than in queryable form.

The costs are specific. Somebody guesses whether a recording can go to a given platform in a given territory today, and the guess produces either a takedown notice or rights that sit unexploited. A term expires unnoticed and you keep collecting income you are no longer entitled to, which is worse than losing it. And when you go to sell or finance the catalog, a rights researcher spends weeks reconstructing what the system should have held, at your cost, during a process where every week of delay works in the buyer's favour.

Model rights as time bounded and territory bounded grants attached to recordings and works, with the contract linked as evidence and the term end date raising a review before it lands rather than after. Then enforce at delivery: a release cannot be sent into a territory where the grant has lapsed. That control converts a legal document into an operational guardrail, and it is one of the strongest arguments for building.

Should you build custom or configure what you already own?

A meaningful share of readers should not build this, and we say so regularly. If you are a label releasing a few hundred tracks a year of catalog you created yourself, with no acquisitions and no territory carve outs, FUGA or Revelator will serve you better than anything custom. They provide partner coverage and a maintained supply chain that you cannot economically replicate, and building your own pipeline to reach parity would be an expensive way to stand still. The same answer applies to most artist services companies.

The constraint is structural, not a quality complaint. These 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. That opinion is a feature when your catalog matches it. When your catalog carries acquisition history with conflicting identifiers, chain of title running through three owners and territory carve outs, you reshape your data to fit the product and the parts that do not fit go into a spreadsheet beside it. That spreadsheet then quietly becomes the real system, which is the outcome you were trying to avoid.

Build when two or more of these hold. You administer acquired catalog with identifier and chain of title problems. You are a distributor or aggregator where the delivery pipeline is the product and partner economics decide your margin. You administer both recordings and works and need one identity graph across both. You operate territory limited grants that need enforcing at delivery time. Or your operations team spends more than about a day a week chasing delivery errors and status.

How do hidden costs get into the quote?

Five lines are consistently underpriced in this category.

  • Partner count. Each additional delivery partner profile is weeks, not days. The first three teach you what the abstraction should be, which means partners one to three cost more than partners four to ten, and quotes that price them uniformly are wrong in both directions.
  • Legacy catalog reconciliation. The single most underestimated line. Its cost depends entirely on how inconsistent your inherited identifiers and credits are, which nobody knows until a sample is profiled. Insist on profiling a real sample before the number is fixed.
  • Sales report ingestion. Formats vary by counterparty, arrive on different schedules, and matching income back to recordings at scale is its own engineering problem rather than a parser.
  • Works registration. If you administer publishing as well, that is effectively a second supply chain with its own counterparties and formats. It should be scoped as its own phase, not treated as a small extension of recordings.

What separates a build that works from one that fails here?

Ask a prospective developer to draw the identity graph before you sign anything. Someone who has done this separates party, work, recording and release, knows that a recording appears on many releases, and will ask unprompted 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 and will discover the real shape of the problem at your expense.

Ask how partner differences will be handled. Configuration driving a validation engine is the answer that survives partner number eight. Code per partner is the answer that does not.

Ask what happens to a delivery that reports success and never appears. If live status reconciliation has not been considered, they have built a sender rather than a supply chain, and your silent failures stay as invisible as they are today. Ask how merges are confirmed and reversed, and insist on human confirmation for anything ambiguous with full provenance retained, because royalty attribution is the one dataset where an unrecoverable mistake keeps costing you every quarter.

Finally, settle ownership in writing before kickoff: the repository, the cloud accounts and the unrestricted right to bring in another firm. At Digital Heroes the client owns the code from the first commit. For a distributor this is not a formality, because the delivery pipeline is the product you sell.

Research & sources

The evidence behind this guide

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

  1. A 0.1-second improvement in mobile site speed increased retail conversions by 8.4% and average order value by 9.2%; travel conversions rose 10.1%. Source: Deloitte & Google (2020) →
  2. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  3. A later Nucleus Research review of analytics software ROI case studies found customers received $9.01 in benefits for every dollar spent on analytics technology, showing returns vary with deployment factors but remain strongly positive. Source: Nucleus Research (2019) →
  4. In an RCT, text-message reminders (11.7% missed) were non-inferior to telephone reminders (10.2% missed; difference not significant, within the 2% non-inferiority margin) but far cheaper - total cost EUR 230 for SMS versus EUR 8,910 for telephone over 6 months - making SMS more cost-effective. Source: BMC Health Services Research / PubMed Central (Junod Perron et al.) (2013) →
Zara E. · Senior Strategist · APAC · Sydney

Zara works as a senior strategist across APAC, sitting between what a client says they want and what the build should actually be. She pressure tests business cases, priorities and sequencing before engineering time gets committed. Read her for the thinking that happens before a project brief is written.

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

FAQ

Frequently asked questions

Why do our publishing royalties keep sitting unmatched at societies?
Almost always because the link between the recording and the underlying work is missing or the writer splits were never registered against it. A recording with no ISWC link, no registered splits, or contributor names spelled differently across sources cannot be matched to income by a society, so the money waits. Software will not file registrations for you, but holding one identity graph and producing a completeness queue showing exactly which recordings lack which data turns an unbounded problem into a worklist. Rank that queue by earnings so the recordings generating the most unmatched income get fixed first.
We have two ISRCs for the same recording. Can we just merge them?
Not automatically, and this is the one place to be conservative. A wrong merge corrupts royalty attribution and is very hard to unwind once payments have flowed against both codes. The right process is to surface candidate duplicates with a confidence score, require human confirmation, retain full provenance of who merged what and when, and keep the merge reversible. You also need to decide which code is authoritative going forward and record the other as an alias, because platforms and societies will keep reporting against both for years.
A delivery said it succeeded but the track is not live. What happened?
Acknowledgement of a message is not confirmation of availability. A release can pass validation, be accepted by the partner, and still fail downstream over an artist matching problem, a rights conflict, a release date interpretation or an asset issue. Because most operations only check priority releases manually, these failures accumulate in the long tail unnoticed. The fix is automated status reconciliation after delivery: verify presence and key metadata on each platform against what you sent, and raise every difference as a task with an owner rather than a log line.
How many delivery partners should the first release cover?
Two or three. Each partner profile takes weeks rather than days because the specification differences and error semantics have to be learned in practice rather than read from a document, and the first few are what teach you the right abstraction. Starting with a partner you deliver to heavily and one whose requirements are known to be strict gives you a validation engine shaped for the real range of behaviour. Attempting a dozen partners in a first release produces a code path per partner, which is the maintenance trap that shows up around partner eight.
Can the system stop us delivering into a territory where the rights lapsed?
Yes, and this is one of the clearest reasons to build rather than buy. Model rights as time bounded and territory bounded grants attached to recordings and works, link the contract as evidence, and set the term end date to raise a review before it lands. Delivery then checks automatically and blocks a send into a lapsed territory. It also covers the reverse case, which is quieter and just as costly: rights you hold and never exploited because nobody could confirm the grant extended there.
Should recordings and publishing works live in one system?
If you administer both, yes, because the identity graph is shared and splitting it across two systems is precisely how work to recording links and writer splits get lost. Be realistic about scope though. Works registration is a second supply chain with its own counterparties, formats and timelines, and treating it as a small extension of the recording build is a common way to overrun. Model both from the start, then deliver works registration as its own funded phase.
Our catalog is clean and we release a hundred tracks a year. Do we need this?
Probably not, and we would tell you so before quoting. Clean self created catalog at that volume through a single distributor is a solved problem, and a custom build would be a step backwards in partner coverage. The signals that change the answer are acquiring catalog with conflicting identifiers or unclear chain of title, operating territory limited grants that need enforcing at delivery, an operations team losing more than about a day a week to delivery errors, or a decision to become a distributor rather than remain a label.
How do we handle sales reports coming back in different formats?
Treat ingestion and matching as two separate problems. Ingestion is a per counterparty parser with its own schedule and its own quirks, and it needs to tolerate late restatements, because counterparties do reissue periods. Matching is the harder half: reports identify recordings inconsistently, sometimes by their own internal identifier rather than yours, so you need a resolution layer that maps their identifiers to your recordings and quarantines anything it cannot resolve. Unmatched income sitting in a visible queue is far better than income silently allocated to the wrong recording.
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.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
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.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
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?