Industry guide · Custom Software

OTT and FAST Channel Operations: Why Titles Go Missing on Partner Platforms Without Anyone Noticing

Ott Streaming Operations Platform software visual showing tv minimal play, globe, and circle alert.
The short answer

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.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. 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) →
  3. 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) →
  4. 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 C. · Senior Brand Designer · APAC · Sydney

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.

FAQ

Frequently asked questions

How much does a custom OTT and FAST channel operations platform cost?
A first release with a canonical title and rights model, contract driven windowing, partner delivery adapters and ingest verification runs $80,000 to $160,000 and ships in 12 to 18 weeks in our delivery experience. A full platform adding FAST scheduling, entitlement, advertising and partner revenue reconciliation runs $200,000 to $500,000 across 6 to 14 months. The number of distribution partners is the biggest driver, since each adapter is real work and partners without a proper application programming interface cost noticeably more.
Is Brightcove or Kaltura enough, or do we need to build an operations layer?
They are enough if you run one owned application with a simple catalogue and a couple of syndication destinations, and building on top would be decoration. They stop being enough once availability comes from licence contracts rather than a calendar, because video platforms model scheduling as start and end dates on an asset with no concept of exclusivity chains, holdbacks or language specific rights in the same territory. Most content owners keep the video platform and build the rights and operations layer above it.
Why do titles go missing on partner platforms without anyone noticing?
Because delivery is usually fire and forget. Packages go out, an acknowledgement comes back, and nobody compares what should be live against what is actually live, since checking means opening an app on a television. Artwork specification failures are the most common silent cause: a partner rejects one title in a batch for an aspect ratio or resolution issue and reports it into a shared inbox nobody reads. The fix is automated verification against partner catalogue state, reported as expected live versus verified live.
Can custom software schedule FAST channels while respecting licence play limits?
Yes, and that is the main argument for building rather than scheduling in a playout tool. Playout vendors schedule well but do not hold your rights data, so plays remaining get tracked in a separate list by hand. When rights and scheduling live in one system, the schedule is generated as a constrained problem over plays remaining, repeat spacing, daypart suitability and ad break structure, and a title that reaches its play limit removes itself from future schedules automatically.
How do we reconcile revenue from streaming partners that never matches our ad server?
Normalise every partner statement into one ledger keyed by title, channel, territory and period, then compute expected revenue from your actual contract terms including stepped revenue shares, minimum guarantees and recoupment. The output should be a short list of disputes worth raising rather than a general suspicion. This module tends to pay for itself early because the variances are individually small enough to ignore and collectively large enough to matter across a year.
How long does it take to build the first useful version of a streaming operations system?
Twelve to eighteen weeks for a first release covering the rights model, windowing, partner adapters and ingest verification. The discovery risk is your catalogue shape rather than the technology: films are simple, while long running series with specials, multiple cuts and territory specific edits take real modelling time. Getting your existing availability spreadsheet reconciled against the actual contracts is usually the slowest part and it happens before any code helps.
Does an operations platform replace our content delivery network or transcoding vendor?
No, and it should not try. Transcoding, packaging, digital rights management and delivery are solved well by the platforms and content delivery networks you already use. What is missing is the layer above: rights aware availability, partner specific metadata and artwork packaging, ingest verification and revenue reconciliation. The build sits on top and orchestrates, which also keeps you free to change video vendors later without rebuilding your operations.
What is the fastest way to tell whether we need this kind of build?
Ask your team, today, how many of your titles are actually live on every partner where they should be, and how they know. If the answer requires someone to open apps and scroll, or if it is a spreadsheet nobody has verified this month, you have the problem this category exists to fix. The second diagnostic is whether anyone can produce, from a system rather than a contract folder, the list of titles that must come down next month.
Who owns the code and the rights data if an agency builds this?
You should own the repository, the cloud infrastructure accounts and the right to bring in another firm, agreed in writing before kickoff rather than at handover. At Digital Heroes the client owns everything from the first commit. Rights data and partner adapters compound in value over years, and they are exactly the assets a supplier should never be able to hold.
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.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
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 owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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.
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.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
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?