Vercel cost vs self-hosted Coolify

Vercel bills seats, metered usage and add-ons, while self-hosted Coolify carries a free software license plus servers, a CDN and engineering time. The right answer depends on your usage, team and availability needs.

On this page

Does self-hosting Coolify cost less than Vercel for our team?

Coolify's self-hosted edition has no license fee, so the answer depends on what your team pays for servers, CDN, and people instead of what it pays Vercel. If your renewal or usage bill grew with traffic, the question to answer is how much of that growth comes from metered usage that Coolify would move onto infrastructure you already control. Coolify's pricing page describes the self-hosted edition as free forever with all features, and it is licensed under Apache-2.0, so the comparison is about servers, a CDN, and operator time rather than a license.

Vercel's Pro plan includes a $20 usage credit, and metered charges for data transfer, function CPU and memory, image optimization and ISR usage are billed above that amount, so the bill tracks traffic and build volume. Self-hosting replaces those meters with a fixed set of servers sized for your peak load, a CDN if you need one, and the time your engineers spend on builds, caching, certificates and on-call. Those costs are partly fixed and partly variable, and the variable part moves with your team's deploy frequency and traffic shape, not with a per-request meter.

The answer depends on your own usage, so measure it before you decide. Pull the last three months of Vercel invoices by line item, note which meters drive the growth, and estimate the server count, CDN plan and staff hours that would replace them. Confirm the Coolify server requirements against your workloads in the installation docs. The sections that follow show how to build that comparison component by component.

Which cost components move when you leave Vercel

This table compares each Vercel cost component with what replaces it when you run Next.js and other apps on Coolify, and marks whether each cost is one-time or recurring. Use it to build a quote request, since Vercel rates are not restated here and should be pulled from Vercel's pricing page. The main takeaway is that the software fee disappears, while server, CDN and operator time become your line items.

Cost componentVercel todaySelf-hosted CoolifyOne-time or recurring
Seat feesPer-seat charges on team plans, set by Vercel's pricing pageNo seat fee for self-hosted Coolify, which is free with all features; confirm any Coolify Cloud plan seat termsRecurring on Vercel, none on self-hosted Coolify
Metered data transferUsage billed above the included credit on Pro, per Vercel's pricing pageBandwidth is your server or CDN provider's bill, sized by how much traffic leaves your networkRecurring
Function CPU and memoryMetered execution time and memory on Vercel FunctionsCost is the CPU and RAM of the servers you run containers on; sizing is set by your peak loadRecurring
Image optimization and ISRMetered image transformations and ISR usage on VercelImage work runs in your containers using sharp, and the ISR cache needs shared storage you operateRecurring for compute, one-time for cache design
CDN requestsIncluded in Vercel's global network and metered beyond limitsRequires a separate CDN or reverse proxy you contract for; Coolify's proxy handles routing and HTTPS but is not a CDNRecurring
Servers and hostingNot billed separately, since Vercel runs the infrastructureVirtual machines or bare metal you pay for, with Coolify's documented minimum of 2 CPU cores and 2 GB RAM as a floorRecurring
Coolify Cloud feeNot applicableOptional: $5 per month for 2 connected servers plus $3 per month per additional server, per Coolify's pricing page; skip it if you self-hostRecurring, optional
Build and deploy timeVercel runs builds and previews for youYour team sets up builds, build packs and preview DNS, and build minutes run on your serversOne-time setup, recurring upkeep
Caching, backups and on-callVercel operates the platform; you pay for usageYour team owns cache layers, database backups and incident response; Coolify's documentation notes rollbacks do not restore databases or persistent filesRecurring staff time, one-time runbook build

What pushes the comparison toward Vercel or toward self-hosting

Six drivers decide whether a managed bill or a self-hosted server estate comes out ahead for a given team. Most of them interact, so check them together rather than one at a time.

Traffic and bandwidth volume

