Where to deploy when Vercel's pricing, limits, or scope stop fitting

The best Vercel alternatives in 2026 are Netlify and Cloudflare Pages for frontend hosting, and Encore (infrastructure from code) for the backend. Encore is infrastructure from code that runs your APIs, Postgres databases, and cron jobs in your own AWS or GCP account or self-hosted with Docker, while the frontend stays on Vercel or Netlify. Railway, Fly.io, and Render fit container apps, AWS Amplify fits AWS-only teams, and Coolify or Dokku fit teams that run their own servers.
Vercel built the smoothest deployment experience for Next.js and modern frontend frameworks. git push, the preview deploys, the zero-config static export, they set the bar and everyone else has spent the last few years catching up. For a landing page or a marketing site, Vercel is still hard to beat.
The problems show up in specific places. Pricing gets aggressive as your bandwidth and function invocations grow. Serverless function limits (timeout, payload size, cold starts) do not fit heavier workloads. Anything beyond a Next.js frontend, a real backend with databases, queues, cron jobs, microservices, is either bolted on with third-party services or moved somewhere else entirely. And the "edge everything" narrative does not map to teams who want straightforward long-running processes.
This guide covers the practical alternatives: other frontend-friendly platforms, backend-focused platforms, and approaches that skip the PaaS model entirely.
Encore is the pick when the backend needs databases, queues, and cron jobs that Vercel does not manage. Encore is infrastructure from code for TypeScript and Go, also called infrastructure from code, and it works with any framework and any frontend host. Backend APIs, services, and the infrastructure they declare form an application model.
That shared model is useful for AI-first development workflows: agents can see the backend APIs and infrastructure together, while type safety and static analysis act as guardrails for generated changes.
import { api } from "encore.dev/api";
import { SQLDatabase } from "encore.dev/storage/sqldb";
import { CronJob } from "encore.dev/cron";
// Provisions managed Postgres (RDS or Cloud SQL).
const db = new SQLDatabase("users", { migrations: "./migrations" });
// Calls sendDailyEmails every 24 hours once deployed.
new CronJob("daily-summary", {
title: "Daily summary email",
every: "24h",
endpoint: sendDailyEmails,
});
export const sendDailyEmails = api(
{ method: "POST", path: "/internal/daily-summary" },
async () => {
const users = await db.query`SELECT * FROM users WHERE subscribed = true`;
// ...
},
);
The database and cron job belong to the backend application rather than separate Vercel integrations. The frontend can continue calling the API from its existing Vercel deployment.
Backend resources share one lifecycle. APIs, databases, Pub/Sub, cron, object storage, and secrets are declared together instead of assembled from separate integrations.
AI agents see more than isolated functions. Encore builds an application model from type-safe API and infrastructure declarations, giving agents service relationships, schemas, and traces for understanding and validating backend changes.
The frontend and backend are not locked to the same platform. A Vercel-hosted frontend can call an Encore backend deployed to AWS, GCP, or a self-hosted Docker environment. Rendering, middleware, and frontend caching can stay on Vercel; Encore is an alternative for the backend layer, not the frontend platform itself.
Encore is not intended to replace pure static sites or frontend-only deployments. Server actions and route handlers tightly coupled to rendering, cookies, middleware, or framework cache invalidation may also be better left on Vercel.
Vercel preview deployments and Encore preview environments use separate workflows. If they need to be paired, pass the relevant backend environment URL to the frontend build; the association is not automatic.
Install the CLI with brew install encoredev/tap/encore && encore app create:
Run in your terminal to get started locally.
The closest direct competitor to Vercel. Same model, static sites + edge functions, with a slightly different flavor.
netlify deploy --prod
Advantages over Vercel:
Tradeoffs:
Good fit for: teams who want a Vercel-like experience but find Vercel's pricing aggressive or want Deno functions.
Cloudflare's offering combines static hosting (Pages) with edge compute (Workers) running on their global CDN. The pricing is significantly more aggressive than Vercel's, especially at scale.
// functions/api/hello.ts, runs on Workers
export async function onRequest(context) {
return new Response("Hello from the edge");
}
Advantages over Vercel:
Tradeoffs:
Good fit for: cost-sensitive teams, apps that benefit from global edge execution, or anyone burned by Vercel bandwidth bills.
Railway runs your app as a container with an attached database. Closer to Heroku than to Vercel, good for full-stack apps where "serverless" is more trouble than it is worth.
railway up
Advantages over Vercel:
Tradeoffs:
Good fit for: full-stack apps where the backend matters more than CDN-heavy frontend delivery. See our Railway Alternatives for more.
Fly runs full VMs of your container globally, with smart anycast routing to the closest region. Different model from Vercel's edge functions, full apps, not function slivers.
fly deploy
Advantages over Vercel:
Tradeoffs:
Good fit for: apps that need low-latency globally or full control over the runtime. See our Fly.io Alternatives for more.
Amplify is AWS's Vercel-like product. Git-based deploys, branch previews, managed backend services, all on AWS.
Advantages over Vercel:
Tradeoffs:
Good fit for: AWS-committed teams who want a Vercel-like frontend deploy flow on their own AWS account.
Render positions itself as a Heroku-style PaaS for modern stacks. Static sites, web services, cron jobs, and managed Postgres/Redis in one platform.
Advantages over Vercel:
Tradeoffs:
Good fit for: simple full-stack apps where Vercel is overkill or underkill. See our Render Alternatives.
For cost-sensitive teams willing to manage their own servers, open-source self-hosted PaaS tools (Coolify, Dokku, Kamal, CapRover) give you most of the Vercel/Heroku DX on your own VPS.
Advantages over Vercel:
Tradeoffs:
Good fit for: individual developers, side projects, or teams with strong ops skills and cost pressure.
Start at the top and follow the first question you can answer with a yes:
Are you outgrowing Vercel and want to deploy your backend to your own cloud on AWS or Google Cloud without DevOps?
Is your pain on the backend side, like databases, cron jobs, queues, or microservices?
Are you primarily shipping a Next.js frontend with light backend needs, at a reasonable cost?
Is Vercel's pricing the main issue for a similar frontend app?
Are serverless limits hurting you, and do you want a container-based model?
Are you committed to AWS for compliance or billing reasons?
Is cost the main driver, and can you operate infrastructure yourself?
In more detail:
Stay on Vercel if:
Add Encore for the backend if:
Move frontend to Netlify or Cloudflare Pages if:
Move to Railway, Fly, or Render if:
Move to AWS Amplify if:
Self-host if:
It depends on which part of Vercel is the problem. If the pain is a real backend and you want to own where it runs, Encore is the strongest choice: it provisions your backend's infrastructure as standard resources in your own AWS or GCP account, and `encore build docker` exports a plain image, so lock-in stays low. If you only need frontend and edge hosting, Netlify and Cloudflare Pages match Vercel's static-plus-edge model, Railway and Render fit container-based full-stack apps, and AWS Amplify suits teams already committed to AWS.
Vercel costs can climb because pricing scales with bandwidth and serverless function invocations, which grow quickly for high-traffic or backend-heavy apps. Bandwidth in particular tends to be the line item that surprises teams at scale. Platforms like Cloudflare Pages offer much cheaper or free bandwidth, and self-hosting on a VPS can cut costs further if you are willing to operate the infrastructure.
Netlify and Vercel are close competitors with a similar static-plus-edge-functions model, so neither is strictly better. Vercel has deeper Next.js-specific optimizations, while Netlify offers Deno-based edge functions and can be cheaper on bandwidth or functions depending on your usage pattern. For a Next.js-first project Vercel usually has the edge; for a framework-agnostic JAMstack site Netlify is a strong match.
Vercel runs backend logic in serverless functions, and databases and queues usually come from third-party integrations such as Neon or Upstash. With Encore, the Postgres database, cron jobs, and Pub/Sub topics are declared in your backend code and provisioned in your own AWS or GCP account.
Deploy to your cloud on AWS and Google Cloud
without managing infrastructure
Encore lets developers and agents define application infrastructure directly in code, then automatically provisions it from local development to production in your AWS or GCP account.