Categories
Insights

Managed Game Operations: What Running a Fantasy Season Actually Involves

Most fantasy platform quotes end at launch. The build is scoped, the milestones are set, the game goes live, and the running of it becomes your problem in a paragraph near the end that says maintenance.

That paragraph is where publisher fantasy games die. Not at launch. Around month three, on a Saturday, when a striker’s goal is reassigned to a teammate ninety minutes after full time and forty thousand people are looking at a leaderboard that is now wrong.

This is the part of the category nobody sells, so it is worth defining properly.

What managed game operations is

Managed game operations is the ongoing service of running a live fantasy competition through a full season: scheduling gameweeks and contests, keeping the scoring engine correct against a live data feed, re-scoring when official statistics are corrected after a match, holding the platform up through peak windows, and supporting players while they are playing. It is distinct from annual maintenance, which keeps software patched and available. Maintenance keeps the product alive. Operations keeps the competition credible.

The difference shows up in what each one is staffed for. A maintenance contract is staffed to respond to faults. An operations contract is staffed to the sporting calendar, because the work is not evenly distributed across the year and neither is the risk.

Annual maintenance and game operations are not the same purchase

Every vendor in this category sells the first one. Read the contracts and the language is consistent: monthly maintenance applies for as long as the customer runs their business operations. The customer runs operations. The vendor maintains software.

That sentence is doing a lot of work, and it is usually not read carefully at signature.

Annual maintenance Managed game operations
What it protects Uptime and the codebase The integrity of the competition
Who runs the season Your team The vendor
Staffing Fixed, usually shared Flexes by month against the sporting calendar
Gameweek deadlines and contest scheduling Your team Included
Re-scoring after a stat correction Your team raises a ticket Handled, with the leaderboard reconciled
Peak-window scaling Best effort Planned against the fixture list
Player support during live play Your support desk Included, with a defined resolution window
Response commitment A support channel A stated turnaround, by tier

Neither is wrong. They are different products at different prices, and a quote that names one while the buyer assumes the other is the most common source of a bad second season in this category.

The ten-month operating calendar

A season-long football game is not a product with a launch date. It is an operation with a shape.

Pre-season is squad setup, scoring rules, contest configuration and load testing against the opening fixtures. The opening gameweeks carry the highest registration volume and the highest support volume of the year, arriving together. The middle of the season is where retention is won or lost, and where the sponsored contests and rewards inventory actually get sold. International breaks are the only genuine quiet windows, and they are where deferred work goes. The run-in carries the prize fulfilment and the renewal report, which is the document that decides whether a sponsor comes back.

Then the off-season, which is not nothing: rules revision, scoring adjustments for the new competition format, data provider changes, and the platform work that could not be done while a live competition was running.

Staffing that flat across twelve months is how the cost becomes indefensible. It is over-resourced in June and under-resourced in August, which is precisely backwards.

Saturday is roughly forty times Tuesday

Fantasy load is not steady, and the ratio is not marginal. A Saturday afternoon with a full fixture list runs roughly forty times the traffic of a quiet Tuesday. Everything that fails, fails there.

The scoring engine is what buckles first if the architecture is wrong, which is why we separate the player-facing application, the scoring engine and the data layer so each scales independently. We have held 200,000 concurrent players at sub-40ms response times. That is the number that tells you whether the architecture was right, rather than a diagram that says it was.

But the architectural answer is only half of it. The other half is that somebody has to be awake and watching during the window, with the authority to act, and that is an operations question rather than an engineering one.

What happens when a stat is corrected after full time

This is the scenario worth thinking through, because it is the one that most cleanly separates the two purchases.

An assist is reassigned. A goal is credited to a different player. A yellow card is rescinded. Official data providers issue corrections after matches, sometimes hours after, occasionally the next day. The correction is legitimate and there is nothing to dispute.

What follows is not a bug fix. Points have to be recalculated for every affected squad. League tables and head-to-head results have to be rebuilt. Prize positions that were already communicated may now be wrong. Players who saw one rank yesterday will see another today, and a proportion of them will contact you, convinced the platform is broken.

Under a maintenance contract, this is a ticket you raise and then wait on, while your audience is already reacting. Under an operations contract it is a defined procedure with an owner, a reconciliation step and a player-communications step, and it runs before most of your audience has noticed.

The operational detail that only shows up once you have done it: the communication matters more than the recalculation. The recalculation is deterministic. The credibility damage comes from silence between the correction and the corrected leaderboard.

How it is structured

The service we run is built in three layers, tiered by month against the sporting calendar.