Vercel meters usage above the $20 credit included in its Pro plan, so bandwidth and function invocations are the lines that grow with visitors. On Coolify, traffic lands on a server you rent at a fixed monthly price, and the question becomes whether one or more servers can absorb peaks and whether your provider charges for egress. Pull the last three months of Vercel usage and map each metered line to a server resource before comparing totals.

Seats and collaborators

Vercel bills team seats, so every developer, designer or reviewer who needs dashboard access adds a recurring cost. Coolify's self-hosted edition has no per-seat fee, which means headcount growth moves the bill mainly through the engineering time each person needs. Coolify Cloud charges by connected server rather than by seat, so confirm which edition your team would run before counting people. Also count the access controls you need, since role separation may require a paid tier on some platforms.

Number of apps and environments

Each app, staging environment and preview adds build minutes, containers and memory on the same servers. Vercel's per-project pricing is hard to predict for teams with many small projects, while a self-hosted host shares capacity across apps until it fills. Count the workloads that run all day and the ones that only run during reviews, because idle preview environments are cheap on Coolify only if they are removed on merge. Coolify deletes preview deployments when the pull request is closed or merged, which limits that drift.

Image optimization and ISR load

Next.js image optimization and Incremental Static Regeneration create metered work on Vercel that a self-hosted deployment must do itself. On your own servers, image processing uses CPU on the app host, and ISR needs a shared cache so that instances do not disagree about page state. Measure how often your pages regenerate and how many images you transform before estimating server size. Migration guidance from Vercel covers the sharp setup and a custom cache handler, and these tasks add engineering hours that do not appear on a server invoice.

Availability and on-call expectations

A managed platform carries the uptime work for the host, the CDN and the build pipeline, while a self-hosted setup puts that work on your team. If the site must stay up outside business hours, add the cost of on-call rotations, monitoring and a second server or failover plan. Coolify's own guide for teams leaving managed platforms notes that a rollback can redeploy a retained image but does not restore databases or persistent files, so backup testing belongs in the cost model.

Existing platform skills

Teams that already run Docker hosts, reverse proxies and Linux patching can absorb self-hosting work at a lower marginal cost. Coolify needs at least 2 CPU cores, 2 GB RAM and 10 GB of free disk and installs on supported Linux distributions, but the ongoing work of updates, certificates and backups is the real cost. Teams without that background should ask a vendor or implementation partner for a written scope that covers hardening, backups and handover before assuming savings.

How to build the cost comparison with your own numbers

This sequence turns your current Vercel bill and traffic into a side-by-side model of self-hosted Coolify costs, so each line rests on your own invoices, quotes and engineering rates rather than on published averages. The result is a cost model you can defend in a renewal or budget discussion.

  1. Export invoices and usage by metered line item

    Finance or the account owner downloads the last several monthly Vercel invoices and the usage breakdown for the same periods from the team's billing settings. Record each metered line separately, including seat fees, data transfer, function execution, image optimization and any add-ons, because Vercel bills metered usage above the $20 credit included in its Pro plan. Done when every invoice line maps to a monthly figure you can point to in the export.

  2. Profile each app and its traffic

    The platform or frontend lead lists every Vercel project, its framework, whether it uses ISR, image optimization, server functions or middleware, and its approximate request and bandwidth pattern from analytics. Mark which apps are public, which sit behind login and which are internal previews. Done when each app has a row with its usage drivers, so cost can be tied to specific workloads instead of the account total.

  3. Size the Coolify server count

    The platform lead tests the app profiles against Coolify's documented minimum of 2 CPU cores, 2 GB RAM and 10 GB of free disk per server, then adds headroom for builds, which run on the same hosts unless you separate them. Decide how many servers you need for production, staging and any preview environments, and note that Coolify connects to each server over SSH. Done when you have a server list with specification, provider and count, and a reason for each size.

  4. Add CDN, storage and backup costs

    The platform lead and procurement identify what replaces Vercel's global CDN and image and cache services, such as a commercial CDN or a self-managed proxy setup, and where backups and build artifacts will live. Get written quotes for CDN egress and requests, object storage for S3-compatible backups, and retention needs. Note that Coolify backups cover PostgreSQL, MySQL, MariaDB, MongoDB and ClickHouse but not Redis, Dragonfly or KeyDB, so Redis-backed caches may need a separate plan. Done when every infrastructure line has a quote or a rate card attached.

  5. Decide whether to include Coolify Cloud

    Only if the team wants Coolify's managed instance, the finance and platform leads compare the Coolify Cloud plan, which Coolify lists at $5 per month for 2 connected servers plus $3 per month for each additional server, with a 20% discount for annual billing, against running Coolify on your own host. Customers still bring their own servers in that model. Done when the decision is recorded as either included with its fee or excluded with the reason, so the model does not carry a line you do not intend to pay.

  6. Estimate engineering hours for builds, caching and on-call

    The engineering manager estimates hours per month for maintaining build pipelines, the cache handler and image pipeline, server patching, backup restore tests, upgrades and on-call rotation, using your team's own loaded rates. Vercel's managed service removes much of this work, so record which tasks move to your team. Ask any external partner for a written scope and quote instead of using a generic figure. Done when each task has an hours estimate, an owner and a rate that finance has approved.

  7. Assemble the model and split one-time from recurring

    Finance combines the Vercel baseline, the server, CDN and storage quotes, the optional Coolify Cloud fee and the engineering hours into one sheet with separate one-time items, such as migration and setup, and recurring monthly or annual items. Mark which drivers, such as traffic growth, preview volume or image transformations, move each line up or down. Done when the sheet shows current and proposed monthly totals with each line sourced to a quote, invoice or stated estimate.

