Compare / Heroku

Watasu vs Heroku: the Heroku workflow, hosted in Europe

Last verified: Prices and limits as of November 2026 Found an error? info@watasu.io

Watasu and Heroku work the same way from a developer’s seat. You push code with Git, describe your processes in a Procfile, attach a database with one command and get a review app for every pull request. Neither asks you to run servers or Kubernetes.

Heroku is the platform that defined this workflow. It is owned by Salesforce, runs on AWS, and in February 2026 it moved to a sustaining-engineering model: the focus is now stability, security and support rather than new features. Watasu is a European platform as a service built on the same ideas. It runs your apps, workers, databases, real-time services and AI sandboxes as long-running processes in German data centers, billed from one prepaid balance in euros.

This page compares the two platforms on roadmap, data location, runtime limits, services, pricing and developer workflow, and then shows how to move a Heroku app to Watasu. If you are looking for a Heroku alternative that keeps the Procfile and git push workflow, start with the table.

Who should choose which

Choose Watasu if

  • You like the Heroku workflow and want a platform that is still adding features: sandboxes, real-time networking, more managed data services.
  • Your users or customers are in Europe and ask where their data lives. Everything runs on servers in Germany, and Watasu is not a US company.
  • Your app has grown past a single small dyno and the monthly bill for dynos and add-ons is climbing.
  • You need background workers, WebRTC, isolated sandboxes for AI-generated code, or analytics and vector databases next to your app.

Choose Heroku if

  • You are on a Heroku Enterprise contract and rely on Private Spaces, Heroku Shield or compliance attestations that Watasu does not offer yet.
  • Your app is built around Salesforce, for example syncing data with Heroku Connect.
  • You depend on a specific add-on from the Elements Marketplace that has no equivalent elsewhere.
  • Your users are mainly in the United States.

What Watasu and Heroku have in common

  • Git push deploys. git push to the platform remote, or connect a GitHub repository for automatic deploys from a branch.
  • Procfile and release phase. Processes are declared in a Procfile, and a release process runs migrations before each new version goes live.
  • Buildpacks or containers. Both platforms support buildpacks and container workflows. On Watasu, a root Dockerfile selects a Dockerfile build; otherwise Cloud Native Buildpacks detect the app. Heroku classic buildpacks and container deployments follow their own workflows.
  • Add-ons and config vars. Attach a managed database with one command and its connection string appears as an environment variable.
  • Review apps and pipelines. Each pull request gets its own app, and the same build moves from staging to production without a rebuild.
  • CLIs for day-to-day operations. Both platforms provide terminal commands for apps, config, add-ons and logs; some integrations, including Watasu’s GitHub connection, are configured in the dashboard.

Watasu vs Heroku at a glance

The rows that usually decide. Heroku figures are for Cedar dynos on the Common Runtime; Watasu figures are for Standard and Dynamic pods. Shared features are listed above, not repeated here.

RowWatasu (Standard / Dynamic pods)Heroku (Common Runtime)
Platform statusWhether the platform will still grow with your product.Actively developed: AI sandboxes and Python, TypeScript and Rust SDKs launched in June 2026Sustaining engineering since February 2026: stability, security and support, an emphasis on maintenance rather than new features
Where it runsData location and the company’s jurisdiction.Data centers in Germany across several zones; all customer data stays in the EU. Watasu LTD is registered in England and WalesAWS; Common Runtime in the US or Europe; Frankfurt, Dublin, London and seven more regions in Private Spaces on Enterprise. Salesforce, Inc., United States. CLOUD Act implications
Always-on compute pricesEntry prices for different resource allocations; shared dynos and vCPU allocations are not equivalent.€15/month for 1 vCPU and 2 GiB (Standard 1×)$25/month for 512 MB (Standard-1X); $250/month for 2.5 GB dedicated (Performance-M)
Memory per instanceCeiling for one replica of a service.Up to 16 vCPU / 30 GiBUp to 126 GB on Performance-2XL ($1,500/month)
Request timeoutHow long one HTTP request may run.Long-running web processes; the public docs do not specify a router timeout30 seconds for the first byte, then a rolling 55-second window; otherwise the router ends the request (H12)
RestartsWhether the platform restarts your processes on its own.Long-running containers; no daily cycling schedule is specified in the public docsDynos restart about every 24 hours and local files are wiped
WebRTC and UDPNeeded for voice and video media, not just signalling.Dedicated TURN gateway and public UDP per real-time processNot available
DatabasesWhich data services sit on the same bill and in the same region.PostgreSQL, Valkey, ClickHouse, Qdrant, Redpanda and S3-compatible storage, run by WatasuHeroku Postgres and Key-Value Store; Kafka on higher plans; other databases and file storage through third-party add-ons
ObservabilityWhat you can see without buying another add-on.Free Grafana workspace with observability add-ons; metrics and traces with free tiers; logs from €19/monthLast 1,500 log lines; long-term logs through add-ons or log drains; 7 days of metrics on paid dynos (24 hours on Basic, none on Eco)
BillingWhat the monthly bill is made of.Prepaid balance in EUR, prorated by the minute; apps pause if the balance runs outMonthly invoice in USD, prorated by the second
Also worth knowing
AI sandboxesIsolated environments for running generated or untrusted code.Isolated sandboxes with per-second billing, in the EUNot offered
Private servicesInternal APIs that should not be on the public internet.*-tcp processes reachable only by apps you allowPrivate Spaces on Enterprise
Multi-zone placementWhether a second replica protects you from a zone failure.Automatic from 2 replicas, at no extra chargeHandled by the platform inside one region
AutoscalingAdding replicas on load without a person.Manual scaling per processWeb dynos on Performance, Private and Shield tiers

