Payload CMS pricing 2026: the real infrastructure cost breakdown

By Nayan Kyada · · 6 min read

Payload CMS pricing in 2026 is a trick question. The software itself is MIT-licensed — you download it, run it, own it, never pay a license fee. What you actually pay for is the infrastructure you run it on: a server or serverless platform, a database, and somewhere to store uploaded files. This post breaks that down by project size with real numbers from Railway, Fly.io, Vercel, Neon, and AWS S3.

What Payload CMS actually costs (spoiler: $0 for the software)

There is no Payload Cloud as of mid-2026. Payload 3.x ships as a Next.js plugin, so your CMS and your front-end live in the same codebase and deploy to the same host. That's architecturally elegant, but it also means you're responsible for every layer of the stack. Unlike Strapi Cloud or Sanity's hosted backend, there is no first-party managed platform you can point a credit card at and call done.

The five cost buckets to plan for:

  1. Compute — where the Next.js + Payload app runs
  2. Database — Postgres (recommended for Payload 3.x) or MongoDB
  3. File storage — uploaded media, since the local disk on a serverless host is ephemeral
  4. Bandwidth / CDN — egress for media delivery
  5. Email — transactional email for Payload's auth flows (optional but usually needed)

Hosting options compared

Vercel is the natural choice for a Next.js project. Payload 3.x runs inside Next.js route handlers, so it deploys without any special config. The Pro plan ($20/month per member) is practically mandatory once you have more than one developer or need preview deployments — the free tier's 100 GB-hours of serverless function execution runs out faster than you'd expect when Payload's API routes are warm. Edge function restrictions mean your Payload API must live in Node.js runtime, not Edge; keep that in mind.

Railway is the most straightforward option if you want a persistent Node.js process rather than serverless. A small always-on service runs around $5–15/month depending on RAM. Railway also offers managed Postgres, which simplifies the stack. The developer plan is $5/seat but you're usually paying per-resource, not per-seat.

Fly.io is worth considering for teams who want full control. A shared-CPU-1x VM with 256 MB RAM is effectively free under the free allowance; a machine with 1 shared CPU and 1 GB RAM costs roughly $5–7/month. You'd run Postgres as a separate Fly app or use Neon.

Render sits between Railway and Fly — persistent services start at $7/month, managed Postgres at $7/month for the smallest tier.

Database costs

Payload 3.x defaults to Postgres. For most projects:

  • Neon (serverless Postgres) has a generous free tier (0.5 GB storage, 10 branches) that covers a staging environment or a small production site. The Launch plan is $19/month and includes 10 GB storage — this is where most small production sites land.
  • Railway Postgres is $0.000231/MB-hour (~$5–8/month for a typical 2–5 GB database).
  • Supabase free tier is 500 MB; Pro is $25/month. Reasonable alternative if you want the dashboard.
  • MongoDB Atlas still works with Payload 3.x but is no longer the recommended adapter. Free M0 cluster is 512 MB; M10 (the first paid, non-shared cluster) jumps to ~$57/month — a significant step up.

For most Payload projects in 2026, Neon Launch ($19/month) or Railway Postgres (~$7/month) is the right call.

File storage

Payload's local disk storage is not usable on Vercel (ephemeral filesystem) and unreliable on most containerised hosts after deploys. You need an external storage adapter:

  • AWS S3 is the default recommendation. A typical editorial site with 50 GB of images and video thumbnails costs $1.15/month in storage plus $4.50/100 GB egress. For low-traffic sites the total is under $5/month.
  • Cloudflare R2 has zero egress fees. Storage is $0.015/GB/month. For media-heavy sites this is meaningfully cheaper than S3 — 100 GB of assets costs $1.50/month, full stop.
  • Uploadthing bundles storage and delivery with a simpler API. Free tier is 2 GB; the $10/month plan is 50 GB. Worth considering for small agencies that don't want to manage bucket policies.

Cost table by project size

Project sizeComputeDatabaseStorageMonthly total
Hobby / stagingFly.io free allowance or Railway $5Neon freeS3 ~$1$6–$10
Small production (< 10k visits/month)Vercel Pro $20 or Railway $10Neon Launch $19R2 $2$35–$45
Medium (10k–100k visits/month)Vercel Pro $20 + usage or Fly 2× $14Neon Launch $19R2 $5–10$45–$65
Agency multi-tenant (multiple clients)Dedicated VM $40–80Neon Scale $69 or self-hosted PGR2 $15–30$120–$180
High-traffic / enterpriseFly.io performance or AWS ECS $100–200+RDS Postgres $100+S3 + CloudFront $30+$230+

These are infrastructure-only numbers. Add Vercel team seats ($20/member/month) if you're on Vercel Pro, and any third-party services like SendGrid ($15/month starter) or Resend ($20/month for 50k emails).

What actually triggers a cost increase

Serverless cold starts on Vercel can push you into higher function execution tiers if your Payload API routes aren't cached intelligently. Profile your route handler usage before assuming the free tier is sufficient.

Media volume is the most unpredictable line item. A client who uploads 4K source images without size limits will blow through an S3 budget. Set maxFileSize in your Payload upload config and enforce image optimisation at the adapter level.

Database connection limits on Neon's free tier (max 10 connections) become a problem the moment you add a staging environment, a preview branch, and a local dev machine all hitting the same database. The Launch plan ($19/month) raises this to 100 connections — worth it.

Postgres vs MongoDB on cost: if you're starting fresh in 2026, use Postgres. MongoDB Atlas's lowest non-shared tier ($57/month) is hard to justify when Neon gives you a production-grade Postgres instance for $19.

Realistic monthly totals

For a freelance or agency project with one client site, a realistic 2026 Payload CMS infrastructure budget is:

  • Bare minimum (hobby/staging): $6–10/month
  • Small business production site: $40–50/month
  • Content-heavy or multi-environment: $80–120/month

Compared to a managed headless CMS: Sanity's Growth plan is $15/month; Contentful's Basic is $300/month. Payload's infrastructure floor is competitive — but you're owning ops, updates, and backups yourself. That's a real cost even if it doesn't show up on a hosting invoice.