People keep saying there is no customer loyalty anymore. I believed that for a while. Then I started making a list of brands I go out of my way to choose, the stores I trust without thinking twice, the companies I give a level of patience I do not give everyone else.
The list was selective.
I am not loyal to logos but to a prediction: a guess about which way a company will lean when it has to choose between extracting a little more from me and protecting the thing it says it exists to do.
For example: Costco is on my list not because of its mission statement (I have never read Costco's mission statement) but because decades of small, verifiable decisions point the same direction. Customer loyalty is contingent confidence, earned through repetition.
Costco, in four verifiable promises
The test only happens under pressure
A mission statement costs nothing when things are going well. Every company protects its users in the good years, the same way everyone is generous when they are rich. The test arrives when the growth slows, when the board wants a number, when there is an obvious lever that would extract more from the people who already committed to you.
Eric Ries calls the force behind that lever financial gravity: the quiet, structural pull that bends successful companies toward short-term extraction. Not because the people inside turned greedy, but because compensation, leadership attention, and decision-making all slowly reorient toward the next reported number. I find the term useful because it removes the cartoon villain. Nobody in the room says "let's betray our users." or "let's charge our users more! suckers!!." They say "we're leaving money on the table." Both sentences describe the same meeting.
And the people the lever gets pulled on are, almost by definition, your most committed customers: the ones who made investments they cannot easily reverse. Nobody extracts from the customer who can and will leave tomorrow.
Unity: when predictability is the product
Unity's stated purpose is that the world is a better place with more creators in it. Its 2022 annual filing went further, describing a core value of putting users first even when that meant forgoing short-term gains. I do not think anyone was lying when they wrote that.
Here is what its customers had done in the meantime. A game studio that adopts Unity spends years learning the engine, buying assets, hiring for it, and building a pipeline around it. Games take years to ship. By the time a title launches, the studio's economics were planned around a bargain struck long ago. For a platform like that, pricing predictability is part of the product, not an invoice preference.
In September 2023, Unity announced the Runtime Fee: a per-install charge that would apply to games already built and shipped under a different deal. The backlash was immediate, and if you read what developers actually wrote, the anger was only partly about the amount. It was about the instability. Studios had made irreversible bets on one set of rules, and the rules changed after the bets were placed. Some publicly said they would reconsider Unity for future projects, not because the fee was unpayable, but because they could no longer predict what the next fee would be.
Within a month, the CEO retired. In January 2024, Unity cut about a quarter of its workforce. In September 2024, it canceled the Runtime Fee entirely, before the fee had ever collected a dollar, and returned to seat-based pricing, raising subscription prices instead.
The Runtime Fee, start to finish
November 2022 – September 2024
View the data
| Date | Event |
|---|---|
| Nov 7, 2022 | ironSource merger completes |
| Sept 12, 2023 | Runtime Fee announced |
| Oct 9, 2023 | CEO Riccitiello retires |
| Jan 8, 2024 | ~1,800 roles cut (~25% of workforce) |
| Sept 12, 2024 | Runtime Fee canceled |
I want to be careful here, because the neat version of this story is false. Unity's revenue decline through 2024 had many causes: a merger being digested, a portfolio reset, a brutal ad market. The Runtime Fee did not single-handedly do that and I will not pretend otherwise. What the episode shows is narrower and I think more useful. Unity still needed the revenue, the cancellation removed the unpredictable mechanism and not the need to charge more. The company effectively conceded that the money was recoverable, but the confidence was the expensive part.
Unity's mistake was not the charging itself, any platform has to fund itself. The mistake was proposing a new extraction mechanism after customers had already built their futures on the old one. For a platform, that stops being a pricing conversation and becomes a question of whether anyone can safely build on you at all.
Veeva: making the promise expensive to break
The usual objection arrives here: that's easy to say, but public companies answer to shareholders. Missions are for the About page; the quarter is for real life.
Veeva Systems is the counterexample I stumbled upon, because it is not a scrappy indie holdout but a public enterprise software company. In 2021, with shareholder approval, Veeva became the first publicly traded company to convert to a Delaware Public Benefit Corporation. Its charter now legally requires the board to balance shareholder interests against the interests of the people its decisions materially affect, and against its stated purpose.
That structure does not make Veeva nicer; it makes betraying its customers expensive. A future team under quarterly pressure cannot quietly collapse every decision into the reported number, because the governing documents point somewhere else. It is kind of the corporate equivalent of throwing your car keys on the roof before you start drinking.
And the results do not require charity to admire: in its most recent fiscal year, Veeva reported $3.2 billion in revenue with a 29% GAAP operating margin. We cannot claim the PBC charter caused that performance; Veeva was a focused, well-run business before the conversion. The claim is smaller and still damning to the objection: a public software company can legally bind itself to its mission and remain large, profitable, and durable. "The market made us do it" is a choice that teams make.
Veeva revenue by fiscal year
Fiscal years end January 31
View the data
| Fiscal year | Revenue |
|---|---|
| FY2019 | $862M |
| FY2020 | $1,104M |
| FY2021 | $1,465M |
| FY2022 | $1,851M |
| FY2023 | $2,155M |
| FY2024 | ~$2,364M |
| FY2025 | $2,747M |
| FY2026 | $3,195M |
The objection I can't skip: Reddit
If this essay is a fairy tale, it would end with every extractive company punished by the market. Reddit is an anomaly in this tale.
In 2023, Reddit repriced its API in a way that killed most third-party clients, and thousands of communities went dark in protest. It was one of the loudest trust ruptures in consumer internet history. Then Reddit went public, reported $1.3 billion in revenue for 2024, $2.2 billion for 2025, and grew daily actives the whole way through.
Reddit, two true stories
The rupture (June 2023)
The earnings (2022–2025)
Revenue
Daily actives, Q4 average
View the data
| Year | Revenue | Q4 daily actives |
|---|---|---|
| 2022 | $666.7M | — |
| 2023 | $804.0M | 73.1M |
| 2024 | $1.3B | 101.7M |
| 2025 | $2.2B | 121.4M |
So did the betrayal not matter? I'd argue it mattered, and that expecting it to show up in the next earnings report is the wrong test. The developers and moderators who were charged are not the users who generate the most traffic. Network effects, habit, advertiser demand, and the absence of alternatives can mask trust damage in aggregate numbers for a very long time. Loyalty erodes long before revenue does, because the people who stopped believing you often keep using you. They stop forgiving you, stop advocating for you and stop giving you the benefit of the doubt you'll need at your next mistake.
So I have stopped thinking of trust as a PR metric, and I no longer expect it to run on a karma schedule. Trust is stored optionality: when customers believe you will treat them fairly under pressure, they give you patience, advocacy, honest feedback, and another chance. When they stop believing it, nothing visible happens — until the day the company needs one of those things and discovers the trust account is empty.
The quarter is not a destination
Cory Doctorow has documented how platforms decay by clawing back value from locked-in users; he calls it enshittification. I read his account as the platform-specific case of something more general, because the same collapse happens in companies with no network effects and no lock-in at all. The quarterly number is a health signal, evidence that you are serving your mission well, and a company begins to rot on the day the signal quietly becomes the goal. The rot arrives not through one villainous decision but through financial gravity: a hundred locally rational meetings where "leaving money on the table" beats "keeping the promise," until the mission on the wall is branding for an extraction schedule.
The companies on my loyalty list have earned their place by making betrayal expensive for themselves first, through governance, ownership, or decades of verifiable habit and repetition.
Every company seems to eventually take the same test: when the quarter and the mission finally disagree, which one gets rewritten?
Recommend reading or listening to both these books - Incorruptible (2026), Enshittification (2025).
This essay was sparked by Eric Ries's book Incorruptible: Why Good Companies Go Bad… and How Great Companies Stay Great (2026), which helped me confirm and structure the long standing thoughts I collected from my personal experiences. His cases (Costco, Patagonia, Novo Nordisk, Anthropic) are worth the read on their own. Cory Doctorow's Enshittification (2025) covers the platform version of this story in depth. The Unity, Veeva, and Reddit analysis here is my own, from my readings, filings and announcements. LLM used for grammar and polish.
Sources
- Unity Software — shareholder letters and annual results releases, FY2021–FY2025. investors.unity.com
- Unity — "Unity is Canceling the Runtime Fee" (Sept 12, 2024). unity.com/blog/unity-is-canceling-the-runtime-fee
- Unity Software Form 8-K filings, including the CEO retirement announcement (Oct 2023). SEC EDGAR, Unity Software 8-K index
- Reddit, Inc. Form S-1 registration statement (Feb 2024). SEC EDGAR, Reddit S-1 index
- Reddit — Q4 & full-year 2024 and 2025 results press releases. investor.redditinc.com
- Similarweb — Reddit blackout traffic analysis (June 2023). similarweb.com/blog/insights/reddit-blackout
- Veeva Systems — annual results releases, FY2019–FY2026. ir.veeva.com
- Veeva — Public Benefit Corporation conversion (announced via Businesswire, Feb 1, 2021) and PBC overview. veeva.com/pbc
- Costco Wholesale — FY2025 results (Form 8-K) and membership metrics. investor.costco.com
- Patagonia — "Earth is now our only shareholder" ownership announcement (Sept 2022). patagonia.com/ownership
- Hamilton Nolan — "Enshittification Relies on Broken Economic Math". hamiltonnolan.com/p/enshittification-relies-on-broken
- Ed Zitron — "The Rot Economy" (2023). wheresyoured.at/the-rot-economy
- Eric Ries, Incorruptible: Why Good Companies Go Bad… and How Great Companies Stay Great (2026).
- Cory Doctorow, Enshittification (2025).