Case Study

Unity: The Fee That Was Never Collected

What happened

Unity announced a Runtime Fee on 12 September 2023, charged per install from the following January, and it would apply to games already built and shipped. The next day it clarified that more than 90% of customers would not be affected, which was almost certainly true and did not help, because the other developers now had to price the possibility of the terms changing again. Five days later it apologised, and on 22 September it published revised terms, by which point the annual report would record a boycott. The chief executive retired on 9 October, and the fee was cancelled outright a year later without a dollar of it ever being collected.

Documented history: Unity Software Inc. (NYSE: U), built from its own record. Those are the Runtime Fee announcement thread on Unity's forum, the October 2023 Form 8-K on the CEO's retirement, the September 2024 cancellation post by CEO Matt Bromberg, Unity's pricing FAQ, and the risk-factor language in the FY2023 and FY2024 Forms 10-K.

  • Real company — documented history
  • Software
  • Developer platform
  • High risk
  • Turnaround
  • Beginner

The case, start to finish

Unity needed the money and was right about that. It asked for it in a currency its customers could not forecast.

The engine is not the product

Unity runs a two-sided platform. One side, Create Solutions, is the game engine developers build in, sold by subscription and free below a revenue ceiling. The other, Grow Solutions, is advertising and monetization sold into the games those developers ship. The engine is cheap on purpose, because it recruits the customers the advertising business bills. The product is not the engine; it is the installed base of developers.

There was a real problem underneath the decision, and it deserves saying before the criticism. Unity has never reported an annual profit, posting a net loss every year from 2018 through 2025, against heavy fixed costs in engineering, sales and ad infrastructure. A company losing money on an under-priced product genuinely does need to charge more. This was not greed inventing a problem. It was a real problem answered in the wrong currency.

Changing the unit of billing, backwards

On September 12, 2023 Unity announced a Runtime Fee, effective January 1, 2024, charged per game install once a developer passed both an install threshold and a revenue threshold. It would apply to games already built and already shipped.

That last clause is what detonated it. A price rise on a known unit is a bill you can plan around. A per-install fee is a different unit of billing, one the developer cannot forecast, cannot cap and does not control, because installs are chosen by players. Applied to finished work, it says something larger than its own amount: that the terms of your business can be rewritten after you have committed to them. Games released in 2019 would have started generating bills in 2024 on installs their developers had already priced, budgeted and sold.

The reaction was immediate. The thread on Unity's own forum eventually passed 15,000 posts. The Godot Engine project launched its new Development Fund the following day. Unity apologized on September 17 and published revised terms on September 22, too late: the annual report for that year records a high volume of negative customer feedback including a boycott and a slowdown of signing new contracts and renewals. On October 9 the chief executive retired and left the board, twenty-seven days after the announcement.

Why ninety percent was the wrong defense

The day after the announcement Unity clarified that more than 90% of its customers would not be affected by the change. The figure was almost certainly true, and it made things worse, which is the most interesting thing in this case.

Nobody switches engines over this year's invoice. They switch over what the invoice might become in year three of a project they are about to start. So the customers who owed nothing were precisely the ones re-running that calculation, and it had changed for all of them: from that day forward a developer was choosing not between two prices but between two risks. Unity's switching costs had always looked higher than they were, because engine skills transfer even when project files do not; the only thing holding developers was that moving was not worth the bother.

Damage crossed the platform, too. Unity's own annual report says the Create-side pricing change negatively impacted Grow Solutions revenue in the second half of 2023. The developers it never billed took their advertising business elsewhere. Two sides sharing one relationship means a grievance on one becomes lost revenue on the other.

The price rise it got anyway

On September 12, 2024, one year to the day, the new chief executive canceled the Runtime Fee outright, saying that price increases needn't come in a novel and controversial new form. He reverted to seat-based subscriptions and raised them: Unity Pro up 8% to $2,200 per seat per year, Enterprise up 25%. He also doubled the free tier's ceiling from $100,000 to $200,000. The following year's annual report describes the new structure as favorably received.