What moves to your team when Vercel stops handling the platform

Today Vercel absorbs most of the platform work behind a Next.js app: the global CDN that serves static assets and cached pages, the function runtime, the build infrastructure, and the certificate and routing layer. On Coolify, that work does not disappear. It lands on your team and on the servers you pay for. Each Coolify server runs a single coolify-proxy container, Traefik by default or Caddy as the alternative, and that proxy routes domains and handles HTTPS automatically. Someone must still own the proxy version, the DNS records that point at it, and the server itself, including operating system patching and the Docker runtime that Coolify depends on. Confirm who is on call for a failed proxy or a full disk before the DNS cutover, not after.

Backups and recovery are the largest change. Coolify's guide for teams coming from managed platforms states that a rollback can redeploy a retained application image, but it does not restore databases or persistent files. A Vercel rollback reverts a deployment and leaves your data services alone, so teams often assume the same safety net exists here. It does not. Set up scheduled database backups with retention and off-server storage before go-live, and test a restore into a scratch environment. Decide who owns the restore runbook and how long recovery may take, since no provider will carry that risk for you.

Finally, plan for the traffic and caching behavior the CDN used to hide. Without a global edge, latency for users far from your servers is your problem to measure, and a traffic spike lands on the capacity you provisioned. Ask your team to define the monitoring, alerting and capacity review that replace Vercel's managed scaling, and to decide whether a third-party CDN in front of your servers is needed. Those decisions belong in the cost model, because the engineering hours they consume often outweigh the server line items.

Costs teams forget on each side

Vercel's bill and a self-hosted server bill fail in different ways. Usage spikes, preview traffic and seat growth drive the managed side, while backups, DNS and bandwidth drive the self-hosted side. Each card names one line item to check before you commit to either path.

Overage spikes on metered usage

Vercel bills metered usage above the $20 credit included in its Pro plan, so a traffic spike, a burst of function invocations or heavy image optimization can raise a month's bill well above the base plan fee. Pull the last several months of usage from your Vercel dashboard and identify which metered line drove the peaks. Ask what happens to the bill when a spike occurs and whether spend limits are available on your plan.

Preview environment usage

Every pull request that builds a preview draws on build minutes, function execution and bandwidth, and previews often outlive the work they were created for. On a self-hosted server, the same previews consume CPU, memory and disk on the machine you already pay for. Count open pull requests across your repositories and estimate how many run at once. Coolify removes a preview when its request is closed or merged, so confirm that cleanup behaves as expected in your setup.

Per-seat growth

