Platform.sh earned its reputation honestly. Its core trick — every Git branch can become a complete, running environment with production data cloned into it — is still one of the best preview-environment implementations in the industry. Its multi-app projects let you define several services (an API, a worker, a frontend) in one repo with YAML, and its PHP heritage runs deep: it has long been the infrastructure partner behind Symfony's own cloud offering, and it's a serious choice for Drupal agencies.
So why do teams look elsewhere? A few recurring reasons come up in migrations I've seen:
- The Upsun transition. Platform.sh launched [Upsun](https://upsun.com/) as its next-generation, usage-based product, and much of the company's energy now points there. If you're evaluating today, you're really evaluating two products, and it's not always obvious which one you're supposed to buy.
- Enterprise-leaning pricing. There's a trial, but no permanent free tier, and costs climb quickly as you add environments and resources. Pricing details are on their [official pricing page](https://platform.sh/pricing/).
- Configuration depth. The
.platform.app.yaml/.platform/services.yamlmodel is powerful but front-loads a real learning curve for a team that just wants to ship a container.
None of that makes Platform.sh a bad platform. It makes it a specific one. Here are six alternatives, with an honest read on each.
1. PandaStack
[PandaStack](https://pandastack.io) is what we build, so read this section knowing that — but I'll keep it factual. It's an all-in-one developer cloud: container apps, static sites, managed databases (PostgreSQL, MySQL, MongoDB, Redis), edge functions, and cronjobs from one dashboard. Connect a Git repo and it builds and deploys on push, with live build logs.
The part most relevant to Platform.sh refugees: databases are managed and auto-wired. Attach a Postgres or MySQL instance to an app and DATABASE_URL is injected automatically — no copying credentials between screens. Deploys support rollbacks and keep history, and custom domains get automatic SSL.
Under the hood, images are built with rootless BuildKit in ephemeral Kubernetes Job pods (no host Docker socket), and free-tier apps run inside gVisor sandboxes for kernel-level isolation. The free tier is genuinely usable: 5 web services, 5 static sites, 1 database, 100 GB bandwidth, and 300 build minutes per month. Paid plans are flat and simple — Pro at $15/mo, Premium at $25/mo — with usage-based compute tiers on top for bigger workloads.
Honest limitations: it's a newer platform than Platform.sh, so the ecosystem is still growing, and free-tier apps scale to zero when idle (cold starts on the next request) and run on preemptible nodes. Paid tiers run on stable nodes without scale-to-zero.
Best for: solo devs and small teams who want the app + database + domain loop handled in one place, with flat pricing they can predict.
2. Upsun
The in-family alternative. [Upsun](https://upsun.com/) is Platform.sh's own usage-based platform, built on the same environment-cloning technology — branch-based preview environments with data, multi-app projects, the works. If what you love about Platform.sh is the Git-driven environment model and what you dislike is the fixed-plan pricing structure, Upsun is the shortest migration path, because the concepts (and much of the config) carry over.
The trade-off is that you're still inside the same ecosystem and configuration model, and usage-based billing needs watching — the flexibility that makes it attractive also makes monthly costs less predictable.
Best for: existing Platform.sh users who want the same environment model with consumption-based billing instead of fixed plans.
3. Render
[Render](https://render.com/) is probably the most direct "modern Heroku" of the group: web services, background workers, cron jobs, managed Postgres and key-value stores, preview environments, and infrastructure-as-code via a render.yaml blueprint. The dashboard is clean, the docs are good, and it supports both native runtimes and Dockerfiles.
It has a free tier for web services, with the well-known caveat that free services spin down after inactivity and take time to wake. Its preview environments are per-pull-request rather than Platform.sh's clone-with-data model, which is a meaningful difference if your workflow depends on realistic data in every branch. Pricing is on their [pricing page](https://render.com/pricing).
Best for: teams that want a polished, general-purpose PaaS with good docs and a mature feature set, and don't need data-cloned environments.
4. Railway
[Railway](https://railway.com/) optimizes for speed from zero. You point it at a repo, it detects the build with Nixpacks (or uses your Dockerfile), and you get a running service plus databases you can add in a click on a shared project canvas. The variable-referencing system — where one service's connection string can reference another's — is genuinely well designed.
Billing is usage-based on resources consumed, which is efficient for small workloads and spiky traffic, but it means your bill is a function of usage rather than a flat line; see their [pricing docs](https://docs.railway.com/reference/pricing). It's less opinionated about environments-per-branch than Platform.sh, though PR environments exist.
Best for: prototypes and small products where iteration speed matters more than environment ceremony.
5. Fly.io
[Fly.io](https://fly.io/) is a different shape of platform: it runs your containers as Firecracker microVMs in dozens of regions worldwide, close to users. You get real global distribution, fly.toml-driven config, scale-to-zero machines, and low-level control (volumes, private networking, GPUs) that most PaaS products don't expose.
The trade-off is operational responsibility. Fly gives you primitives, not a batteries-included experience — managed Postgres, for example, has historically been closer to "automated Postgres you operate" than a fully hands-off database, and you should read their [Postgres docs](https://fly.io/docs/postgres/) carefully before treating it as an RDS equivalent. Billing is pay-as-you-go.
Best for: teams with real multi-region latency requirements and the appetite to operate a bit more of the stack themselves.
6. Clever Cloud
[Clever Cloud](https://www.clever-cloud.com/) is the closest European counterpart: a French PaaS with Git-push deploys, a wide runtime matrix (PHP included — a natural fit for Platform.sh's core audience), managed databases, and hosting in European data centers under a European legal entity. If GDPR posture or EU data residency is a hard requirement, that matters structurally, not cosmetically.
Pricing is usage-based per instance size. The platform is solid but the ecosystem and community are smaller than the US-based options, and the dashboard is more utilitarian than polished.
Best for: European teams — especially PHP shops — that need EU data residency without giving up the PaaS workflow.
Quick comparison
| Platform | Model | Free tier | Standout |
|---|---|---|---|
| PandaStack | Flat plans ($0/$15/$25) + usage compute | Yes — 5 apps, 5 static sites, 1 DB | DB auto-wired via DATABASE_URL |
| Upsun | Usage-based | Trial | Branch environments with data |
| Render | Per-service plans | Yes (spins down) | Blueprints, polish, docs |
| Railway | Usage-based | Trial credit | Fastest zero-to-deployed |
| Fly.io | Pay-as-you-go | No | True multi-region microVMs |
| Clever Cloud | Usage-based | Trial | EU residency, PHP support |
How to decide
Start from the feature you actually use. If it's Platform.sh's data-cloned branch environments, Upsun is the honest answer — nothing else on this list replicates that exactly. If it's global latency, Fly.io. If it's EU data residency, Clever Cloud. If it's "I want a good PaaS with less pricing anxiety," Render, Railway, and PandaStack are the shortlist, and the differences come down to billing model and how much of the database story you want handled for you.
If the version of that you want is flat pricing with the database wired in automatically, you can try it in a few minutes at [pandastack.io](https://pandastack.io).