Running something that has to stay up? Standard pods start at €15 per month for 1 vCPU and 2 GiB, with normal app bandwidth included. App builds cost €0.50/hour by running seconds.

See pricing

Pricing

Watasu app builds have limits of 16 vCPU and 30 GiB RAM and cost €0.50/hour by actual running seconds, including failed and canceled builds. Queue time and image-only pipeline promotions have no build charge. Before execution, a temporary hold of up to €0.50 funds at most one hour, or a shorter deadline from a smaller available balance; unused funds return after the build stops. Enough available balance for one second is required, with no saved-card requirement or free monthly build allowance. App runtime examples below exclude build charges unless a build row is shown.

Heroku bills each dyno and each add-on plan separately, in US dollars, prorated by the second up to a monthly maximum. Dyno prices step up with memory: Eco $5 (shared hours, sleeps when idle), Basic $7, Standard-1X $25 for 512 MB, Standard-2X $50 for 1 GB, Performance-M $250 for 2.5 GB and Performance-L $500 for 14 GB. Heroku Postgres starts at $5 for Essential-0, and production plans with high availability start at $200 for Premium-0. Heroku keeps only the last 1,500 log lines, so long-term logs come from third-party add-ons with their own prices. Bandwidth has a soft limit of 2 TB per app per month.

On Watasu, you top up a balance in euros (from €5) and usage draws it down. Each process picks one of two billing models:

  • Standard: a fixed monthly price per replica for sustained load, for example €15 for 1 vCPU and 2 GiB.
  • Dynamic: measured CPU and memory (€20 per vCPU-month, €10 per GiB-month) with a hard monthly ceiling per replica, for quieter APIs, staging and review apps.

Normal app bandwidth is included. App builds cost €0.50/hour by running seconds. If the balance runs out, apps pause; no bill arrives afterwards.

The gap is widest on memory. A Heroku app that needs 2 GB per web process has to jump from Standard-2X to Performance-M. Example monthly costs for a typical production app:

WorkloadHerokuWatasu
One web process with 1 GB+ of memory$50 (Standard-2X, 1 GB)€15 (Standard 1×, 2 GiB)
One web process with 2 GB+ of memory$250 (Performance-M, 2.5 GB)€15 (Standard 1×, 2 GiB)
Production Postgres, 4 GB RAM, 64 GB storage$50 (Standard-0)€30 (Standard 1, 2 vCPU, 64 GB NVMe)
Postgres with a high-availability standby$200 (Premium-0)€100 (Premium 1)
Full stack: 2 web + 1 worker, Postgres, Redis-compatible cache, logs$190 plus a logging add-on (2× Standard-2X, Standard-1X, Postgres Standard-0, Key-Value Premium-0)€99 (2× Standard 1×, Standard 1×, Postgres Standard 1, Valkey Premium 0, Logs Hobby 0)

Heroku figures are list prices for the Common Runtime in the US and Europe, excluding Enterprise contracts. Watasu figures match the current pricing catalog. These are plan-bundle examples, not identical CPU allocations or currency-converted totals.