Managed platforms commonly price team access per seat, so each new engineer, contractor or reviewer adds a recurring line item. Coolify's self-hosted edition is free with all features, so its costs do not grow with the number of users, but Coolify Cloud charges by connected server. Export your current seat list, separate active members from inactive ones, and ask Vercel which seats are billable under your contract before you size the team that will operate the new platform.

PostgreSQL backup storage

Coolify's scheduled backups use the pg_dump custom format and can upload to S3-compatible storage with retention by count, days or size. The dumps and their retention window are a recurring storage cost that you pay directly to your object store provider, and they grow with database size and retention. Estimate the size of one dump, multiply by the number of retained copies, and confirm that the storage bucket sits in the same region as your servers.

Unbacked Redis, Dragonfly and KeyDB

Coolify's scheduled backups cover PostgreSQL, MySQL, MariaDB, MongoDB and ClickHouse, but not Redis, Dragonfly or KeyDB. If your app uses one of these for caching, sessions or queues, you need a separate backup method or an accepted risk. Confirm which data in each store is durable state rather than rebuildable cache, and budget the engineering time to script and test a backup and restore for anything that must survive a server loss.

Wildcard DNS for previews

Coolify's default preview URL pattern, {{pr_id}}.{{domain}}, needs a wildcard DNS record and a certificate strategy that covers it. The record itself is cheap, but the work to configure, test and renew the wildcard setup falls to your team, and a misconfigured record can break previews for every branch. Check whether your DNS provider charges for wildcard records or API access, and confirm that your proxy can issue the certificates your domain requires.

CDN and egress bandwidth

Vercel's global CDN serves static assets and cached responses close to users, and a self-hosted server does not replace that network by default. Traffic from your server to the internet, and any CDN you add in front of it, is billed by your hosting or CDN provider, usually per gigabyte. Pull outbound transfer figures for the last quarter from your current provider, and compare them with a quote for a CDN that covers the regions where your users sit.

Common questions about Vercel and Coolify costs

Is Coolify free to self-host?

Yes, the self-hosted edition of Coolify is free to run. Coolify is licensed under Apache-2.0, and its pricing page describes the self-hosted edition as free forever with all features and no limitations or restrictions. What you pay for instead is the infrastructure: at least one Linux server that meets Coolify's minimum of 2 CPU cores, 2 GB RAM and 10 GB of free disk, plus backup storage, DNS, and the engineering time to operate it. Confirm the current terms on the Coolify pricing page before you commit.

What does the Coolify Cloud fee cover?

Coolify Cloud is a hosted option in which Coolify's managed infrastructure runs the Coolify instance while you bring your own servers. According to Coolify's pricing page, it costs $5 per month for 2 connected servers, plus $3 per month for each additional server, with 20% off for annual billing. It removes the need to operate the Coolify control plane yourself, but it does not manage your application servers, databases, backups or capacity. Ask whether the plan changes how your data is stored and where the instance runs before you choose it.

How much engineering time does moving from Vercel take?

The effort depends on how many projects you have, how much of your app relies on Vercel-specific features, and how mature your current build and deploy pipeline is. The main drivers are rebuilding the image and caching behavior, mapping functions and preview deployments, moving environment variables and domains, setting up database backups, and planning the DNS cutover. We do not publish a duration for this work. Ask for a written scope that lists each project and each Vercel feature in use, then compare the estimate against that list.

Can our team migrate from Vercel without a partner?

Yes, a capable platform or frontend team can do it in-house, especially for a small number of projects without heavy Vercel-specific features. Coolify publishes its own guide for teams coming from managed platforms, and it notes that a rollback can redeploy a retained application image but does not restore databases or persistent files. The harder parts are usually operations: patching servers, monitoring, backups and recovery, and on-call response. Be honest with yourself about whether those skills and hours are already on the team.

What do we need to provide if we bring in DeployOpen?

