Platform engineering is having its biggest year ever. Gartner projects that 80% of software engineering organizations will host a dedicated platform team by the end of 2026, up from 55% a year earlier. Spotify's Backstage leads every portal survey, Port just raised a $100 million Series C at an $800 million valuation to turn its portal into an agentic AI hub, and Harness keeps expanding template-driven golden paths. The message from the enterprise world is unambiguous: you need an internal developer portal.
But that advice was priced for organizations with five hundred servers and a platform team to run them. Here is what the same three options actually cost when your fleet is five boxes, your developers can be counted on two hands, and nobody has "platform engineer" in their title:
| Backstage (self-hosted) | Port (SaaS) | PaaS-native golden path | |
|---|---|---|---|
| Setup | Days to weeks: stand up catalog, scaffolder, TechDocs, auth, plugins | Hours: connect integrations, model the catalog | Zero: the deploy contract already exists |
| Recurring cost | ~15% of one engineer on maintenance, growing with plugins — no dedicated platform team required, but no free lunch either | Marginal: the PaaS you already run | |
| Who operates it | You: upgrades, plugin treadmill, adoption work | Port operates it; you model data and drive adoption | Nobody: push a repo, get a URL |
| Failure mode | Beautiful portal nobody opens | Per-seat bill for a catalog of a dozen services | Outgrown when compliance and fleet scale arrive |
If you run a small self-hosted fleet, the honest answer is the third column: your PaaS's own opinionated deploy contract is the golden path, and a portal that lists a dozen possible paths is solving a problem you do not have yet. This post walks through the numbers behind that claim — and names the exact moment when it stops being true.
Why portals exist: a problem of scale
An internal developer portal earns its keep when three conditions hold at once: hundreds of services no one person can hold in their head, compliance regimes that demand scorecards and audit trails, and enough teams that "the right way to ship" genuinely differs by team. That is the world Backstage was built for at Spotify, and the world Port's enterprise customers — GitHub, British Telecom, LG — live in.
The trouble is that most portal buyers do not live in that world, and the adoption data shows it. The 2025 State of Platform Engineering report found that 45.5% of organizations actively struggle with developer adoption, and only 22% report high satisfaction with their internal platforms. Average IDP adoption sits stubbornly around 10%, and one widely cited analysis puts it bluntly: 70% of platform teams fail to deliver measurable impact. Six months of implementation buys a beautiful portal cataloging forty-seven services — and three developers who use it regularly.
For a team running five boxes, the portal value proposition inverts. You do not have a discovery problem: every developer already knows every service because there are a dozen of them. You do not have a standardization problem across fifty teams: there are two teams, sitting next to each other. What you have is a shipping problem, and a catalog of services does not ship anything. Keep that inversion in mind, because it reprices all three options below.
Option 1: Backstage, the DIY flagship
Backstage is the flagship portal for good reason. It is a CNCF project with over 3,400 adopters, it leads the State of Platform Engineering survey with 55% of portal respondents, and a DX survey found over two-thirds of companies using it. The catalog, the scaffolder for templated service creation, and TechDocs for docs-as-code are a genuinely coherent answer to "where do developers find the right way to ship" — at enterprise scale.
At small scale, the bill comes due in engineering hours, and it is larger than the "free and open source" label suggests:
- Standing it up is the cheap part. The catalog, scaffolder, and TechDocs stack goes up in days. Wiring SSO, permissions, CI integrations, Kubernetes visibility, and the dozen plugins that make the portal actually useful is measured in weeks — and every plugin is a dependency you now own.
- Maintenance is the real price. Porsche's platform team estimates ~15% of one engineer's time just maintaining their Backstage instance, with 4+ minute builds slowing every change. One ROI analysis warns that between 50 and 200 developers, self-hosted Backstage is a staffing trap without at least two dedicated platform engineers. Your five-box fleet has zero.
- Adoption is a second job. Roadie's widely repeated warning is that DIY efforts stall at ~10% adoption after 6–12 months of maintenance. A portal only pays off if developers live in it, and driving that migration is product-management work nobody on a small team was hired to do.
None of this makes Backstage bad software. It makes it software whose total cost of ownership assumes a platform team exists to amortize it. Borrowing Spotify's portal without Spotify's platform org is how you end up spending 15% of your best engineer keeping the catalog of twelve services online instead of shipping the thirteenth.
Option 2: Port, the SaaS shortcut
Port is the leading commercial answer, and its momentum is real: a $100 million Series C led by General Atlantic in December 2025, valuing the company at $800 million with $158 million raised in total, explicitly aimed at turning the portal into a hub for managing AI agents alongside services. For a team with no platform engineers, the pitch is seductive — no instance to maintain, no plugin treadmill, a no-code builder, and a free tier to start.
The honest math for a small fleet:
- Per-seat pricing is cheap until it is not. Paid plans start around $19 per user per month. At 10 developers that is roughly $2,300 a year; at 50 developers, roughly $11,400 a year — before enterprise tiers, which is where SSO, audit, and the features a growing company actually needs tend to live. That is still far cheaper than 15% of an engineer, and Port's free tier (no user or time limits on the basics) means a tiny team can start at zero cash cost.
- You trade ops work for modeling work. Port operates the portal, but somebody still has to model your software catalog, define scorecards, and build self-service actions — and then convince developers to use them instead of the terminal habits they already have. The adoption problem from the previous section does not disappear because the portal is SaaS.
- There is a philosophical irony worth naming. A team that self-hosts its PaaS on owned hardware to control its own infrastructure would be putting the front door to that infrastructure — the system of record for every service, deploy, and soon every AI agent — on someone else's cloud, billed per seat. For some teams that is a fine tradeoff. For a team whose whole thesis is owning the stack, it deserves a deliberate decision, not a default.
Port is the right call when you have outgrown the "everyone knows everything" stage but cannot staff a platform team: dozens of developers, enough services that discovery is a real problem, and a budget line that is still smaller than a hire. At a dozen developers and a dozen services, you are mostly paying per seat for a catalog you could keep in a README.
Option 3: the PaaS as the golden path
Here is the reframe the first two options are missing: a golden path is not a portal page. It is the single obvious way to ship, with security, observability, and compliance baked in so developers get them without choosing them. Harness's IDP literature gets this half right with template-driven golden paths — pre-approved scaffolds that wire up RBAC and scanners automatically. But a template catalog still asks the developer to choose: which template, which path, which of the dozen golden options.
A self-hosted PaaS at small scale collapses the choice to one: push a repo, get a URL. The deploy contract itself — buildpacks or a Dockerfile, automatic TLS, preview URLs, logs in one place — is the golden path, with no portal required to enumerate it. The cost comparison is almost unfair:
- Setup cost: zero. The PaaS already exists; every app it deploys is already on the golden path by construction.
- Maintenance cost: marginal. There is no catalog to curate because the platform's app list is the catalog. There are no templates to maintain because the build contract is the template. There is no adoption campaign because the only way to ship is the golden path.
- Failure mode: honest. This stops working at a legible boundary, not a slow rot. You do not wake up to discover the PaaS quietly became shelfware; you notice the day the triggers below fire.
Those triggers are the most important part of this post, because "you don't need a portal" without a re-evaluation condition is just contrarianism. Graduate to a real portal — Backstage if you can staff it, Port if you would rather buy — when at least two of these are true:
- Service count passes what one person can hold in their head — roughly 30–50 services. Discovery is now a real problem, not a hypothetical one.
- Compliance arrives. The day someone asks for a scorecard proving every service meets a standard, a README stops being a catalog and you need one with an audit trail.
- Deploy targets multiply. One PaaS, one path. The moment there are two legitimate ways to ship — the PaaS plus a GPU cluster, an edge network, a customer VPC — developers need a menu, and a menu is what a portal is.
- A platform team exists. If you have hired even one platform engineer, the TCO math for Backstage flips: the maintenance fraction now has an owner whose job it is.
Until then, every hour spent curating a portal is an hour not spent making the one path better — faster builds, better preview environments, clearer logs. The portal vendors will still be there when you need them.
The decision rule
If your fleet fits in a single dashboard and your developers fit in a single standup, do not buy or build a portal: make your PaaS's deploy contract the golden path and spend the savings on the path itself. When service count, compliance, or deploy-target sprawl breaks the "everyone knows everything" regime, buy Port if you still cannot staff a platform team, and self-host Backstage only once someone owns it as their job. The portal is not the platform — it is the directory assistance for a platform too big to navigate, and you should feel no shame in being small enough to find your own way around.
Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on machines you own. Star the repo on GitHub or deploy your first app today.



