
This post is part of our series on Terraform Cloud.
When the legacy HCP Terraform free tier reached end of life on March 31, 2026, a lot of teams reached the same conclusion: if we're going to pay, why not drop the SaaS entirely and run OpenTofu with Atlantis ourselves? It's a reasonable instinct, and for some teams it's the right answer. But "free" open-source software still carries a total cost of ownership, and that cost arrives later, as engineering time, rather than up front as an invoice. This is the comparison so you can choose with eyes open.
OpenTofu gives you the engine and Atlantis gives you pull-request automation. Everything else, you assemble and run:
None of this is exotic, and a capable platform engineer can stand it up. The question is what it costs to keep running as the team grows.
A fair comparison starts with the cases where the open-source stack is the better choice:
If that describes your situation, self-hosting is a sound call.
The total cost of ownership shows up in three places:
The point is the loaded cost of the time the stack consumes. One platform engineer spending a meaningful slice of their week on Atlantis upkeep can exceed a managed platform's fee well before you account for the opportunity cost of what they could build instead.
| Dimension | Self-hosted OpenTofu + Atlantis | Managed platform (e.g. Scalr) |
|---|---|---|
| Direct fee | None (compute + storage only) | Per run or per resource |
| Setup | You build it | Connect VCS and go |
| State + locking | You run S3 + DynamoDB | Managed (or your own backend) |
| Concurrency | Single-server bottleneck | Scales without a slot to mis-provision |
| RBAC | Limited; via VCS/IAM | Built-in, fine-grained |
| Policy / drift | Assemble OPA, Checkov yourself | Built in |
| Upgrades / HA / on-call | Your team | The vendor |
| OpenTofu support | Native | Native |
| Real cost | Engineering time | The fee vs. the time it replaces |
Self-host if you have the platform engineering capacity to run it, your governance needs are simple, and keeping everything in-house is a firm requirement. Choose a managed platform when concurrency, RBAC, policy, and drift detection matter and you would rather not build them, or when the engineering time the stack consumes is worth more than the platform fee. The deciding number is your own: estimate the hours your team spends (or would spend) running the stack, load them at a fully-burdened rate, and compare against a platform quote.
Yes. OpenTofu does not require self-hosting everything around it. Scalr is a founding member of the OpenTofu project and runs it natively as a remote operations backend, so your terraform/tofu CLI workflow stays the same while state, concurrency, policy, and RBAC are handled for you. Billing is per run — free up to 50 runs/month, then volume-discounted — and OpenTofu runs are covered (see OpenTofu runs are free in Scalr). You can still keep state in your own S3 or Azure backend if data residency is the reason you considered self-hosting in the first place.
To compare a per-run bill against the cost of running your own stack — or against a Terraform Cloud renewal quote — put your run history through the Scalr pricing calculator. If you're weighing this as part of a broader move, start from the pillar guide on selecting a Terraform Cloud alternative or, if your contract is up, whether to renew Terraform Cloud.