Expect to provide access to your cloud accounts or data centers, a list of applications and their dependencies, current environment variables and secrets handling, domain and DNS control, and a clear owner for production decisions. You also need to decide where backups will be stored, such as S3-compatible storage you control, and who approves the DNS cutover. DeployOpen works under a fixed scope agreed in writing before work starts, so the more complete this inventory is at the start, the more accurate the written scope can be.

Can a CDN be replaced when we leave Vercel?

Partly. Coolify's proxy layer, which runs Traefik by default or Caddy as an alternative, handles routing and HTTPS for your apps, but it is not a global content delivery network. Serving assets from many edge locations requires a separate CDN or an edge provider that you configure in front of your servers, and you should confirm its pricing, cache rules and regional coverage yourself. If your users are concentrated in one region, the operational difference may be small. If they are global, plan the CDN as its own cost line.

What drives the cost of running the servers yourself?

The main drivers are the number of servers, their size, the storage needed for images and backups, outbound bandwidth, and the time your team spends on patching, monitoring and incident response. Vercel's model meters usage above its included credit, so costs rise with traffic and function activity. Self-hosting shifts that to fixed infrastructure plus staff time, which tends to be more predictable but needs capacity planning. Ask any provider for a quote that separates one-time migration work from recurring infrastructure and support costs.

When Vercel stays the lower-cost choice

For some teams, staying on Vercel is the cheaper option once engineering time is counted. A small team with modest traffic, no one available for on-call, and heavy reliance on Vercel's global CDN pays for a service that absorbs capacity planning, edge caching, TLS renewal and build infrastructure. A self-hosted Coolify setup moves those jobs to your servers, and the server, CDN and staff hours you would add are recurring costs that a usage bill can undercut at low volume. Before deciding, ask your team to estimate the hours per month spent on patching the host, restoring backups and investigating failed builds, and price a CDN in front of your servers separately. Vercel's own pricing page sets out the included credit and metered usage for the plan you would consider, and that is the figure to compare against your estimate.

Framework fit is not the deciding factor here. The Next.js documentation on deploying Next.js states that running Next.js as a Node.js server or a Docker container supports all Next.js features, so a container on Coolify is not a feature downgrade. The same documentation lists Vercel as a verified Deployment Adapter that runs the full compatibility test suite. That verification matters because platform-specific behavior, such as caching and image optimization, is where self-hosted migrations usually need the most work. Confirm with your own application which features it depends on before assuming the self-hosted path is equivalent.

If you do stay, the decision is still worth revisiting on a schedule. Track monthly metered usage, especially data transfer and function compute, and compare it with the cost of a self-hosted setup that includes a server, a CDN and the time to run them. Set a review date and agree in advance which thresholds would trigger a move, such as a sustained rise in egress or a new requirement that Vercel's default regions cannot meet.

How DeployOpen scopes a fixed-scope Coolify migration

DeployOpen is a Chainscore Labs company that plans, implements, hardens, backs up, documents and supports self-hosted open-source platforms inside your own infrastructure. For a Vercel cost review, we start from a written scope that separates the Vercel bill you have today from the server, CDN and engineering costs you would carry after a move to Coolify.

How we scope

  • Inventory each Vercel project, its frameworks, function usage, image and ISR settings and preview deployment habits
  • Agree which servers, CDN options and Coolify edition (self-hosted or Coolify Cloud) the written scope covers
  • Define in writing which migrations, cutovers and rollback steps are included, and which stay with your team

How we build

  • Set up Coolify on your own Linux servers, with the proxy, HTTPS and wildcard DNS settings agreed in the scope
  • Containerize the applications and configure build packs, environment variables and Next.js caching for multiple instances
  • Test deployments, previews, database backups and restore steps against the acceptance criteria in the scope

How we hand over

  • Document server layout, deployment steps, backup schedules, restore procedures and the rollback process
  • Walk your platform, operations and finance teams through the running system and the recurring cost components
  • Deliver a written cost model listing which Vercel charges stop, and which server, storage and staff costs begin

How we support

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts
  • Ongoing support, upgrades and continuous testing are available as a retainer after handover
  • Ask any provider, including us, to confirm current Coolify and Vercel pricing and feature limits before signing

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.