Blog
Heroku
AWS
Cloud
Business
6
minutes

Heroku Dilemma: The Growing Startups' Journey

Two years ago today, we shared some insights of 200 CTOs from growing US and EU startups on the topics of the Cloud and their working methodologies (to find out here). Welcome to the second series: “Heroku Dilemma: The Growing Startups' Journey.”
September 26, 2025
Morgan Perry
Co-founder
Summary
Twitter icon
linkedin icon

Fast forward to 2022, the Heroku choice still raises many questions.

We have been on Heroku since the start for its simplicity. But we started facing some performance and cost issues, so we are considering switching to AWS, but it requires a significant effort, including DevOps resources and time. Tim, CEO of GoTab

This is the most common scenario we’ve seen at Qovery, with nearly one hundred migration requests managed to date.

Yet the right question for any startup is not so much "What are the best Heroku alternatives?" but "When to move out from Heroku?".

In this article, I will share insights on why growing startups want to move off of Heroku and the key factors they are considering when it comes to migrating. Hopefully, it can help many other startups that may be in the same scenario (or are already on their way to migrate). Let's go!

Needless to say, Heroku was the perfect solution to kickstart a project for most of the interviewed startups. Heroku helped them get their applications up and running quickly, without worrying about servers, scaling, backup, network, and underground details. But as the project grew, the needs seemed to become more complex, and moving from Heroku to a more flexible and cost-effective cloud infrastructure solution like AWS became more and more a no-brainer choice.

But why do some growing startups continue to use this solution despite the increasing complexity?

Reasons Why Growing Startups Were Still Using Heroku?

Embracing a No-DevOps culture

This may seem counter-intuitive when the most successful organizations have embraced a DevOps culture to manage their thousands of application deployments per week. The reality is that when you are a startup growing extremely fast, you have to make critical decisions about your hiring plans and team velocity. Those who are in this market know this. Adopting a DevOps culture can be challenging to implement and, more importantly, maintain and evolve. The long-hiring process for a good DevOps engineer and the costly resources can encourage some startups to make the opposite bet. And if instead, you could focus on hiring the most talented developers, focus thoroughly on customer value, and choose a robust solution that would bring you that abstraction related to an infrastructure ready to scale and all the required automation (aka Heroku)? This was the bet of most of the growing startups we are talking to, and so far, they have not done too bad :)

Speed and Developer Experience superior to Cost and Flexibility

Strongly related to the first point mentioned above, but when culturally your company values customer obsession and speed of execution as a primary value, the result is that the focus is mainly at this level: allow the talents pool you recruited (aka army of developers) to be in the best conditions (aka developer experience) to deliver customer value as quickly as possible (aka speed); no matter the cost. That’s one of the most critical points of our discussions with these startups’ tech teams.

Although needs are increasingly complex, flexibility is essential for most organizations and teams. But often, with the addition of flexibility comes to the loss of extreme simplicity. Most interviewed startups have had to make a trade-off to stay aligned with what their organizations and customers value (speed and simplicity).

Now that we've covered the main reasons why some growing startups still use Heroku, let's look at what they like most about Heroku and what they want to keep when it comes to switching.

Reasons Why these Growing Startups Get Out of Heroku

While Heroku is great to start with, it becomes more and more limiting as your organization grows. So now, imagine that your organization has achieved a fast-growing pace. Let's look at the main points against Heroku:

Lack of Flexibility and Control

The simplicity of Heroku is what made it so successful, but it's also what makes Heroku so challenging to grow. Indeed, you become to be highly dependent on Heroku's tech stack, and there's a lack of transparency and control. Trying to fine-tune the minor thing becomes impossible. Advanced configuration is quite limited compared to deploying on a strictly IaaS provider.

Becomes Very Costly

This is not a surprise but probably one factor that stands out the most. As your business grows, so do your costs on Heroku. And this becomes a hard limitation for growing startups. While Heroku gives you more time to focus on building applications, this quickly gets expensive, especially when you plan to scale.

We have made a price comparison table between Heroku and AWS in this article

.

Limited Resources and Scalability Capabilities

Regarding resources and features, Heroku quickly becomes limited, especially when hosting your apps in specific or multi-region. On Heroku, there's no regional redundancy, which means an AWS outage in the selected region will directly affect your app. As well, the limited region choice results in higher latency when your app targets users from other countries like Australia or Japan. While Heroku offers Private Spaces, which includes six different locations, it's only available in the pricier Heroku Enterprise package.

Last but not least, Heroku only allows manual horizontal and vertical scaling but not autoscaling unless you opt for the Private Space dynos (enterprise package)

One too Many Outages

Heroku has not been spared from outages for some time, and it seems to be getting more frequent. But the most recent outage on June 10th 2025 stands out as a significant blow to Heroku's credibility. Lasting over 15 hours and 45 minutes, this widespread disruption was directly attributed to "an automated update that disrupted network connectivity." For example, we have seen dozens and dozens of migration requests at Qovery following this incident.