Unity's own FAQ closes the file: the fee was not implemented, and no new or existing Unity games have been or will be subject to it. Total collected: nothing. Revenue was $2,187.3 million in 2023, $1,813.3 million in 2024 and $1,849.6 million in 2025.

So the revenue was available the whole time, in the ordinary way, from customers who already understood the unit. The company simply took the expensive route to it, and paid with a boycott, a slowdown in renewals, its chief executive and a year of repair. A platform's take rate runs into what customers can forecast long before it runs into what they can afford. Raise the number if you must, but do not change what the number is charged on, and never change it on work your customers have already finished and sold.

Timeline

  • September 12, 2023 Unity announces a Runtime Fee, effective January 1, 2024, charged per game install once a developer passes both an install threshold and a revenue threshold. It would apply to games already built and already shipped.
  • September 13, 2023 Unity clarifies: 'more than 90% of our customers will not be affected by this change.' The number is almost certainly true. It does not help. The same day, the Godot Engine project launches its new Development Fund.
  • September 17, 2023 'We have heard you. We apologize for the confusion and angst the runtime fee policy we announced on Tuesday caused.' The announcement thread on Unity's own forum eventually passes 15,000 posts.
  • September 22, 2023 Unity publishes revised terms. Too late to matter: the FY2023 10-K later records 'a high volume of negative customer feedback including a boycott and a slowdown of signing new contracts and renewals.'
  • October 9, 2023 An 8-K reports that John Riccitiello has retired as President and CEO and left the board, effective immediately.
  • September 12, 2024 One year to the day, new CEO Matt Bromberg cancels the Runtime Fee outright and reverts to seat-based subscriptions: Unity Pro up 8% to $2,200 per seat per year, Enterprise up 25%, and the free Unity Personal ceiling doubled from $100,000 to $200,000.
  • Since Unity's own FAQ: the fee 'was not implemented. No new or existing Unity games have been, or will be, subject to the Runtime Fee.' Total collected: nothing. Revenue was $2,187.3M in 2023, $1,813.3M in 2024 and $1,849.6M in 2025.

You're in the owner's chair

You run a game engine used by hundreds of thousands of developers. It is free below a revenue ceiling, your company has never turned an annual profit, and you genuinely need more revenue from the people building on you. Three ways to get it. Which?

  • Introduce a per-install fee that also covers games already shipped
  • Raise seat prices, say plainly why, and keep the unit of billing
  • Target the fee at the biggest customers — over 90% of developers pay nothing

Business model

A two-sided software platform. One side, Create Solutions, is the game engine developers build in, sold by subscription and free below a revenue ceiling. The other side, Grow Solutions, is advertising and monetization sold into the games those developers ship. The engine is cheap on purpose because it recruits the customers the advertising business bills. The engine is not the product; the installed base of developers is.

Revenue model

Seats and subscriptions on the Create side, revenue and profit shares on the Grow side. The take rate, the slice of a customer's business the platform keeps, was the thing Unity tried to raise. A per-install fee is not a bigger version of a subscription; it is a different unit of billing, one the developer cannot forecast, cannot cap, and does not control, because installs are chosen by players.

Cost structure

Engineering, sales and the ad infrastructure: heavy fixed costs against which Unity has never reported an annual profit, posting a net loss in every year from 2018 through 2025. That is the honest pressure behind the decision: a company losing money on an under-priced product genuinely does need to charge more. The Runtime Fee was not greed inventing a problem. It was a real problem answered in the wrong currency.

Strategic challenge

Multi-homing. A developer using Unity can also learn Godot or Unreal, and the cost of keeping a second option alive is training time, not a contract. Nothing stops them; the only thing that had stopped them was that switching was not worth the bother. A pricing change does not have to charge anyone to change that calculation. It only has to make the future price uncertain, because from that day forward every developer is choosing not between two prices but between two risks.

Key decision

Change the unit of billing on work that was already finished. Games shipped in 2019 would have started generating a bill in 2024 for installs their developers had already priced, budgeted and sold. That is what broke it. A price rise on a known unit is a bill you can plan around; a new unit of billing applied backwards is a statement that the terms of your business can be rewritten after you have committed to them.

What worked

