Couldn't load this page.

← Blog
Engineering

Best PaaS providers: choose by workload and total cost

Yura Oak

The best PaaS provider is the one that runs your complete workload at an acceptable cost and leaves your team with work it can manage. For an API, worker and database, compare Lizard, Railway and Render. For request-driven containers, evaluate Cloud Run. For frontend previews, include Vercel. For control over your own machines, consider a VPS with Coolify.

Looking for a provider’s bill? Jump to Render pricing or Fly.io pricing.

We publish this guide at Lizard and include competing options where they fit. Render and Fly.io pricing below was checked on 14 September 2026. Other provider references were checked on 9 September 2026. This is a comparison of documented capabilities, not a benchmark ranking.

Render pricing: web service, database and workspace

A small paid Render app with Postgres costs $14.50/month in this example: $7 web service + $6 database compute + $1.50 for 5 GB of database storage, on a $0 Hobby workspace. Rates checked 14 September 2026; USD, before tax and extra usage.

ItemMonthly price
Web service: 0.5 CPU, 512 MB (0.5c-512mb)$7
Postgres compute: 0.1 CPU, 256 MB (0.1c-256mb)$6
Postgres storage: 5 GB × $0.30$1.50
Hobby workspace$0
Example total$14.50

This assumes one app instance and one database for the full month. A second $7 worker makes it $21.50. Pro adds a $25 workspace fee; storage, bandwidth and builds can add charges. This small database example does not include high availability. Render pricing.

Render renamed compute plans in August 2026: 0.5c-512mb was “Starter.” The rename did not change its price or specs. Use current plan IDs when checking a quote. Compute plans.

Can Render be free? It offers free web services with idle spin-down and usage limits. Free Postgres expires after 30 days. That is useful for a trial; budget a paid database for an app you intend to keep online. Free service limits.

Fly.io pricing: Machines, storage and traffic

A Fly.io app costs more than its Machine alone. For a small SQLite app in Ashburn (iad), a 1 GB shared-cpu-1x Machine running for 30 days is about $5.70. Add a 10 GB volume ($1.50) and 100 GB of public egress from North America ($2): about $9.20, before tax and other services.

Example itemCost for 30 days
One shared-cpu-1x Machine, 1 GB RAM, iad~$5.70
Volume: 10 GB × $0.15$1.50
Public egress: 100 GB × $0.02$2
Example total~$9.20

Rates checked 14 September 2026. This assumes shared IPv4, no replicas and no separate database service. Compute rates vary by region. Volumes remain billable when Machines stop; stopped Machines also incur root-filesystem storage charges. Dedicated IPv4 costs $2/month. Add snapshot storage and any support or third-party services you use. Fly.io resource pricing.

This SQLite example does not price a managed Postgres app. Fly.io charges separately for its managed database service; select its plan and storage in the Fly.io calculator. Use the same database and availability requirements before comparing it with the Render example.

Does Fly.io have a free tier? New accounts get a trial: two total VM hours or seven days, whichever runs out first. Trial Machines stop automatically after five minutes. Adding a card ends the trial and starts billing. Do not use legacy free allowances to estimate a new account. Fly.io free trial.

For worked budgets and current trial rules, see our Fly.io pricing guide.

What a PaaS should do for your team

A platform as a service builds or accepts your application, runs it, and provides tools for deployment and operation. The useful question is how much of your stack it covers.

A web service is only one part of many applications. You may also need a worker, scheduled jobs, a database, uploaded files, logs and a way to restore data. Compare that whole system. A low entry price for one web process does not price a complete SaaS application.

The line between PaaS and container as a service is not strict. Many products accept both source repositories and container images.

A shortlist by use case

ProviderStart here when you needCost or operating question to answer
LizardWeb services, workers and managed data services through one CLIWhat CPU, memory, storage and traffic will all services consume?
RailwayA project workflow for several services and databasesHow much resource use falls above the included plan credit?
RenderWeb services and workers with published instance sizesWhat does each instance, database and workspace feature add?
Google Cloud RunHTTP containers, batch jobs or worker poolsWhich resource type and billing mode fit each process?
VercelFrontend delivery, previews and request-driven computeWhat are the runtime limits and account-specific usage terms?
Fly.ioMachines placed in the regions you chooseWhat do the selected machine, storage and network cost there?
DigitalOcean App PlatformManaged application deployment in a DigitalOcean accountWhich app components and managed databases bill separately?
NorthflankServices, jobs and a configurable deployment workflowWhat capacity will remain allocated?
HerokuAn existing Heroku workflow or integrations worth retainingDoes its current product direction meet your future needs?
Coolify on a VPSA deployment interface on servers you controlWho handles the host, upgrades, backups and recovery?

See the providers' own Railway, Render, Fly.io, DigitalOcean, Northflank and Coolify pages for plan details.

Compare billing models before prices

