Helm7

Terraform vs Pulumi: Which One for a Small Team?

The Helm7 team · Published 26 September 2026 · Checked 30 September 2026 · 8 min read

terraform vs pulumi: steel scaffolding on a building site
Photo by Magda Ehlers on Pexels

Most terraform vs pulumi articles are written for a platform team of forty, and the advice does not shrink well. If you are two to six people running one or two products, the decision is smaller than it looks and the licence and pricing pages matter more than the syntax. Here is a verdict, the current numbers, and the case where you should use neither.

In short

  • For a small team, the language decides it: TypeScript or Python people should try Pulumi, everyone else can start with OpenTofu or Terraform.
  • Terraform has been under the Business Source License since 10 August 2023. OpenTofu (MPL 2.0) and Pulumi (Apache 2.0) are the open licence options.
  • HCP Terraform lists $0.10, $0.47 and $0.99 per resource a month by tier, and a free tier of 500 resources.
  • Pulumi Cloud lists Free, Essentials at $40, Pro at $400 and Enterprise at $2,000 a month.
  • If you run one app and one database, you may not need an IaC tool at all.

Terraform vs Pulumi: the short answer

If your team already writes TypeScript or Python all day, pick Pulumi. If nobody on the team has strong feelings, pick OpenTofu or Terraform, because the pool of examples, modules and answered questions is larger. Both are fine in the terraform vs pulumi contest. Neither will be the reason a small company succeeds or fails.

The real risk with terraform vs pulumi is not choosing the wrong one. It is adopting either before you have anything complicated enough to need it. We come back to that at the end.

If the vocabulary is new, start with infrastructure as code for beginners and come back.

What they have in common

Both tools compare the infrastructure you describe with what exists, and work out the changes. Both can show you those changes before anything happens. Terraform calls that step plan. Its documentation says the command "alone does not actually carry out the proposed changes", which is the sentence the whole practice rests on. Pulumi calls it preview.

Both keep a record of what they created, called state, and both need it stored somewhere your teammates can reach. Both have a very large catalogue of providers. If you need to manage a cloud service, one of them can almost certainly do it.

“The plan command alone does not actually carry out the proposed changes.”
HashiCorp, Terraform CLI documentation, terraform plan

The real difference in terraform vs pulumi is the language

Terraform uses HCL, a small declarative language built for the job. Pulumi lets you use TypeScript, JavaScript, Python, Go, C#, Java or YAML, according to its own documentation. Pulumi can also read HCL.

In a terraform vs pulumi argument, this is the part that lasts. A declarative file is easy to read cold. Anyone can open a Terraform file and see what should exist. The cost shows up when you need a loop, a condition, or the same block in three environments. HCL has ways to do all of that, and they feel like a language inside a language.

A general-purpose language gives you functions, types, tests and your editor for free. The cost is that infrastructure code can become clever, and clever infrastructure code is hard to review at midnight. A team that likes small, boring files should lean towards HCL. A team that already tests its application code should lean towards Pulumi.

Small teams tend to underrate hiring and onboarding here. If your next hire has used Terraform before, that is worth more than a nicer syntax.

Is Terraform still open source?

Not in the sense most people mean. On 10 August 2023, HashiCorp moved future releases of its products, Terraform included, from the Mozilla Public License to the Business Source License 1.1. The Terraform repository on GitHub lists that licence today.

“Vendors who provide competitive services built on our community products will no longer be able to incorporate future releases, bug fixes, or security patches contributed to our products.”
HashiCorp, Announcement of the Business Source License, 10 August 2023

The restriction is aimed at competing vendors. Using Terraform to run your own infrastructure is the ordinary case and HashiCorp says so in its licence FAQ. If you build a hosted product on top of it, read the terms first. If you only need to know that nobody can change the rules under you, that is what OpenTofu is for.

OpenTofu is a Terraform fork started in response to the change, given to the Linux Foundation, and licensed under MPL 2.0. It is a drop-in for most Terraform work, with the tofu command in place of terraform. Pulumi's core is Apache 2.0.

What does HCP Terraform cost?

The terraform vs pulumi price question is really about the hosted layer, because the tools themselves are free to run. What you pay for is the hosted layer: remote state, shared runs, policy and access control. For Terraform that is HCP Terraform, formerly Terraform Cloud.

HashiCorp's pricing page charges per managed resource. Essentials starts at $0.10 a month per resource, Standard at $0.47 and Premium at $0.99. There is also a free tier, up to 500 managed resources with unlimited users. The old free plan ended on 31 March 2026 and existing organisations moved to that enhanced free tier, per HashiCorp's December 2025 announcement.

A managed resource is anything Terraform tracks, so it adds up faster than you expect. A database, its user, its firewall rule and its backup policy are four.