Key differences

Platform status and roadmap

On 6 February 2026, Heroku announced a move to a sustaining-engineering model focused on stability, security, reliability and support rather than new features. Existing apps and contracts are unaffected and Enterprise customers can renew, but Enterprise contracts are no longer offered to new customers. No shutdown date has been announced, so nothing forces a move today.

What changes is the direction of travel. Runtimes, databases and networking will keep moving on around the platform, so compare the features available today rather than assuming an unannounced capability will arrive. Watasu is under active development, and its roadmap is built around the workloads modern apps add: agents, voice, analytics and vector search.

Where your data lives

Heroku is part of U.S.-based Salesforce. Heroku’s credit card terms name Heroku, Inc., a Delaware corporation, for those transactions. For an enterprise contract, check which Salesforce entity provides the service. On the Common Runtime you choose between the United States and Europe. Wider region choice and network isolation come with Private Spaces on an Enterprise contract.

The U.S. CLOUD Act can apply even when data is hosted in the EU. Under 18 U.S.C. § 2713, valid U.S. legal process can require a covered provider to disclose data in its possession, custody or control, wherever that data is stored.

Watasu LTD is registered in England and Wales; its app and add-on workloads run on servers in Germany. You don’t pick a region and there is nothing to configure: app images, databases, backups, logs, metrics, traces and object storage all stay in the EU. For teams whose customers ask about data ownership and location, the answer is the same for every part of the stack.

Runtime limits

Heroku’s router ends any request that hasn’t started sending a response within 30 seconds (error H12), so long uploads, report generation or slow AI calls have to be moved into background jobs. Dynos are restarted about once every 24 hours, and local file changes are wiped on each restart.

On Watasu, your app is the same kind of Procfile, and each process is a long-running workload in its own container:

  • web for public HTTP and WebSockets, with managed TLS
  • worker for queues, consumers and schedulers, not reachable from the internet
  • *-tcp for private TCP and gRPC services, reachable only by apps you allow
  • *-rtc for WebRTC and voice, with a dedicated TURN gateway and public UDP
  • release for migrations that run before each new version goes live

The public docs do not specify Watasu’s HTTP request timeout or maximum WebSocket duration, so confirm those limits for your workload before moving long-lived connections.

Each process gets its own size, from a small Hobby pod up to 16 vCPU and 30 GiB of RAM, and its own replica count. Once a process has two or more replicas, Watasu spreads them across separate zones at no extra charge.

Databases and backend services

Heroku runs Postgres and a Redis-compatible Key-Value Store itself, and offers Apache Kafka on higher plans. Everything else, including object storage, search, analytics and vector databases, comes from third-party add-ons, each with its own provider, region and price list.

Watasu runs its data services itself, next to your apps, under one bill:

ServiceWhat it’s forFrom
PostgreSQLApplication data; local NVMe, followers and high-availability standby on higher tiers€5/month
ValkeyRedis-compatible cache, sessions, queues; HA with automatic failover on Premium€1/month
ClickHouseAnalytics and event data, replicated across two zones on Standard€35/month
QdrantVector and hybrid search for RAG€25/month
RedpandaKafka-compatible event streaming€30/month
Object StorageS3-compatible buckets with bundled egress€2/month
Grafana, metrics, tracesDashboards, alerts, OpenTelemetry tracingFree tier

Attach a service with watasu addons:create and Watasu injects the connection variables into your app. Scheduled backups and a restore-and-promote workflow are built in on production tiers.

Real-time, voice and AI workloads

Heroku supports WebSockets through its router, but it has no UDP, so WebRTC media for voice and video can’t run on the platform. It also has no isolated environment for running code generated by an AI agent or uploaded by a user.

On Watasu, *-rtc processes get a TURN gateway, a public UDP port and a stable hostname for each replica, and you bring your SFU, such as LiveKit Server, mediasoup or Pion. Sandboxes give agents isolated Linux environments with templates, SSH, file and command APIs, pause and resume, disk checkpoints and outbound network policies. Runtime is billed per second: a 2 vCPU, 1 GiB sandbox costs about €0.16 per hour, and the Basic plan is free.

Developer workflow

The day-to-day commands will feel familiar. Watasu keeps the ideas Heroku made popular: Procfile, release phase, config vars, add-ons, review apps and pipelines that promote the same image from staging to production.