Measured resource use: Lizard uses pay as you go with no monthly subscription. Purchased credits do not expire. Running services can still consume memory while waiting. Railway also meters use, with a monthly minimum on paid plans.

Selected instance size: a fixed instance price makes the compute line easier to forecast. You pay for the chosen capacity during its billed lifetime. Other charges can still change the total.

Request-driven compute: charges depend on the provider's treatment of CPU, memory, requests and idle instances. Autoscaling can reduce idle compute, but a database, minimum instance or retained storage can continue to cost money.

Your own server: the VPS invoice buys capacity. Your time and any services for backup, monitoring or email remain part of the cost of running the application.

Our Vercel alternatives guide compares functions with long-running processes and includes a small-app estimate.

Lizard and Railway: the same service usage

Using the published Railway service rates and Lizard rates, take 10 vCPU-hours, 100 GB-hours of memory, 1 GB of Persistent Volumes for 30 days and 10 GB of service egress. No object storage, agent tokens or paid add-ons are included. Rates checked 15 September 2026.

Monthly chargeLizardRailway
CPU$0.250128$0.277920
Memory$1.250640$1.389600
Persistent storage$0.139968$0.155520
Service egress$0.450000$0.500000
Resource subtotal$2.09$2.32
Total on the standard Lizard account / Railway Hobby$2.09 + payment fees$5 minimum
Total when using Railway Pro$2.09 + payment fees$20 minimum

Lizard has the lower resource subtotal and no monthly minimum. It remains cheaper than Hobby in this example if its payment fees allocated to that usage are below $2.91. Railway’s plan payment already covers usage up to its minimum; do not add it twice. Trial credits and tax are excluded. Railway Free can suit smaller eligible projects. Account limits and features differ. Railway plan terms.

Build a budget for the whole application

Use one billing period and one workload for every candidate. Record these inputs before opening a calculator:

  • Web and worker process counts, including replicas and staging services.
  • CPU use, memory use or allocated capacity, according to the meter.
  • Database size, connections, backups and restore requirements.
  • Persistent files and object storage.
  • Internet egress and traffic between regions or providers.
  • Build duration, deploying seats, support and required add-ons.

For a plan whose fee becomes usage credit, the basic formula is plan fee + max(0, eligible usage − available credit) + charges outside that credit. Check eligibility in that provider's terms. Do not subtract an allowance from every service when the provider shares it across the account.

Run the same app on your shortlist and measure it. A hypothetical assumption such as “quarter of a CPU” is useful for a sensitivity check, but it does not prove that a provider will be cheaper for your app.

Where Lizard belongs on the shortlist

Choose Lizard when you want a low resource bill without a recurring plan commitment, along with web services, workers, Managed Postgres and Managed Redis. The Railway example above shows the price advantage for a small paid-plan workload. Unused purchased credits stay available for the next project.

The Lizard CLI supports structured output and ships with a version-matched guide. This helps an agent use the installed commands correctly. It does not remove the need to verify configuration, database access and the live application.

Choose another option when a specific region, contract, compliance requirement or feature is essential and you have not confirmed Lizard supports it. A platform comparison should make those gaps visible before you migrate.

Heroku and App Runner have different status changes

Heroku's February 2026 announcement describes a shift to sustaining engineering. It also says new and existing customers paying by credit card can continue using the service. Calling Heroku closed to all new customers is wrong. Heroku's announcement.

AWS App Runner stopped accepting new customers on 30 April 2026, while existing services remain operational. AWS points users toward ECS Express Mode. That is a different policy. AWS App Runner notice.

If either affects your plans, use the Heroku migration comparison or App Runner guide to assess the work involved.

A useful trial ends with a restore test

Deploy one representative service, connect its dependencies and run a real user flow. Check a failing build, a process restart and a database connection failure. Confirm where logs appear and how you would restore a backup.

Then compare the bill and the time spent operating the app. Choose the provider that meets those requirements with a process your team can repeat. Start with the deployment documentation if you want to include Lizard in that trial.

FAQ

Is a PaaS cheaper than a VPS? Not in every case. A VPS can have a lower infrastructure bill, while a PaaS can reduce server administration. Compare both the cash cost and the work your team must perform.

Does a PaaS include a database? Some providers offer databases in the same product, some integrate another vendor, and some require a separate cloud service. Check the database bill, backup policy and network path.

Can I run Celery or another queue worker? Check worker support explicitly. An HTTP function is not the same lifecycle as a process that polls a queue. Our Python hosting guide covers this distinction.

Should I choose by the lowest CPU rate? No. Compare the billing unit, measured or allocated capacity, plan terms and the whole application. Different meters can make similar rates produce different bills.

Build with AI. Ship with Lizard.

You don't need a platform team to go live. Your whole cloud, one CLI command away.

Try for free
Services
—
Add-ons
—
Deployments
—
Sandbox starts
—

We use cookies for essential site functionality and analytics. See our Cookie Policy.