null

Main Requirements When It Comes To Switching

Now that we've seen the strengths of Heroku and what makes them tick, let's see what the list of key requirements for a cloud solution looks like from the organizations we interviewed:

(by order of importance)
  • Security and compliance
  • Developer experience
  • Support/level of commitment
  • Monitoring / Metrics / Datadog integration
  • Scaling & Performance
  • Resilience / Availability / SLA
  • Deployment time and safety (e.g., rolling deploys, etc.)
  • Cost structure & flexibility
  • Bonus: Carbon footprint & Environmental impact

Wrapping Up

We've seen that the "Heroku Dilemma" is hotter than ever for these growing startups, and that's true for any size organization. While we hear the scenario from most startups we support at Qovery, we still learned a lot by discussing the challenges and why the engineering teams from growing startups chose to push Heroku to this point and their wishes to get out today.

I've listed above the main reasons and concerns that a typical growing startup considers when migrating from a PaaS solution like Heroku to an Iaas like AWS. In a second part, I’d love to share, from a technical perspective, how the migration of such an organization works, including tech stack migration and team collaboration/synchronization.

Stay tuned! 👀

Share on :
Twitter icon
linkedin icon
Tired of fighting your Kubernetes platform?
Qovery provides a unified Kubernetes control plane for cluster provisioning, security, and deployments - giving you an enterprise-grade platform without the DIY overhead.
See it in action

Suggested articles

Kubernetes
Terraform
 minutes
Managing Kubernetes deployment YAML across multi-cloud enterprise fleets

At enterprise scale, managing provider-specific Kubernetes YAML across multiple clouds creates crippling configuration drift and operational toil. By adopting an agentic Kubernetes management platform, infrastructure teams abstract cloud-specific configurations (like ingress controllers and storage classes) into a single, declarative intent that automatically reconciles across 1,000+ clusters.

Mélanie Dallé
Senior Marketing Manager
Kubernetes
Cloud
AI
FinOps
 minutes
GPU orchestration guide: How to auto-scale Kubernetes clusters and slash AI infrastructure costs

To stop GPU costs from destroying SaaS margins, teams must transition from static to consumption-based infrastructure by utilizing Karpenter for dynamic provisioning, maximizing hardware density with NVIDIA MIG, and leveraging Qovery to tie scaling directly to business metrics.

Mélanie Dallé
Senior Marketing Manager
Product
AI
Deployment
 minutes
Stop Guessing, Start Shipping. AI-Powered Deployment Troubleshooting

AI is helping developers write more code, faster than ever. But writing code is only half the story. What happens after? Building, deploying, debugging, scaling. That's where teams still lose hours.We're building Qovery for this era. Not just to deploy your code, but to make everything that comes after writing it just as fast.

Alessandro Carrano
Head of Product
AI
Developer Experience
Kubernetes
 minutes
MCP Server is the future of your team's incident’s response

Learn how to use the Model Context Protocol (MCP) to transform static runbooks into intelligent, real-time investigation tools for Kubernetes and cert-manager.

Romain Gérard
Staff Software Engineer
Compliance
Developer Experience
 minutes
Beyond the spreadsheet: Using GitOps to generate DORA-compliant audit trails.

By adopting GitOps and utilizing management platforms like Qovery, fintech teams can automatically generate DORA-compliant audit trails, transforming regulatory compliance from a manual, time-consuming chore into an automated, native byproduct of their infrastructure.

Mélanie Dallé
Senior Marketing Manager
Kubernetes
7
 minutes
Day 2 operations: an executive guide to Kubernetes operations and scale

Kubernetes success is determined by Day 2 execution, not Day 1 deployment. While migration is a bounded project, maintenance is an infinite loop that often consumes 40% of senior engineering capacity. To protect margins and velocity, enterprises must transition from manual toil to agentic automation that handles scaling, security, and cost.

Mélanie Dallé
Senior Marketing Manager
Kubernetes
8
 minutes
The 2026 guide to Kubernetes management: master day-2 ops with agentic control

Master Kubernetes management in 2026. Discover how Agentic Automation resolves Day-2 Ops, eliminates configuration drift, and cuts cloud spend on vanilla EKS/GKE/AKS.

Mélanie Dallé
Senior Marketing Manager
DevOps
Kubernetes
6
 minutes
Day-0, day-1, and day-2 Kubernetes: defining the phases of fleet management

Day-0 is planning, Day-1 is deployment, and Day-2 is the infinite lifecycle of maintenance. While Day-0/1 are foundational, Day-2 is where enterprise operational debt accumulates. At fleet scale (1,000+ clusters), managing these differences manually is impossible, requiring agentic automation to maintain stability and eliminate toil.

Morgan Perry
Co-founder

It’s time to change
the way you manage K8s

Turn Kubernetes into your strategic advantage with Qovery, automating the heavy lifting while you stay in control.