Let’s talk about the elephant in the room: cost.
Everyone’s excited about Backstage because it’s “free.” But free is the most expensive word in software.
I’ve been running the numbers on our internal platform initiative, and the math is sobering. This post is my attempt to think through when self-hosting makes sense versus when managed solutions are the better investment.
The Real Cost of “Free” Backstage
Here’s what we’re looking at for a mid-size engineering org (150-200 engineers):
Initial Build:
- Core platform setup: 2 engineers × 3 months = $150K
- Plugin development: 4 engineers × 6 months = $600K
- Integration work: 2 engineers × 4 months = $200K
- Security/compliance hardening: 1 engineer × 3 months = $75K
Total initial: $1.025M
And that’s assuming everything goes smoothly. No delays, no scope creep, no discovering that the plugin you need doesn’t exist.
Ongoing Annual Costs:
- Maintenance and updates: 1.5 FTE = $225K/year
- New plugin development: 1 FTE = $150K/year
- Infrastructure/hosting: $30K/year
- Security patches and compliance: 0.5 FTE = $75K/year
Total annual: $480K/year
The Managed Alternative
For comparison, managed internal developer portal solutions:
Year 1:
- Platform cost: $100K-$200K (depending on team size)
- Integration work: 1 engineer × 3 months = $75K
- Customization: 1 engineer × 2 months = $50K
Total year 1: $225K-$325K
Ongoing annual:
- Platform subscription: $120K-$200K
- Minor customizations: 0.25 FTE = $40K
Total annual: $160K-$240K
The Break-Even Analysis
Self-hosted Backstage:
- Year 1: $1.025M + $480K = $1.505M
- Year 2: $480K
- Year 3: $480K
- 3-year total: $2.465M
Managed solution:
- Year 1: $325K
- Year 2: $240K
- Year 3: $240K
- 3-year total: $805K
The managed solution is $1.66M cheaper over 3 years.
But Wait, There’s More (Costs)
What I haven’t included:
Opportunity Cost:
Those 6 engineers building Backstage could have been:
- Building features that directly drive revenue
- Paying down technical debt
- Improving core product performance
If your engineers generate $500K/year in value on product work, that’s $3M in opportunity cost over the build period.
Hidden Costs:
- Debugging plugin incompatibilities (this killed us for 6 weeks)
- Migrating when Backstage changes architecture (happened twice)
- Training new platform team members
- User support and documentation
Add another $200K/year for these.
When Does Self-Hosted Make Sense?
I’m not saying “never build.” But the economics only work when:
-
You have unique requirements that no managed solution addresses
- Example: Deep integration with proprietary internal systems
- Example: Extreme compliance requirements (defense, healthcare)
-
You have massive scale where per-seat pricing becomes prohibitive
- Managed at $200K for 200 engineers = $1K/engineer
- Self-hosted at $480K for 1000 engineers = $480/engineer
- Break-even somewhere around 400-500 engineers
-
You have platform engineering expertise already
- If you’re hiring the team from scratch, managed is cheaper
- If you have experienced platform engineers with spare capacity, building might make sense
-
You’re okay with the opportunity cost
- Can your business afford to have senior engineers not working on product for 6-12 months?
The Build-vs-Buy Decision Tree
Here’s my framework:
Build if:
- Team size >500 engineers
- Unique compliance needs
- Existing platform team with capacity
- Multi-year commitment to maintenance
Buy if:
- Team size <300 engineers
- Standard use cases (service catalog, docs, scaffolding)
- Need fast time-to-value
- Limited platform engineering expertise
Hybrid approach:
- Use managed for core functionality
- Build custom plugins for unique needs
- Contributes to OSS where possible
The Question Nobody Asks
Here’s what I struggle with:
How do you calculate ROI for internal platforms?
We can measure costs clearly. But value is fuzzy:
- Reduced onboarding time: How much is that worth?
- Fewer Slack questions: What’s the dollar value?
- Better service ownership: How do you quantify that?
Without clear ROI metrics, we’re just guessing whether $1M investment is worth it.
What Would Change My Mind
I’d reconsider self-hosting if:
- We could ship the MVP in <3 months with <2 engineers
- We had clear metrics showing $500K+/year in value
- We had dedicated platform team that wouldn’t get pulled to product work
- Leadership committed to multi-year investment
Without those four things, I can’t justify the cost.
My Ask
For those who’ve built internal platforms or bought managed solutions:
How did you calculate ROI? What metrics proved (or disproved) the investment?
Because right now, I’m looking at $1.66M in savings by going managed, and I need a really compelling reason to justify spending that money on self-hosting.