OTT and FAST Channel Operations: Why Titles Go Missing on Partner Platforms Without Anyone Noticing
A first release covering the title and rights model, windowing rules, partner specific delivery packaging and ingest verification runs $80,000 to $160,000 and ships in 12 to 18 weeks in our delivery experience, with a full operations platform adding entitlement, scheduling for FAST channels, advertising reconciliation and partner revenue matching landing at $200,000 to $500,000 phased across 6 to 14 months. Build when you publish to five or more distribution partners, when your windowing rules come from contracts rather than a calendar, and when nobody can currently tell you which titles a partner silently failed to ingest. Do not build if you run one owned app on Brightcove or Kaltura with a simple catalogue. The platform already does what you need and a custom layer would be decoration.
Why streaming operations is a data problem wearing a video costume
A digital operations manager gets a message from the content team on a Thursday: the season two boxset is not showing on one of the connected television platforms, and marketing sent the newsletter this morning. She checks the delivery record. The package went out nine days ago. The partner acknowledged receipt. Nobody checked whether it actually appeared, because checking means opening the app on a television and scrolling, and there are 1,400 titles across eleven partners and nobody scrolls 1,400 titles.
The cause turns out to be artwork. That partner requires a specific aspect ratio key art at a specific minimum resolution, the file supplied was the one that works everywhere else, and the ingest pipeline rejected the title while accepting the rest of the batch. The rejection was in a report emailed to a shared inbox that three people can see and nobody reads.
This is the shape of streaming operations at any content owner past a handful of partners. The video part is largely solved: Brightcove, JW Player and Kaltura transcode and deliver competently, Amagi does real work on FAST channel origination, and the content delivery networks work. What is not solved is everything around the video: which title may be published where, in which language, in which window, with which artwork, rating and advertising markers, and whether it actually arrived. That is not a video problem. It is a rights aware distribution database with a lot of partner specific serialisation on the edges.
Problem 1: the window lives in a contract and the publish button lives somewhere else
Your licensing agreements define availability by territory, by language, by media type, by exclusivity, and by date. Some windows have holdbacks. Some are exclusive for a period and then non exclusive. Some renew unless cancelled. Somebody reads those contracts and types dates into a spreadsheet, and someone else publishes from the video platform based on that spreadsheet.
Video platforms model scheduling as start and end dates on an asset, occasionally with a geographic restriction. They have no concept of an exclusivity chain, a holdback against another window, or a right you hold in one language but not another in the same territory. So the check that a publication is legal happens in a human's memory, and the failure mode is not an error message, it is a lawyer's letter.
What a custom build does: model the right as a dimensional object with territory, language, media, window, exclusivity and source contract, then make publication a derived action rather than a manual one. Publication becomes: given today's date and this partner's territory and media type, which titles am I permitted to have live, and does that match what is actually live. The gap between permitted and actual is the report nobody currently has. It catches both directions, the title you are missing revenue on because nobody published it, and the title that should have come down last Tuesday.
Problem 2: every partner wants the same metadata in a different shape
One partner takes a feed in their own JSON schema. One wants a media RSS feed at a polled URL. One takes a spreadsheet by email, still. One expects Entertainment Merchants Association avails data with Entertainment Identifier Registry identifiers. Each has its own genre taxonomy, its own rating vocabulary per territory, its own artwork specifications in several aspect ratios, and its own rules about episode numbering for a series that had a special.
Video platforms give you syndication to the big destinations with fixed field mappings. That helps until the mapping is wrong for your catalogue, which happens the moment you have documentaries, anthologies, films with multiple cuts, or a complicated series structure. Then you are exporting and hand editing, and that editing gets recorded nowhere.
What a custom build does: one canonical title record, then partner adapters that are configuration rather than code. Genre and rating mappings are tables you edit. Artwork requirements are declared per partner so the system can tell you which titles are missing which asset before delivery rather than after rejection. Episode and season structure is normalised once, including the awkward cases, so a partner who cannot represent a special gets a defined fallback rather than a coordinator improvising. This is unglamorous work and it is where the operational time actually goes.
Problem 3: ingest is fire and forget, so failures are silent
The single most common finding when we audit a streaming operation is that nobody has closed the loop. Packages go out. Acknowledgements come back, sometimes. What is live on the partner is verified by a human opening the app, and only when someone complains.
Brightcove, JW Player and Kaltura report on their own delivery, not on what a downstream partner did with it. Amagi knows about the channel it is playing out, not about your catalogue across eleven destinations. Nobody owns the reconciliation because it spans systems.
What a custom build does: treat every publication as a promise that must be verified. Where partners expose a catalogue application programming interface, poll it and compare against expected state. Where they do not, parse their delivery reports, including the ugly ones that arrive as attachments. Where neither exists, and this is more common than you would like, automate a check against the partner's public catalogue surface. Then the operations dashboard shows a single number: titles expected live versus titles verified live, with the differences named. In our experience that number is never zero on first run, and the first run is usually the moment the project justifies itself.
Problem 4: FAST channel scheduling is playout, but the constraints come from contracts
A free ad supported streaming television channel needs a 24 hour schedule, every day, forever. The schedule has to respect play limits per licence, rest periods between repeats, daypart rules, minimum and maximum episode spacing, and available advertising inventory shaped by ad markers in the asset. Filling a channel by hand is somebody's whole job, and it is a job that produces schedules a viewer can tell were made by a tired person.
Playout vendors schedule. What they do not do is enforce your licensing constraints while scheduling, because they do not hold your rights data. So the scheduler keeps a separate list of how many plays are left on each title and updates it by hand, or does not.
What a custom build does: generate the schedule as a constrained optimisation over your actual rights. Plays remaining, spacing, daypart suitability, duration fit against the ad break structure, and variety scoring so the same three titles do not carry a Tuesday. Advertising markers matter here concretely: the industry standard signalling for ad insertion is what server side ad insertion keys off, and a schedule that ignores break structure produces either short breaks that fill badly or awkward hard cuts. When rights and scheduling live in one system, a title reaching its play limit removes itself from future schedules rather than becoming a compliance incident.
Problem 5: partner revenue reports never reconcile and nobody has time to chase
Money arrives from a dozen sources in a dozen shapes. A connected television platform sends a monthly statement with impressions and revenue by channel. An advertising server reports impressions by channel and slot. A subscription partner reports subscriber counts and a revenue share. The numbers do not match, they never match, and the variance is usually small enough to be ignored and large enough to matter over a year.
No platform in this stack does reconciliation, because reconciliation is finance work that requires your commercial terms. Your terms are in contracts: revenue shares that step by volume, minimum guarantees, recoupment against advances, different splits by territory.
What a custom build does: normalise every partner statement into one ledger keyed by title, channel, territory and period, then compute expected revenue from the contract terms and show the variance per partner per month. The output is a short list of disputes worth raising rather than a suspicion that you are being underpaid. It also feeds participation and royalty obligations back to rights holders, which is the reporting most content owners currently produce by hand at quarter end. On the projects where we have built this, the reconciliation module tends to pay for itself before the rest of the platform ships.
What this costs and how long it takes
In our delivery experience a first release covering the canonical title and rights model, windowing derived from contract terms, partner adapters for your top destinations, artwork and metadata validation, and ingest verification runs $80,000 to $160,000 and ships in 12 to 18 weeks. A full operations platform adding FAST channel scheduling with rights constraints, entitlement and subscriber management, advertising and revenue reconciliation, rights holder reporting and a partner portal runs $200,000 to $500,000 phased across 6 to 14 months.
What drives price up in streaming operations specifically: the number of distribution partners, since each adapter is real work and those without a proper application programming interface cost more. Territory count, because rating systems, language requirements and compliance vary and each territory adds mapping tables. Advertising complexity, where server side insertion, marker handling and ad server reconciliation is its own project. Subscriber entitlement, if you run a direct service with billing and platform specific in app purchase rules. And catalogue shape: films are easy, long running series with specials and territory specific edits are where the modelling time goes.
What keeps it down: starting with the rights model and ingest verification only. That combination is the smallest thing that stops money leaking, and it makes everything after it cheaper.
Build versus buy for streaming operations
Buy if you run one owned application with a straightforward catalogue and no more than a couple of syndication destinations. Brightcove and Kaltura will carry you a long way and the operational overhead is small enough for a spreadsheet to be honest. Buy also if you are pre launch: build the audience first, then build the system that manages the mess the audience creates.
Build when two or more of these are true. You publish to five or more partners and each wants something different. Your availability rules come from licence contracts rather than a marketing calendar, so a wrong publication is a legal exposure rather than an inconvenience. You operate FAST channels and a person is filling a 24 hour schedule by hand against play limits kept in a separate list. Partner revenue statements arrive in formats nobody reconciles. Or you cannot answer, today, how many of your titles are actually live where they should be. That last question is the fastest diagnostic in this category, and the answer is usually uncomfortable.
How to choose a developer for OTT and FAST operations software
Ask them to model a right on a whiteboard. You want to hear territory, language, media type, window, exclusivity and the contract it came from, and you want them to volunteer that a title can be available in one language and not another in the same territory. If they draw an asset with a start date and an end date, they have built a video site, not a distribution system.
Ask what they have integrated with on the partner side. Naming a connected television platform is not enough. Ask which feed format, whether they handled artwork validation, and what they did when the partner's catalogue application programming interface did not exist.
Ask how they verify that a publication actually landed. If the answer is that the partner acknowledges the package, they have not worked in this space. Verification against live catalogue state is the discipline that separates an operations system from a delivery script.
Ask who owns the code, the repositories and the cloud accounts, and settle it in writing before kickoff. At Digital Heroes the client owns everything from the first commit. Your rights data and your partner adapters are the compound asset in this business, and they belong to you.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
- U.S. retailers lost an average of 1.6% of sales to shrink in FY2022 (up from 1.4% the prior year), equating to $112.1 billion in inventory losses - the benchmark case for POS-integrated loss prevention and inventory accuracy. Source: National Retail Federation (NRF) (2023) →
- The global point-of-sale terminal market is projected to reach approximately $181.47 billion by 2030, growing at an 8.1% CAGR from 2025 to 2030, driven by digital payment adoption and demand across retail, restaurant, and hospitality sectors. Source: Grand View Research (2025) →
Ezra handles brand design for APAC clients: identity systems, visual language, and the job of keeping a brand consistent once it lands inside a product interface. He works alongside product and UX teams rather than in isolation, so his writing connects brand decisions to the software people end up using.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How much does a custom OTT and FAST channel operations platform cost?
Is Brightcove or Kaltura enough, or do we need to build an operations layer?
Why do titles go missing on partner platforms without anyone noticing?
Can custom software schedule FAST channels while respecting licence play limits?
How do we reconcile revenue from streaming partners that never matches our ad server?
How long does it take to build the first useful version of a streaming operations system?
Does an operations platform replace our content delivery network or transcoding vendor?
What is the fastest way to tell whether we need this kind of build?
Who owns the code and the rights data if an agency builds this?
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
How much should a small business budget for its first custom app or website?
What are the biggest mistakes first-time software buyers make?
Who owns the code when an agency builds my software?
How many SaaS seats do we need before building custom becomes cheaper?
How do we get years of data out of our old system and into the new one?
Should I hire a freelancer or an agency for my software project?
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.