I’ve been thinking about this a lot lately as we rebuild our design system at work. Everyone talks about “platform as a product” and treating internal developers like customers, but there’s this giant elephant in the room: your customers can’t actually leave.
The moment it hit me
Back in my startup days, we built this gorgeous internal design system. Spent months on it. Component library, design tokens, documentation site, the works. We pitched it to the product teams like we were selling them something: “Look at all these benefits! Consistent UI! Faster development! Brand coherence!”
But here’s the thing - it wasn’t optional. Leadership had already decided everyone was using it. So when we celebrated “100% adoption” three months later, we weren’t measuring product-market fit. We were measuring compliance.
The data tells the story
I’ve been reading the latest platform engineering research, and the numbers are wild:
- 36.6% of platforms still depend on mandates to get adoption
- Only 28.2% report intrinsic value actually pulling users in
- Just 18.3% achieve “participatory adoption” where developers actively contribute
If these were B2B SaaS products with those metrics, investors would be running for the exits. But because these are internal platforms, we pretend mandated adoption counts as success.
What happens when customers can’t vote with their feet?
Product thinking requires customer choice. That’s the whole point. Bad products die because customers leave. Good products thrive because customers choose them over alternatives.
But internal platforms exist in this weird captive market. It’s like if your cable company was the only option in town (okay, bad example - that’s actually true in a lot of places
). What prevents platforms from degrading when developers literally cannot choose an alternative?
I watched this happen at a previous company. Platform team built a CI/CD system. Mandated it. Initial version was… not great. 45 minute build times. Flaky tests. Confusing error messages.
Did developers leave? No - they couldn’t. Instead they built elaborate workarounds. Wrapper scripts. Custom caching layers. One team literally had a 300-line bash script that wrapped the platform’s CLI just to make it usable.
The platform team celebrated their adoption metrics while developers were suffering.
Maybe we need different accountability mechanisms?
Since developers can’t vote with their feet, we need other feedback loops:
- Satisfaction scores - quarterly surveys, NPS, “would you recommend?”
- Velocity metrics - is the platform actually making teams faster?
- Contribution rates - are developers contributing improvements back?
- Support ticket volume - if it’s going up, something’s wrong
- Shadow IT signals - are teams building workarounds?
Some companies make platform teams present “renewal” cases to leadership quarterly. If developer satisfaction drops below a threshold, the platform team gets defunded or replaced. Brings back some market dynamics even in a captive audience.
Here’s a weird idea: Platform elections
What if we ran internal platforms like elected positions? Every year, developers vote on whether to keep the current platform team or open it up for alternatives. Not voting on whether to have a platform (some things like security need to be centralized), but voting on who runs it.
Creates accountability without the chaos of everyone building their own solutions.
Real talk: How do your platform teams stay honest when developers can’t leave?
Are mandates working, or are you just measuring compliance? Would love to hear about platforms that achieved genuine pull instead of push.
Sources: Platform Engineering in 2026: 5 Shifts Driving the Rise of Internal Developer Platforms, Platform as a Product Guide, Platform Engineering Maturity in 2026