On top of that, every app gets its own Grafana workspace, and dashboards can live in your repository and sync on each release. Access is set per app or pipeline with four roles: Viewer, Deployer, Operator and Maintainer. You can also connect Claude or another AI assistant over MCP to inspect apps, query logs and manage resources within the connection’s permissions.

When Heroku is the better fit

Heroku remains a reasonable place to stay in a few cases:

  • You have a Heroku Enterprise contract and use Private Spaces, Heroku Shield or the compliance attestations that come with them.
  • Your app is tightly connected to Salesforce, for example through Heroku Connect.
  • You rely on an add-on from the Elements Marketplace with no equivalent outside Heroku.
  • You need built-in autoscaling for web dynos on the Performance tier today.

If your app is a standard web app with a database, workers and a cache, and your users or customers are in Europe, Watasu runs the same workflow in one place, with a roadmap that is still moving.

Migrate from Heroku to Watasu

Because the two platforms share the same model, many Heroku apps can reuse their Procfile and deployment structure. Check runtime versions, build dependencies and attached services before switching traffic. Sign up at dash.watasu.io and top up your balance to get started; if you’d like a hand, we help with the migration and give starting credits.

  1. Create the app and connect GitHub. Create an app in the dashboard or with the CLI, then connect your repository for automatic deploys, or add a remote and run git push watasu main.
  2. Keep your Procfile. web, worker and release process types are supported. Check that their commands and dependencies are available in the new image. Make sure the web process listens on 0.0.0.0:$PORT. Jobs from Heroku Scheduler become a scheduler inside a worker process.
  3. Check the build. Without a Dockerfile, Watasu builds your app with Cloud Native Buildpacks. The public docs do not publish an exact language/version matrix or promise compatibility with Heroku classic buildpacks. Test detection and dependencies; if your app needs custom buildpacks or system packages, use a Dockerfile for explicit control.
  4. Copy your config vars. Export them with heroku config --shell > .env, remove the database URLs that Watasu will set for you, review the export as a dotenv-style file, then load the remaining settings with watasu config:set --file .env --app my-app. Use --secret for runtime secrets; secret vars are not exposed to builds.
  5. Move your database. Attach PostgreSQL with watasu addons:create postgresql --app my-app. Put the Heroku app in maintenance mode, capture a backup with heroku pg:backups:capture, download it and restore it into Watasu with pg_restore. Add Valkey for anything that used Heroku Key-Value Store; caches usually don’t need to be copied.
  6. Point your domain. Add your custom domain to the app, update the DNS record, and Watasu issues and renews the certificate. Turn maintenance mode off once traffic is on Watasu.
  7. Recreate review apps and pipelines. Connect a staging branch, enable review apps for pull requests, and promote tested builds to production without rebuilding.

Moving a larger workload, or want to see your stack running on Watasu before you switch? Write to info@watasu.io and we’ll set it up with you.

Other comparisons

Frequently asked questions

Can I keep my Procfile on Watasu?

Yes. Watasu reads the Procfile at the root of your repository, and web, worker and release processes work the same way as on Heroku. Check the process commands and runtime dependencies when you migrate; config vars, add-ons, review apps and pipelines use a familiar model.

What are the best Heroku alternatives?

Watasu is an option if you want to keep the Heroku workflow: Procfile, git push deploys, add-ons, config vars, review apps and pipelines, on servers in Europe, from a company that is not based in the US. It also adds what Heroku doesn’t offer: WebRTC with UDP, isolated sandboxes for AI-generated code, and managed ClickHouse, Qdrant and Redpanda.

Is Watasu cheaper than Heroku?

For most production apps, yes: a fixed €15 per month for 1 vCPU and 2 GiB, while a Heroku dyno with 2 GB or more of memory starts at $250 (Performance-M). Normal app bandwidth is included on Watasu. App builds cost €0.50/hour by running seconds.

Is my data really in the EU?

Yes. Apps, databases, backups, logs, metrics, traces and object storage all run in data centers in Germany, and Watasu is not a US company.

Can I bring my own Docker image?

Yes. Add a Dockerfile at the root of your repository and Watasu builds it. Without one, Cloud Native Buildpacks detect your stack and build the image for you; if your Heroku app relies on a custom buildpack, use a Dockerfile instead.

Put your next app on Watasu

Keep the Heroku workflow, keep your data in Germany, pay one prepaid balance in euros. Starting credits and migration help for teams moving from Heroku.