What does Pulumi Cloud cost?

Pulumi Cloud has four editions today. Free costs $0. Essentials is $40 a month with 40 credits, up to 500 managed resources, at $0.00025 an hour per resource. Pro is $400 a month for up to 2,000 resources. Enterprise is $2,000 a month for up to 4,750. Pulumi says Free has no resource limit and up to 500 workflow minutes.

You can skip Pulumi Cloud entirely and keep state in an object store you run. Pulumi's documentation is honest that this trades convenience for work: you take on security, state management and auditing yourself.

List prices read from the vendors' pricing pages on 30 September 2026. USD, per month.
OptionLicence of the toolEntry paid tierRate per managed resource
Terraform with HCP TerraformBSL 1.1Essentials$0.10 (Essentials), $0.47 (Standard), $0.99 (Premium)
OpenTofu, your own state storeMPL 2.0None, it is a CLINot applicable
Pulumi with Pulumi CloudApache 2.0Essentials, $40 with 40 credits$0.1825 (Essentials), $0.365 (Pro), $0.5475 (Enterprise)
Terraform or Pulumi, free hosted tierAs above$0Up to 500 resources on HCP Terraform; Pulumi Free as listed

A worked example with 200 resources

Take a small team with two products, three environments and about 200 managed resources in total. This is arithmetic on the list rates above, not a quote, and it ignores Pulumi's credit system and any discount.

  • HCP Terraform Essentials: 200 resources at $0.10 is $20 a month.
  • HCP Terraform Standard: 200 at $0.47 is $94 a month.
  • Pulumi Essentials, resource rate only: 200 at $0.1825 is $36.50 a month, against a $40 plan fee that includes 40 credits.
  • Either free tier: $0, provided you stay within its stated limit.

In terraform vs pulumi money terms, the gap between $20 and $36.50 is not the point. Both are small next to one engineer's afternoon. What matters is which features you get at each tier and whether you will cross a limit. Check the current calculator before you commit, because both companies have changed their tiers in the past year.

Which should you pick in the terraform vs pulumi choice?

  1. 1You write TypeScript or Python dailyChoose Pulumi. Your infrastructure code shares tests, types and review habits with the rest of the repository.
  2. 2You want the widest pool of examplesChoose Terraform or OpenTofu. Most tutorials, modules and forum answers assume HCL.
  3. 3You want no licence riskChoose OpenTofu or Pulumi. Both are OSI-style open source, under MPL 2.0 and Apache 2.0 respectively.
  4. 4You want a vendor-hosted state and policy layerAny of the three works, at the prices above. Start on the free tier and move up only when you hit a limit.

Whichever side of terraform vs pulumi you land on, run the plan step in code review and read it. A plan nobody reads is a log file.

When should you use neither?

If your whole system is one web app, one Postgres database, some storage and a domain, an infrastructure as code tool is a lot of machinery. You would be writing files to describe four things that a platform already creates for you, then maintaining the files.

That is the case a platform is built for. On Helm7, every operation that changes something takes a dry run that returns the changes, the monthly cost and anything that cannot be undone, which is the plan step without the state file. The idea is covered in why a deploy should show a plan first, and the platform page lists what is included. Pricing starts at the Builder plan on the pricing page.

Be honest about the limits. Helm7 runs in two EU regions and is aimed at Next.js applications. If you manage networks, Kubernetes clusters, or resources across several clouds, you need a real IaC tool, and Terraform, OpenTofu or Pulumi will serve you better.

Common questions

  • Is Pulumi better than Terraform?

    Neither is better in general. Pulumi suits teams who want real programming languages, and Terraform has the larger body of examples and modules. For a small team the difference in outcome is usually small.

  • Is OpenTofu the same as Terraform?

    OpenTofu is a fork of Terraform created in response to the licence change and hosted by the Linux Foundation. It uses the same configuration language and is licensed under MPL 2.0, with its own command called tofu.

  • Can I use Terraform for free?

    Yes. The command line tool is free to run for your own infrastructure. HCP Terraform, the hosted service, has a free tier for up to 500 managed resources with unlimited users.

  • Do I need Pulumi Cloud to use Pulumi?

    No. You can keep state in an object store you manage, but you then handle security, state management and auditing yourself.

Sources

  1. Pulumi pricing
  2. HashiCorp pricing for HCP Terraform
  3. HashiCorp adopts Business Source License (10 August 2023)
  4. HCP Terraform enhanced free tier (17 December 2025)
  5. Terraform CLI: terraform plan
  6. OpenTofu on GitHub

Run your entire app stack, end to end, from $12 a month.

App, Postgres, auth, storage, jobs and domains on one platform, planned and priced before anything changes.

More from the blog