Portal feature cost
Software Templates and Scaffolding Cost in 2026
Portal scaffolder templates (Backstage Scaffolder, Port self-service actions, Cortex actions) are the most-visible self-service feature of a developer portal. They are also the feature most often over-built and under-adopted. Here is honest per-template economics with the 10-templates-nobody-uses failure mode addressed directly.
Per template, author
$10K-$20K
2 to 4 engineer-weeks of work
Per template, maintain
$5K-$15K/yr
0.05 to 0.1 FTE ongoing
Realistic library size
3-6
templates after 18-24 months
What a Template Actually Costs to Author
A meaningful scaffolder template produces a working service from a small set of user inputs. For the most common pattern (a microservice with an HTTP API, CI deployment pipeline, secrets management wired up, and an observability baseline emitting metrics, logs, and traces), the work to author the template falls into four phases.
Phase one is the source-code skeleton. The template needs a working service skeleton in the language and framework of choice (typical: Node with Express, Python with FastAPI, Go with chi or gin, Java with Spring Boot). The skeleton needs to compile, run, expose a health endpoint, and pass basic tests. This is typically 3 to 5 engineer-days of work, mostly extracting the skeleton from an existing well-built service in the organisation and parameterising it for the template variables.
Phase two is the CI deployment pipeline. The template needs to scaffold a working CI pipeline configuration (GitHub Actions workflow, GitLab CI yaml, Jenkinsfile) that builds the service, runs tests, builds a container image, pushes it to the registry, and deploys to the target environment. The pipeline needs to handle the common branch patterns (PR builds, main branch deployment, tagged release deployment). This is typically 5 to 10 engineer-days because the pipeline has to integrate with the organisation's specific deployment patterns, which are rarely simple.
Phase three is the secrets and configuration. The template needs to provision the secrets storage entries (typically in HashiCorp Vault, AWS Secrets Manager, or equivalent), wire up the service to retrieve them at startup, and set up the configuration management for environment-specific values. This is typically 2 to 5 engineer-days because secrets management is rarely uniform across an organisation and the template has to fit the dominant pattern.
Phase four is the observability baseline. The template needs to wire up metrics emission (typically Prometheus or OpenTelemetry), structured logging (typically JSON to stdout for log aggregation pickup), distributed tracing (typically OpenTelemetry to an observability backend), and standard dashboards in the observability tool of choice. This is typically 3 to 5 engineer-days because the observability baseline has to match the existing dashboard patterns to be useful.
The Template Maintenance Burden
Authoring is the easy part of the template lifecycle. Maintenance is where templates get expensive. A template needs maintenance whenever any of its underlying components change, which in practice happens consistently across the four phases above.
The CI pipeline format evolves: GitHub Actions adds new syntax, a deprecated action needs replacing, a security advisory requires updating a base image. The observability baseline changes: a metric name standard is updated, the dashboard format moves from one tool version to another, a required field is added. The secrets manager API changes: AWS rotates its SDK, Vault changes a token format. The cloud provider deprecates a resource type: a Kubernetes API version is removed, an AWS instance family is end-of-lifed. Each of these requires the template to be updated, the update tested, and the change rolled out.
The aggregate maintenance load is roughly 1 engineer-week per template per quarter, or 0.05 to 0.1 FTE per template ongoing. Across a library of 5 to 8 templates, that lands at 0.25 to 0.8 FTE of platform-engineer time on template maintenance alone, or $50,000 to $200,000 per year at fully loaded engineer cost. This is rarely budgeted explicitly at template authoring time and consistently surprises platform-team leads in year two.
The 10-Templates-Nobody-Uses Failure Mode
Most portal scaffolder deployments end up with more templates than the organisation actually uses. The pattern is consistent. The platform team, at scaffolder rollout time, authors templates for every imaginable service shape: a microservice template, a frontend template, a worker template, a data-pipeline template, a CLI template, a library template, a documentation-only template, several variants of each. The thinking is that wider coverage shows the scaffolder's value better.
What actually happens: engineering teams use one or two templates heavily and the rest go stale. The unused templates appear in the scaffolder picker, confuse new engineers (who wonder which to pick), and slowly drift further out of date until they have to be either archived or fixed. The platform-team time spent authoring the unused templates becomes a sunk cost; the platform-team time spent maintaining them is ongoing waste.
The right approach is the opposite of what most teams do. Author one template, validate it end-to-end with the team most likely to use it, measure adoption for 8 to 12 weeks, only then author a second template. Most organisations settle at 3 to 6 actively used templates after 18 to 24 months. That is enough to cover roughly 80 percent of the service-provisioning use cases for most engineering organisations; the remaining 20 percent can be served by manual provisioning or by ad-hoc template forks that do not need to live in the central library.
Template Economics by Provisioning Rate
Scaffolding economics are determined by provisioning rate per template. The template costs $10,000 to $20,000 upfront plus $5,000 to $15,000 per year ongoing. The value is the engineer-hours saved per scaffolded service, typically 2 to 5 days of engineer time, or $3,000 to $9,000 at fully loaded engineer cost.
| Services per template per year | Template cost per service | Value per service | Payback |
|---|---|---|---|
| 2 services / year | $7.5K-$17.5K | $3K-$9K | Negative or marginal |
| 5 services / year | $3K-$7K | $3K-$9K | Break-even to modest |
| 10 services / year | $1.5K-$3.5K | $3K-$9K | Clear pay-off |
| 25 services / year | $600-$1.4K | $3K-$9K | Strong pay-off |
Below roughly 5 provisionings per year per template, the per-service economics are marginal. Above 15 provisionings per year, the per-service economics are strong. Most templates settle around 8 to 20 provisionings per year in a typical mid-sized engineering organisation, which is the band where scaffolding pays off cleanly. Templates that fall well below this band should be candidates for archival rather than continued maintenance.
Cross-Reference: Where Scaffolding Sits
For broader context on golden paths as the cultural pattern that scaffolding implements, see the sister site at platformengineeringcost.com/golden-paths-cost. For the broader Backstage cost context that includes scaffolder as one component, see the Backstage cost page. For documentation-as-code (the equivalent pattern for service documentation), see the TechDocs cost page.