The reversal, eventually, and the fact that it was total. Bromberg did not tinker: he cancelled the fee, said out loud that price increases 'needn't come in a novel and controversial new form', and raised the ordinary subscription prices instead, taking Pro to $2,200 per seat and Enterprise up 25%. He also gave something back, doubling the free tier's ceiling to $200,000. Unity got the revenue it needed by asking for it in a unit its customers already understood.

What failed

The '90%' defense, and everything downstream of it. The arithmetic was right and the strategy was backwards: the customers who owed nothing were exactly the customers deciding whether to start their next three-year project in Unity, and they now had to price the possibility of the terms changing again. Damage crossed sides, too: Unity's FY2023 10-K says the Create-side pricing change 'negatively impacted our Grow Solutions revenue in the second half of 2023.' The developers it never billed took their advertising business elsewhere. It cost the CEO his job and the fee earned $0.

Risk factors

Low switching costs disguised as high ones: engine skills transfer even when project files do not. A free tier that recruits the customers your paid business depends on, so alienating people who pay nothing is not harmless. Two sides that share one relationship, so a grievance on one becomes lost revenue on the other. And retroactivity, the specific poison here: any term you can change after a customer has committed is a term they must now price.

Lesson summary

A platform's take rate is not limited by what customers can afford. It is limited by what they can plan for. Unity asked for a fee it never collected, from customers who mostly did not owe it, and paid with a boycott, a slowdown in renewals, its CEO, and a year of repair. Then it got its price rise anyway, twelve months later, by asking in the ordinary way. Raise the number if you must. Do not change what the number is charged on, and never change it on work your customers have already finished and sold.

Key data

  • September 12, 2023 / September 12, 2024 Announced / cancelled
  • $0 — never implemented Total collected from the Runtime Fee
  • Fewer than 10% Unity's own estimate of customers affected
  • Over 15,000 Posts on the announcement thread
  • 27 days (retired October 9, 2023) CEO tenure after the announcement
  • Unity Pro +8% to $2,200/seat; Enterprise +25% What replaced it, one year later
  • Doubled, $100,000 → $200,000 Free tier ceiling
  • $2,187.3M → $1,813.3M → $1,849.6M Revenue, 2023 → 2024 → 2025

Sources & basis

The company here is real and named, and nothing about it was invented to make the story land. The list below is where each fact came from — public filings, court records, published reporting — so you can open a source and check it against the sentence that used it.

  1. Unity forum, 'Unity plan pricing and packaging updates' — the September 2023 announcement thread carrying Unity's September 13 clarification ('more than 90% of our customers will not be affected by this change') and its September 17 apology; over 15,000 posts View source ↗
  2. Unity Software Inc. Form 8-K filed October 10, 2023 — John Riccitiello retired as President and CEO and left the board effective October 9, 2023 View source ↗
  3. Unity Software Inc. Form 10-K for FY2023 — 'We experienced a high volume of negative customer feedback including a boycott and a slowdown of signing new contracts and renewals as a result of these changes, which we believe negatively impacted our Grow Solutions revenue in the second half of 2023'; total revenue $2,187,317K View source ↗
  4. Unity Software Inc. Form 10-K for FY2024 — the new pricing structure 'announced during the third quarter of 2024' being 'favorably received'; total revenue $1,813,255K View source ↗
  5. Matt Bromberg, 'A message to our community: Unity is canceling the Runtime Fee', Unity blog, September 12, 2024 — cancellation effective immediately; Unity Pro +8% to $2,200 per seat annually; Unity Enterprise +25%; Unity Personal ceiling doubled from $100,000 to $200,000 View source ↗
  6. Unity pricing updates FAQ — 'The cancellation of the Runtime Fee does not affect any Unity games, since it was not implemented. No new or existing Unity games have been, or will be, subject to the Runtime Fee.' View source ↗
  7. Godot Engine, 'Introducing the new Godot Development Fund' (12 September 2023) — the competing open-source engine's funding platform launched the same day the Runtime Fee was announced View source ↗
  8. SEC XBRL company facts for Unity Software Inc. (CIK 0001810806) — annual revenue and the unbroken run of net losses from 2018 through 2025, as reported in each Form 10-K View source ↗