Portal maturity year-stage
Brownfield Developer Portal Cost (Year 1-2) in 2026
Year-2 is the middle phase nobody talks about. Catalogue drift starts to bite, golden paths need a v2, the plugin upgrade tax shows up. Year-2 spend is typically 60 to 80 percent of year-1, not the 20 to 30 percent that vendor pitch decks suggest. Here is a vendor-neutral cost breakdown of what year-2 actually costs and why.
Year-2 vs year-1
60-80%
of year-1 spend, not 20-30%
Catalogue freshness
$30K-$75K
0.15 to 0.3 FTE ongoing
Golden path v2
$30K-$80K
iterating on year-1 templates
The Vendor-Deck Gap
Vendor pitch decks typically suggest year-2 maintenance cost runs 20 to 30 percent of year-1 build cost. The number is not technically wrong; the maintenance line really does sit at 20 to 30 percent. The problem is that year-2 work is not just maintenance. It is iteration: catalogue data quality work as broader use surfaces errors that the year-1 implementation did not see, golden-path v2 as the year-1 templates show their gaps, plugin upgrade tax as Backstage versions and vendor APIs evolve, ongoing adoption work for the teams that did not onboard in year-1.
The iteration line is roughly equal in size to the maintenance line. Adding them together produces the 60 to 80 percent year-2-versus-year-1 ratio that organisations consistently see in practice. This is not a sales-side dishonesty so much as a category confusion: vendors quote the maintenance work because that is what their support engagement covers; the iteration work is internal-team work that their engagement does not touch. The cost is real for the buyer regardless of whether it is in the vendor's scope.
The practical implication for year-2 budgeting: plan for 60 to 80 percent of year-1 spend, not 20 to 30 percent. Most organisations under-budget year-2 by 30 to 50 percent, which produces predictable pressure on the platform team that either degrades the portal or pulls platform-team capacity away from other commitments.
Catalogue Drift in Detail
Catalogue drift is the gradual divergence between the portal's catalogue data and reality. Year-1 produces an initial catalogue snapshot that is broadly accurate. Year-2 produces drift in four ways. Services get created without being added to the catalogue (a new service ships but the team forgets to register it). Services get deprecated without being marked as such (a service is decommissioned but the catalogue entry stays). Owners change without the catalogue being updated (engineering reorganisation moves ownership but the catalogue stays on the old team). Dependencies change without the dependency graph being updated (a service migration changes upstream dependencies but the catalogue dependency edges stay on the old shape).
Each of these is small individually. Aggregated across 6 to 18 months of normal engineering activity at a 100-engineer organisation, the catalogue can become materially inaccurate. Engineers consulting the catalogue find owners who no longer own the service, dependencies that no longer exist, services missing entirely. Trust in the catalogue erodes, fall-back to Slack-based questions resumes, and the catalogue-as-source-of-truth premise of the portal collapses.
Mitigation has two components. Automation: catalogue sync from Git (services discovered from repository manifests), ownership lookup from identity provider or CMDB (so reorganisations propagate automatically), dependency mapping from observability data (so dependency changes are detected). Discipline: catalogue updates required at service-change time (a PR template question, a CI check, or both). The combined investment is roughly 0.15 to 0.3 FTE of platform-engineer time ongoing for a meaningful catalogue-freshness practice; this is roughly $30,000 to $75,000 per year at fully loaded engineer cost.
Golden-Path v2
The first set of golden-path templates authored in year-1 covers the most common service-provisioning shape based on the platform team's best guess at year-one. By year-two, real usage has shown which templates get used and which do not, which templates miss important variants, which templates produce services that need significant post-scaffolding cleanup. Golden-path v2 is the iteration: rewrite the templates that did not work, add the variants that turned out to matter, remove the templates nobody used.
The work in year-2 typically retires 1 to 3 unused templates, rewrites 2 to 4 used-but-imperfect templates, and adds 1 to 3 new template variants based on observed demand. Total work: $30,000 to $80,000 of platform-team time. The v2 pass usually produces a noticeably better template library than v1 because the v2 work is grounded in observed usage rather than guesses. Organisations that skip the v2 pass end up with a template library that ages out of usefulness over 24 to 36 months; organisations that invest in v2 end up with a template library that has a much longer useful life.
The Plugin Upgrade Tax Hits in Full
Year-2 is the first full year of Backstage framework upgrades hitting the deployment. Year-1 typically catches the first 3 to 6 minor releases; year-2 catches a full annual cycle plus a major release. The aggregate platform-team time on framework upgrades, custom plugin compatibility tracking, and stock plugin updates is 4 to 8 engineer-weeks per year for a self-hosted Backstage with 3 to 8 custom plugins. On managed Backstage (Roadie, Coderpath) the framework upgrade tax is absorbed by the vendor for stock plugins, but your custom plugins still pay the tax. On commercial portals (Cortex, Port, OpsLevel) the Backstage upgrade tax does not apply, but each portal has its own version cadence with smaller but similar effects on the platform team. For the per-plugin economics that underpin the upgrade-tax math, see the plugin ecosystem cost page.