Home/Build vs Buy/Migrate to Backstage

Portal migration cost

Migrating From No Portal to Backstage in 2026

Greenfield Backstage adoption is the most common starting point for developer-portal initiatives. Year-one cost typically lands at $100,000 to $300,000 for self-hosted and $60,000 to $150,000 for managed Backstage. Here is a vendor-neutral breakdown of the work, the realistic timeline, and the adoption-work investment that determines whether the year-one cost produces a working portal or an unused one.

Year-1, self-hosted

$100K-$300K

platform-team all-in cost

Year-1, managed

$60K-$150K

licence + internal platform-team time

Realistic timeline

6-12 mo

to a portal engineers actually use

The Phase-by-Phase Breakdown

Phase one (1 to 2 months) is selection and deployment. Vendor evaluation if going managed (Roadie, Coderpath, or similar). Self-hosted deployment work if going self-hosted: Kubernetes cluster, Postgres database, TechDocs object storage, CDN, monitoring and alerting setup. Identity provider integration regardless of path (SAML or OIDC against your SSO provider). The deployment work for self-hosted typically takes 4 to 6 weeks; on managed it takes 1 to 2 weeks because the runtime is provided.

Phase two (2 to 3 months) is catalogue and golden-path work. Catalogue bootstrap covers identifying services, mapping owners, populating dependency relationships, integrating with source-code repositories so the catalogue stays current automatically. First golden-path templates cover the most common service-provisioning shape in your organisation (typically the microservice-with-CI-and-observability pattern). First plugin set covers identity provider, source code, CI, observability, and incident management integrations. This phase is where most of the platform-team work happens.

Phase three (2 to 4 months) is pilot team adoption. Three to five teams onboard to the portal first, with active platform-team support: office hours, internal documentation, sample-PR walkthroughs, feedback iteration. The pilot phase produces real adoption signal: which features get used, which do not, what additional work the broader rollout will need. Pilot teams often surface unanticipated requirements that change the rest of the rollout plan.

Phase four (2 to 3 months) is broader rollout. The remaining engineering teams onboard with lighter platform-team support based on the pilot-phase materials. Ownership data cleanup happens here (the catalogue inevitably contains errors that get surfaced as more teams use it). Scorecards may be introduced here if part of the plan. The phase ends when the portal is the default tool for the workflows it was designed to support, not just an option engineers can take or leave.

The Adoption-Work Investment

The most consistent migration mistake is over-investing in technical implementation and under-investing in adoption work. The failure mode: the platform team builds an excellent Backstage with a comprehensive catalogue, well-authored golden paths, multiple plugins integrated, polished UX. The platform team announces the portal at engineering all-hands. Adoption sits at 5 to 15 percent for the next two years because the portal is treated as an option engineers can take or leave rather than a default they should use.

The mitigation is investing in adoption work upfront and treating it as roughly 30 percent of the year-one effort. Concrete tactics: identify 3 to 5 pilot teams with willing leads and onboard them deeply (weekly check-ins, office hours, hands-on help with their specific use cases). Author internal documentation that walks engineers through the common workflows (creating a service, finding ownership, accessing runbooks) rather than documenting the portal abstractly. Establish gradual mandatory adoption for specific workflows (new service creation through scaffolder, on-call rotation in portal, post-incident review in portal) rather than relying on voluntary adoption. Measure adoption by workflow, not by login count, so the platform team can identify and address gaps where the portal is not picking up traction.

Hiring vs Consultancy: The Long-Term Intent Question

The hire-or-consult decision should be driven by long-term intent rather than year-one cost. If you intend to keep a platform engineer permanently to operate the portal and broader platform engineering work, hire upfront and have them lead the migration. The hire takes 8 to 16 weeks but produces long-term capability that will pay back over years. The migration is also better-scoped because the hire will own the result long-term, which produces appropriate decisions about what to invest in.

If you do not intend to keep a platform engineer permanently (typical for smaller organisations or for organisations evaluating whether the portal investment is worth committing to), use a consultancy for the migration. The engagement is faster but produces no long-term capability. Plan explicitly for what happens after the consultancy hands off; either ongoing managed-Backstage operations through Roadie or equivalent (the lowest-risk handoff) or an internal engineer who takes over operations as a part-time responsibility (works for smaller organisations, breaks down at scale).

The wrong choice is to use a consultancy and then hope an existing engineer can pick up portal operations afterwards. This leaves the organisation with an unmaintained portal in 18 to 24 months because the engineer who inherited operations has no allocated capacity and the framework upgrade tax is real. For more on the consultancy paths specifically, see Frontside cost for the fixed-fee approach and Liatrio cost for the broader DevOps-transformation approach.