Infrastructure. Deployment across QA, UAT and production. Architecture, scaling and performance. Continuous integration and delivery across all three stages. Automated and managed backups. Continuous security checks, audits and data management.

Technical operations. Store releases each cycle. Bug and gameplay fixes. Game-time data changes. Application programming interface and mobile application support with a defined turnaround. Backend upgrades, patches and configuration.

End-user and gameplay. Gameweek deadlines and contest scheduling. Leaderboard integrity and reconciliation. Re-scoring after stat corrections. Peak-window scaling. Email and chat support with a stated resolution window, and notification to the player if that window will be exceeded. Emergency call cover during live play.

Three tiers – off-season, standard and peak – move the staffing model and the support commitment between them. Cover is shared in the off-season, dedicated in standard and peak, with round-the-clock technical and emergency cover in the two live tiers. The tier moves with the calendar rather than the contract anniversary.

This structure is not theoretical. It is taken from a contract under which we operated a season-long game at national scale, not reconstructed from what a service like this ought to contain.

What operating at scale actually looked like

In one season-long league we ran, 5,215,699 managers entered. Alongside it, the weekly contest drew 4,864,173 players across ten consecutive weeks and 74 matches. Two different contests, two different populations, and the reason to state both exactly rather than merge them into a headline is that a buyer checking one number against the other will find they hold.

4,864,173 people played a fantasy contest every week for ten weeks without stopping. Whatever is heavy about a season-long game, it is not heavy enough to stop that.

There is a case being made in this market, most recently by operators building lighter prediction products, that season-long fantasy is too heavy for the casual fan and that the time commitment has to be engineered out. The number above says otherwise. What is heavy about a season-long game is not the playing. It is the running. The weight belongs to the operator, and the correct response is to carry it rather than remove the depth that makes the format retain.

On Boomer11, a Gulf multi-sport platform we built and operated, Emirates NBD took over the football section with 450,000 AED in prizes, and more than 20 retail and hospitality brands sit inside the rewards economy. A single-gameweek mechanic gives a sponsor one moment. A season gives them ten months of inventory and a renewal report with redemption data in it. Sponsors renew on transactions, not impressions, and there are only transactions if the competition is still credible in March.

What this costs you if you skip it

The failure mode is consistent and it has a timeline.

Months one and two look fine, because launch attention covers everything. Around month three the first significant stat correction lands, or the first Saturday where the scoring feed lags, and the leaderboard is visibly wrong for long enough that people screenshot it. Support volume spikes into a team that was not staffed for it. The fixes get made, but late.

Month four is when the numbers start moving in the wrong direction, and by then the cause looks like disinterest rather than an operational failure four weeks earlier. The renewal conversation with the sponsor happens against those numbers.

The cost of skipping operations is almost never a platform bill. It is a sponsor who does not renew, and a decision the following summer that fantasy did not work.

Who this is not for

If you have an in-house team that already runs live competitive products – a live-ops function, a support desk staffed at weekends, an engineer who understands your scoring rules well enough to reconcile a table under time pressure – then you should buy the platform and run it yourself. You will do it more cheaply than we will, and you will do it well. Some publishers are in exactly that position and we tell them so.

The service exists for the ones who are not: publishers, broadcasters, rights-holders and brands who want a competitive product in their audience’s hands without building a live-operations function to keep it standing through a season.

It is also a real trade-off in control. Under an operated model, contest scheduling and in-season configuration sit with us, inside limits you set. Teams who want to change scoring rules on a Friday afternoon without a conversation find that constraining, and they should say so during scoping rather than discovering it in October.

The questions worth asking any vendor

Before signing anything in this category, ask these, and ask for the answers in writing.

Who runs the season – your team or ours? What is the stated turnaround on a game-time data change during a live gameweek? What happens operationally when a statistic is corrected after full time, and who reconciles the leaderboard? How does staffing change between the off-season and the opening gameweeks? What concurrency has the platform actually held, and on what date? Is player support included, and what is the resolution window? Is the sports data feed inside the quote or outside it?

A vendor who runs seasons will answer all seven from experience. A vendor who maintains software will answer the first two and go quiet on the rest.


Next: if you are still choosing between a licensed platform and a built one, start with white-label vs custom fantasy sports platforms. If you already know the shape of what you want, the operating calendar and the vendor-questions diagnostic go into more depth than this piece does.

Related: if the game has to live inside a product you already run, see how to embed a fantasy game inside an existing website. If your sport runs most nights rather than in weekly gameweeks, what changes when the season is fantasy basketball covers the operational difference.

Or: thirty minutes and we will show you a platform running rather than describe one.

Leave a Reply

Your email address will not be published. Required fields are marked *