Broadcast Media Asset Management Problems: The 7 That Cost Real Money, and How to Avoid Them
The most expensive failure in a broadcast archive project is treating versions as a file naming convention instead of a modelled relationship. It costs you twice. A partner receives the version with burned in text because the name did not distinguish it, which is a rejection, a redelivery fee and a missed slot. And an editor cuts a promo from a master they were never licensed to use, because nothing in the system knew which version carried which rights. Both failures come from the same missing model, and both are cheap to prevent and expensive to unwind.
Why does the project become a MAM replacement instead of a metadata layer?
Because the frustration is with the media asset management system, so the instinct is to replace it. The archive team cannot record the fields they need, search returns the wrong things, and every schema change is a professional services engagement. Replacing the whole thing feels like taking back control.
What replacing it actually commits you to is the plumbing: object storage lifecycle handling, proxy generation at scale, a transcode farm, search indexing over millions of records, editorial integration with the systems your craft editors already use, and restore behaviour from tape and deep archive. That is years of engineering that Dalet, Avid MediaCentral, Vizrt Viz One and Tedial do every day, and rebuilding it to arrive at parity is the clearest way to spend a large budget and end up behind where you started.
The scope that pays is narrower and harder to see. Keep the vendor system doing storage, proxies, transcoding, indexing and editorial integration, which it does well. Build the layer that holds what is genuinely yours: your house schema, your version relationships, your rights position and your partner delivery profiles. Those describe how your organisation makes money, and no vendor will model them correctly because they encode how you think, not how broadcasting works in general.
Stated plainly, the decision is not whether to replace the MAM. It is to stop treating the MAM as the system of record for meaning. Getting that framing right in the first workshop is worth more than any feature in the specification.
What goes wrong when you migrate twenty years of legacy catalogue records?
Migration is not a data transfer, it is archaeology, and it is where these projects succeed or fail regardless of how good the new system is.
The specific problems repeat across every archive we have seen. Identifiers were reused, so the same number means two different programmes depending on which decade you are in. Free text fields hold information that belongs in structured fields, because there was no structured field at the time and a cataloguer improvised. The same programme exists three times because three departments catalogued it independently and none knew about the others. A migration in an earlier decade already dropped the fields nobody could map, so the record you are migrating is itself lossy. And provenance, meaning who catalogued what and when, is valuable evidence that a naive migration discards first because it looks like housekeeping.
The failure mode is a new archive with the same disease, plus the false confidence that comes from having just done a migration.
What works: plan migration as its own workstream with its own budget and its own timeline, not as a phase of the build. Migrate in waves by collection, starting with the material that has commercial demand, and keep the legacy system readable for a defined period rather than switching it off. Use machine assistance to propose mappings from free text into structured fields and to propose duplicate merges, then require a human decision on every proposal with an audit record of who decided. A field whose origin cannot be explained is a field nobody will trust in five years.
Why do storage tiers, transcode farms and editorial integrations break after launch?
Because naive designs assume storage answers immediately, and a large share of your archive does not.
The deep archive restore is the classic break. A producer searches, finds twelve clips, and requests them. Four are on instant storage and arrive. Eight trigger retrievals from a tape library or a deep object storage tier, which take hours and cost money. If the interface does not model that, the producer assumes the system is broken, requests them again, and now you have duplicate retrievals nobody is tracking. Most organisations have no visibility of what restoring actually costs, so it accumulates quietly on a bill that goes to a different department.
Transcode integration breaks on failure handling rather than on success. A job fails halfway, the asset exists in a partial state, and a delivery pipeline picks it up because the record says a rendition exists.
Editorial integration breaks on identity and permissions. An editor's project references an asset, the asset is superseded or its rights change, and nothing propagates back into the edit suite.
The fixes: model restore as a queued request with a visible cost estimate, a realistic expected time and batching so one project does not fire fifty separate retrievals. Treat renditions as valid only when a job completes and validates, never on job start. And make rights and version status something the editorial integration surfaces rather than something a separate system holds. Ask any prospective developer how they handle deep archive restores specifically, because it is the question that separates people who have done this from people who have read about it.
What happens when rights never reach the person making the usage decision?
The person most likely to breach a licence is not a lawyer. It is an editor at four in the afternoon cutting a trail to a deadline. They do not know that the archive interview was cleared for the original transmission only, that the music bed carries a limited licence, or that the contributor withdrew consent last year. They have no way of knowing, because rights information lives in a contracts system or a folder and the search interface shows them a clip.
This is not a failure of the MAM vendors. Rights modelling is genuinely hard and specific to each organisation, and it involves contract data those systems were never given. The consequence still lands with the broadcaster: usage outside a licence, a takedown, a payment, and a rights holder who prices the next deal accordingly.
What a build should do is attach rights to the asset and its versions and enforce them where the decision is made. Search results carry usage status. Adding restricted material to a project raises the restriction and names who to ask rather than silently permitting it. Contributor consent and music cue information sit alongside the technical metadata rather than in a separate universe.
The design decision that matters most is small and easy to get wrong. Where the rights position is unknown, the system must say unknown and route to a named owner. It must never default to permitted, and it must never leave the field blank in a way that reads as clear. Ask a developer how they handle unknown rights status; if the answer is anything other than an explicit unknown state, they have not understood the risk.
Should you build custom or configure the MAM you already own?
If you are a production company or a single channel broadcaster with a few hundred terabytes, conventional delivery requirements and a manageable version count, configure what you have. Dalet, Viz One, Avid MediaCentral and Tedial all support custom metadata, and their configuration will stretch considerably further than most teams push it before declaring it insufficient. Building to obtain what you can configure is the most common waste in this category.
Test that properly before deciding. Take your hardest real case, a compliance edit that was later re edited with a different audio configuration for two territories, and ask your incumbent vendor to model it in a demonstration. If they can, your build case has just disappeared for the price of a meeting.
Build a layer when two or more of these are true. Your house schema exceeds what the MAM will model and the overflow lives in spreadsheets. Version relationships are encoded in file names and you have had a delivery rejected because of it. Rights information does not reach the people making usage decisions. You deliver to more than about five partners with distinct specifications. Or you are migrating from a legacy system and need provenance preserved rather than flattened.
How do hidden costs get into a broadcast archive quote?
Five items account for most of the variance, and the largest is not engineering.
- Migration volume and legacy data condition. The single biggest variable in the whole project, and the one most often priced as an import.
- Storage tier behaviour. Every tier with a retrieval delay or a retrieval charge needs queuing, cost visibility and expectation handling. A tape library and a deep cloud tier are two separate problems, not one.
- Partner delivery profiles. Each specification is versioned content with its own validation rules, and they change without asking you.
- Machine generated metadata at scale. Transcription and shot detection across a large archive carries a compute cost that should be modelled per hour of content before anyone commits, and it is usually quoted as a feature rather than as a running bill.
- Rights data capture. Getting licence terms out of contracts and into structured fields is human work, not integration work.
Ask for migration and machine metadata to be quoted separately with a per hour or per collection basis, so you can phase them by commercial demand rather than paying for the whole archive at once.
What separates an archive build that works from one that fails?
Four things.
First, the version model drawn on a whiteboard before anything is signed. Master, derived version, audio configuration, subtitle asset and territory validity as distinct relationships, with an answer to what happens when a compliance edit is later re edited. A developer who draws assets with tags has built a document management system and will discover broadcast at your expense.
Second, unknown treated as a value. Unknown rights, unknown provenance and unknown version lineage must be visible states that route to an owner, not blanks that read as clear.
Third, delivery validated before it leaves. Each partner specification becomes a versioned profile covering required version type, technical parameters, metadata mapping, naming, packaging, checksum manifest and route, with validation run in house. A rejection then becomes an exception you caught rather than an email three days later with a fee attached, and holiday cover stops being a risk.
Fourth, a tested export before go live. You are building the record for material that will outlive several generations of software, so a documented, exercised metadata export is the difference between an asset and a future migration problem. Own the repository and the infrastructure accounts, and prove the export works while you still have the team who built it.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
- A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
- WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
Reyansh leads iOS development at Digital Heroes, taking apps from first build through App Store review and the version updates that follow. He writes about the things that decide whether an iOS project runs smoothly: scope on device features, review rules, and testing across hardware.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
Should we replace our MAM or build a layer on top of it?
Almost always a layer. Storage handling, proxy generation, transcoding, search indexing and editorial integration are heavy engineering that Dalet, Avid MediaCentral, Viz One and Tedial do every day, and rebuilding them to reach parity is the fastest way to spend a large budget for no gain. What is worth building is the layer holding your house schema, your version relationships, your rights position and your partner delivery profiles, because those encode how your organisation makes money.
How should versions of a programme actually be modelled?
As explicit relationships, not as a naming convention. A master, a textless version, a compliance edit, audio configurations, subtitle assets and territory validity are distinct things, and encoding them in file names fails the first time a freelancer joins during a busy fortnight. Modelled properly, delivery selection becomes a query rather than a judgement call, and an editor can be shown only the versions they are permitted to use. It is the most consequential decision in the project.
What should the system do when the rights position is unknown?
Say unknown, visibly, and route to a named owner. It must never default to permitted and must never leave the field blank in a way that reads as cleared. This is a small design decision with large consequences, because the person most likely to breach a licence is an editor working to a deadline who has no way to know that an archive interview was cleared for original transmission only. Ask any prospective developer this question directly; the answer is diagnostic.
How long should we allow for migrating a legacy archive?
Longer than the build phase it sits next to, and it should have its own budget and timeline rather than being a step in the plan. Identifiers get reused across decades, free text fields hold information that belongs in structured fields, and the same programme is often catalogued three times by three departments. Migrate in waves by collection starting with commercially active material, keep the legacy system readable for a defined period, and require a human decision with an audit record on every proposed mapping or merge.
Why do deep archive restores break the system after launch?
Because most designs assume storage answers immediately. A request that triggers retrieval from a tape library or a deep object tier takes hours and costs money, and if the interface does not show that, users assume it is broken and request again, producing duplicate retrievals nobody tracks. Model restores as queued requests with a visible cost estimate, a realistic time, and batching so one project does not fire fifty separate retrievals. Ask how a developer has handled this on a live system.
How do we stop partner deliveries being rejected?
Turn each partner specification into a versioned profile covering required version type, technical parameters, metadata mapping, naming convention, packaging, checksum manifest and delivery route, then validate against it before anything leaves the building. A rejection becomes an exception caught in house rather than an email three days later carrying a redelivery fee and a lost slot. When a partner revises their specification you update one profile instead of retraining a team, which is also what makes holiday cover safe.
Is machine generated metadata worth funding across the whole archive?
Not all at once. Transcription and visual detection genuinely turn unfindable material into material a producer locates in seconds, but the compute cost across a large archive is real and should be modelled per hour of content before anyone commits. Start with the collections that have commercial demand. Store machine output separately from human catalogued fields so nobody later confuses a guess with a fact, which is a mistake that quietly degrades an archive over years.
What should we insist on before go live?
A documented and tested metadata export, exercised while the team who built the system is still available. You are creating the record for material that will outlive several generations of software, and an untested export path is the difference between an asset and a future migration problem. Alongside it, own the repository and the infrastructure accounts outright, and confirm in writing that you can appoint another firm without needing anyone's cooperation to read your own data.
What happens if I stop paying for maintenance after launch?
Our developer disappeared mid-project. Can another team pick up the code?
How long does it take from first call to software my team can actually use?
How do we get years of data out of our old system and into the new one?
Can I build my product on a no-code tool like Bubble instead of hiring developers?
How many people should be working on my software project?
How many SaaS seats do we need before building custom becomes cheaper?
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
What is a discovery phase, and is it worth paying for separately?
What should I prepare before contacting a software development agency?
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.