Self-Hosted vs Managed Starting Point

For most organisations the right starting point is managed Backstage (Roadie, Coderpath, or similar). The reason: starting managed lets you focus year-one investment on the work that produces organisation-specific value (catalogue, golden paths, adoption) rather than runtime operations. Moving from managed to self-hosted later is a real engagement (typically 3 to 6 months of platform-team work and a $40,000 to $100,000 cost) but not a fundamental re-engineering; the catalogue, golden paths, adoption work transfer cleanly because they are organisation-owned content rather than runtime artefacts. For organisations that already have a capable platform team and a clear preference for in-house operations, starting self-hosted is also viable; the year-one cost is higher but the long-term self-hosted advantage compounds. For a detailed cost breakdown of each path, see Backstage cost for self-hosted and Roadie cost for managed.

Frequently Asked Questions

What is the year-one cost of migrating to Backstage from no portal?
Self-hosted Backstage greenfield adoption typically costs $100,000 to $300,000 year-one depending on scope. Managed Backstage (Roadie or similar) typically costs $60,000 to $150,000 year-one because the runtime operations work is removed. The wide range in both reflects organisation size, plugin breadth, and adoption ambition. The cost breaks into catalogue bootstrap ($30,000 to $60,000), first three golden-path templates ($30,000 to $80,000), first custom plugin set ($30,000 to $120,000), and the underlying Backstage deployment and configuration work ($10,000 to $40,000) for self-hosted.
Should I hire a platform engineer or use a consultancy?
Depends on long-term intent. If you intend to keep a platform engineer permanently to operate the portal (and broader platform engineering), hire upfront and have them lead the migration; the hire takes 8 to 16 weeks but produces a long-term capability. If you do not intend to keep a platform engineer permanently (typical for smaller organisations or for organisations evaluating whether the portal investment is worth committing to), use a consultancy for the migration; the engagement is faster but produces no long-term capability. The wrong choice is to use a consultancy and then hope an existing engineer can pick up portal operations afterwards; this leaves the organisation with an unmaintained portal in 18 to 24 months.
What is the realistic timeline?
6 to 12 months from project kickoff to a portal that engineers actually use. Phase one (1 to 2 months): vendor selection, deployment, initial configuration, identity provider integration. Phase two (2 to 3 months): catalogue bootstrap, first golden-path templates, first plugin set. Phase three (2 to 4 months): pilot team onboarding, adoption work, feedback iteration. Phase four (2 to 3 months): broader rollout, ownership data cleanup, scorecard introduction if applicable. Organisations that try to compress this to 3 to 4 months consistently end up with a portal that exists but is not used; the adoption work is the binding constraint, not the technical implementation.
What is the most common migration mistake?
Over-investing in the technical implementation and under-investing in the adoption work. The pattern: the platform team builds an excellent Backstage with a comprehensive catalogue, well-authored golden paths, multiple plugins integrated, polished UX. The platform team announces the portal at engineering all-hands. Adoption sits at 5 to 15 percent for the next two years because the portal is treated as an option engineers can take or leave rather than a default they should use. The mitigation is investing in adoption work upfront: pilot teams, office hours, documentation, scorecard reviews, gradual mandatory adoption for specific workflows (new service creation through scaffolder, on-call rotation in portal, post-incident review in portal). The adoption work is at least 30 percent of the year-one effort but is consistently under-invested.
Should I start with self-hosted or managed?
For most organisations: start with managed (Roadie or Coderpath), evaluate self-hosted after 18 to 24 months once you have a clear picture of plugin requirements, scale, and platform-team capacity. Starting managed lets you focus the year-one investment on the work that produces organisation-specific value (catalogue, golden paths, adoption) rather than runtime operations. Moving from managed to self-hosted later is a real engagement but not a fundamental re-engineering; the catalogue, golden paths, and adoption work transfer cleanly. The reverse (starting self-hosted then moving to managed) is also viable but rarely chosen because the self-hosted operations work has already been built and abandoning it feels wasteful.
What does a 'meaningful' first plugin set look like?
The first plugin set should cover the integrations that match the highest-value use cases for your organisation. Common starting set: identity provider integration (already needed for Backstage authentication), source-code integration (GitHub, GitLab), CI integration (the dominant CI provider in your stack), observability integration (Datadog, New Relic, or equivalent), incident management integration (PagerDuty, Opsgenie). This set covers the 'who owns what, where does it deploy, is it healthy, who is on call' question set, which is the highest-volume question in most engineering organisations. Author or configure 4 to 6 plugins to start; adding more later is straightforward, removing under-used plugins later is awkward.

Related reading

Updated 2026-05-11