
If you're reading this, something probably forced the question: the legacy HCP Terraform free tier reaching end-of-life on March 31, 2026, a renewal quote that tracked your resource count instead of your usage, or a procurement review triggered by IBM's acquisition of HashiCorp. Whatever the trigger, you now own a decision that affects every team that ships infrastructure through your platform.
Here's the short version. Teams replacing Terraform Cloud in 2026 land on one of four paths: Scalr if they want a drop-in replacement that preserves the remote backend workflow with run-based pricing; Spacelift if they orchestrate Pulumi, CloudFormation, or Kubernetes alongside Terraform; env0 if FinOps visibility is the priority; or self-hosted Atlantis if zero license cost matters more than governance features. The rest of this guide is the reasoning — what to require, how the options compare, what migration actually involves, and how the cost math works — so you can defend the choice in front of your security team and your CFO.
Four drivers come up in nearly every migration conversation:
The free tier is gone. HashiCorp's legacy HCP Terraform Free plan reached end-of-life on March 31, 2026. The replacement free experience caps out at 500 managed resources — a single EKS cluster with networking, IAM, and add-ons consumes that quickly. Teams that built real workflows on the free tier now have to pay RUM rates or move.
RUM pricing decouples cost from value. As of early 2026, HCP Terraform's published tiers are Essentials at $0.10, Standard at $0.47, and Premium at $0.99 per resource per month. The bill grows with the size of your state files, not with how much you use the platform. A team that doubles its managed resources doubles (or more) its bill — even if run volume stays flat. We've broken down the full model in our Scalr vs Terraform Cloud pricing analysis.
No OpenTofu, no Terragrunt. HCP Terraform runs Terraform only. If your organization is hedging against the BSL license by adopting OpenTofu, or has teams standardized on Terragrunt, Terraform Cloud can't run those workloads at all.
Concurrency and feature gates. Essentials caps concurrency at 3 runs, Standard at 10. Policy enforcement on lower tiers is limited to a single policy set with one mandatory policy. The features platform teams need for governance — SSO, audit logging, meaningful policy-as-code — push you up the tier ladder, which multiplies the per-resource rate.
None of this means Terraform Cloud is a bad product. It pioneered the category, and its native HashiCorp integration is still the tightest pure-Terraform experience. But the pricing model and the IaC lock-in are structural, not fixable with a discount.
Evaluate candidates against these seven requirements before you look at a single feature matrix:
terraform plan and terraform apply against a remote backend today. A replacement that forces a new workflow — GitOps-only, custom CLI, new mental model — turns a migration into a retraining project. Only a true remote operations backend preserves this.| Platform | Pricing model | IaC support | Policy engine | Drop-in TFC replacement? |
|---|---|---|---|---|
| Scalr | Per run, all core features on every tier | Terraform, OpenTofu, Terragrunt | OPA (pre-plan + post-plan, 3 enforcement levels) | Yes — same remote backend model and CLI workflow |
| Spacelift | Concurrency-based | Terraform, OpenTofu, Pulumi, CloudFormation, Kubernetes, Ansible | OPA | No — GitOps-centric stack model |
| env0 | Tiered plans, anchored on active environments | Terraform, OpenTofu, Pulumi, CloudFormation, Terragrunt | OPA | No — different workflow model |
| Atlantis | Free (open source); ~0.5–1 FTE to operate | Terraform, OpenTofu | Conftest (OPA) built in; no RBAC or audit | No — PR-comment workflow only |
| DIY CI/CD | CI compute + engineering time | Anything you script | Whatever you build | No |
Scalr is the only alternative that operates as the same kind of remote operations backend as Terraform Cloud: runs execute remotely, state lives in the backend (or, on the Enterprise plan, in your own S3, GCS, or Azure bucket), and the Terraform CLI works unchanged. That's what "drop-in replacement" means concretely — your engineers don't learn a new workflow. On top of that base: OPA policies with pre-plan and post-plan checks (pre-plan failures don't consume a billable run), 120+ granular permissions for custom RBAC roles, free drift detection, native Terragrunt run-all, and an MCP server that lets AI assistants like Claude and Cursor query your workspaces directly. All core features are included on every tier, including the free one; a handful of enterprise add-ons (SCIM, bring-your-own state storage, audit log export) sit on the Enterprise plan. The full comparison lives in our guide to selecting a Terraform Cloud alternative.
Spacelift is the right call if you genuinely orchestrate multiple IaC tools. Running Pulumi, CloudFormation, and Terraform through one platform is a real advantage that Scalr doesn't offer. The tradeoffs: a GitOps-centric model that's a bigger workflow change coming from TFC, and concurrency-based pricing that's harder to forecast for bursty workloads. We've written a detailed Terraform Cloud vs Spacelift comparison.
env0 (rebranding to "env zero") pairs multi-IaC support with strong cost-management features and good developer self-service. If your FinOps team is the loudest voice in the evaluation, it deserves a look. Note that env0's free tier has ended and pricing is now plan-tiered rather than usage-metered — as of mid-2026, the entry plan starts at $1,500/month for up to 100 active environments, with higher tiers custom-quoted. Check carefully which governance features sit on which tier, and model which tier your environment count actually lands you in.
Atlantis is free, open source, and self-hosted — genuinely the right answer for a single team that wants plan/apply automation in pull requests and has someone willing to operate it. Be honest about the total cost: hosting, scaling, patching, and upgrades typically consume 0.5–1 FTE, and while Atlantis does ship server-side Conftest (OPA) policy checking, you'll be assembling RBAC, audit trails, and drift detection from other tools. Those gaps become blockers around your first compliance audit or your fifth team. (If your team likes the Atlantis workflow, note that Scalr supports the same PR-comment commands — /scalr plan, /scalr apply — so you can keep the ergonomics.)
DIY pipelines (Jenkins, GitHub Actions, GitLab CI wrapping Terraform) work until they don't. The inflection points are predictable: the first compliance audit, the third team onboarded, the first production incident from an unreviewed apply. Every hour spent maintaining custom Terraform tooling is an hour not spent on the platform capabilities your teams actually asked for.
Less than you'd think, if you sequence it right. The workflow on a drop-in replacement is identical, so migration is a data-moving exercise, not a re-platforming. The sequence:
terraform state pull or the HCP Terraform API. Workspace deletion in HCP Terraform is unrecoverable — if you lose state, your resources keep running in your cloud account with no way to manage them through Terraform.terraform {
backend "remote" {
hostname = "<account>.scalr.io"
organization = "<environment-id>"
workspaces {
name = "network-prod"
}
}
}There's no big-bang moment: workspaces still on HCP Terraform keep working while migrated ones run on the new backend.
Timelines from real migrations: small teams finish in a day or two; teams with 500+ workspaces have completed migrations to Scalr in under a week. Ably and TV4 have both written up their experiences.
Work the math with your own two numbers: resources under management and runs per month.
Take a mid-size platform team: 1,000 managed resources, 200 workspaces, 500 runs per month. On HCP Terraform Standard at $0.47 per resource, that's roughly $470/month before you've run anything — and the bill grows every time application teams ship new infrastructure, whether or not run volume changes. On Scalr's run-based model, the same team pays for 500 runs, with volume discounts on prepaid packages and a $0.99/run flex rate beyond them — and the bill doesn't move when the resource count doubles.
The honest version of this comparison: RUM punishes large, stable estates; run-based pricing punishes nothing-but-churn workloads. If you manage a big inventory that changes infrequently — the most common platform-team profile — run-based pricing wins decisively. If you run constantly against a tiny estate, model both before assuming.
Three second-order effects that don't show up in the headline rate:
The decision rules, condensed:
If the drop-in path fits, the evaluation is cheap to run: Scalr's free tier includes 50 runs per month with every core feature enabled, so you can migrate a real environment — state, policies, RBAC, drift detection — and judge it against your actual workloads before committing. Start with the migration guide, and export your state files today regardless of what you choose.
