Full-stack deployments without the edge constraints
Cloudflare Pages vs Temps — the short answer: Cloudflare Pages wins for static sites and global edge delivery (300+ PoPs, free unlimited bandwidth, zero config). Temps wins for full-stack apps that need complete Next.js support, managed PostgreSQL, and bundled observability. A full-stack Cloudflare setup (Workers + Neon + Sentry + PostHog) costs $50–125+/month. Temps bundles all of that for ~$6/month on Temps Cloud. Three specific differences: (1) Temps handles routing and TLS via a built-in Pingora-based proxy — the same open-source proxy that processes over a trillion requests per day at Cloudflare itself. (2) Temps deploys requiring 2 consecutive health check successes before marking a container live, and automatically stops a failing deployment after 60 seconds of consecutive HTTP errors — no manual rollback needed. (3) Temps groups similar errors using token-frequency vectors in pgvector on your own PostgreSQL — no error data leaves your server. Cloudflare Pages has none of these features: no built-in error tracking, no health checks on deployments, and no self-hosted observability option.
Cloudflare Pages Pricing Plans 2026
Pages itself has no per-request charge for static assets. The request limits above apply when using Cloudflare Workers for Next.js SSR, API routes, or edge functions. Workers Paid ($5/mo) unlocks 10M requests/month; beyond that it's $0.50 per million.
| Plan | Price | Build minutes | Requests | Custom domains | Edge functions |
|---|---|---|---|---|---|
| Free | $0/mo | 500/mo | Unlimited (static); 100k req/day via Workers (SSR) | Up to 100/project | 100k req/day (Workers free tier) No managed DB; external DB required for full-stack apps |
| Pro | $20/mo (annual) / $25/mo (monthly) | 5,000/mo | Unlimited (static); 10M req/mo via Workers | Up to 250/project | 10M req/mo included (Workers $5/mo add-on) Workers Paid plan ($5/mo) required for SSR beyond free limits |
| Business | $200/mo (annual) / $250/mo (monthly) | 20,000/mo | Unlimited (static); Workers usage-based | Up to 500/project | Workers usage-based billing D1, R2, KV add-ons billed separately |
| Enterprise | Custom | Custom | Custom SLA | Custom (negotiated) | Custom Workers allocation Includes SLA, priority support, custom limits |
Source: Cloudflare Pages pricing page. Numbers current as of 2026.
Full Next.js support, no workarounds
Cloudflare Pages requires the @cloudflare/next-on-pages adapter or OpenNext, limits you to the edge runtime, and doesn't support ISR natively. Temps runs unmodified Next.js via Docker — every App Router feature works out of the box.
500 builds/month free, then costs escalate
The Cloudflare Pages free tier is 500 build minutes/month. Pro is $20/mo (annual) or $25/mo (monthly) for 5,000 minutes. SSR via Workers adds $5/month for 10M requests, then $0.50 per million more. Temps is self-hosted with unlimited builds.
No ecosystem lock-in
Cloudflare Pages ties you to Workers, D1, R2, and Durable Objects — all proprietary Cloudflare APIs. Temps is self-hosted on any server with standard PostgreSQL, Redis, and S3-compatible storage.
Managed databases included
Cloudflare Pages has no managed PostgreSQL. Full-stack apps need an external provider (Neon, PlanetScale, Supabase) adding $15–$25+/month. Temps includes managed PostgreSQL with HA, Redis, and S3 storage.
Feature Comparison
| Feature | Temps | Cloudflare Pages |
|---|---|---|
| Git push deployments | ||
| Preview deployments | Per branch, automatic | |
| Automatic SSL | ||
| Custom domains | 100/250/500 per project (Free/Pro/Business) | |
| Build minutes | Unlimited | 500/mo free; 5,000/mo on Pro ($20/$25/mo) |
| Docker support | Static/Workers only — no containers | |
| Full Next.js App Router support | All features, no adapter needed | Requires @cloudflare/next-on-pages or OpenNext |
| ISR (Incremental Static Regen) | Native support | Not supported; requires workarounds |
| next/image optimization | Built-in | Partial — edge runtime limitations |
| Managed PostgreSQL | HA clusters included | External provider required (Neon, Supabase, etc.) |
| Managed Redis | Included | External required (Upstash, etc.) |
| S3-compatible storage | Built-in MinIO | R2 (Cloudflare-specific API) |
| Error tracking | Sentry-compatible | Third-party required |
| Analytics | Privacy-first, unlimited, custom events | Basic page views only |
| Session replay | Built-in | |
| Uptime monitoring | Built-in alerts & status pages | |
| Background workers / cron | Long-running cron & queues | Workers limited to 30s CPU time |
| Self-hosted option | ||
| Global edge network | Via worker nodes | 300+ PoPs worldwide |
| DDoS protection & WAF | Included via Cloudflare network |
Pricing Comparison
Cloudflare Pages free tier is generous for static sites: 500 build minutes/month, unlimited bandwidth, 100,000 Workers requests/day for SSR. But Next.js full-stack apps need Workers Paid ($5–25+/month), an external PostgreSQL provider like Neon ($19+/month), and third-party observability tools ($26+/month Sentry, $0–50+/month PostHog). A typical full-stack Cloudflare production setup costs $50–125+/month. Temps Cloud bundles managed PostgreSQL, error tracking, session replay, and analytics from ~$6/month — no adapters, no edge runtime constraints.
| Scenario | Temps | Cloudflare Pages |
|---|---|---|
| Static site (free tier) | $0 (self-hosted, unlimited builds) | $0 (500 builds/mo, unlimited requests) |
| Next.js SSR app | $6/mo (Temps Cloud) | $25/mo Pages Pro + $5/mo Workers = $30/mo (no DB) |
| Full-stack app + DB | $6/mo (Temps Cloud) | $30/mo (Pages + Workers) + $19/mo (Neon) = $49+/mo |
| Full-stack + DB + observability | $6/mo (Temps Cloud) | $49/mo + $26/mo Sentry + $0–$50/mo PostHog = $75–125+/mo |
Next.js on Cloudflare Pages: What You Need to Know
Next.js on Cloudflare Pages works, but with constraints. Here's what trips up teams making the switch.
wrangler pages deploy .next — what it actually does
The standard Next.js deploy to Cloudflare Pages uses the Wrangler CLI to upload your built output to the Cloudflare edge network. Unlike a Node.js server deployment, this compiles your app to run inside Cloudflare's V8 isolate runtime (Workers). You need the @cloudflare/next-on-pages adapter installed, which transforms the Next.js build output into a format Workers can execute.
npx @cloudflare/next-on-pages wrangler pages deploy .vercel/output/static
App Router compatibility via OpenNext
OpenNext provides a Cloudflare adapter that handles more of the Next.js App Router surface area than @cloudflare/next-on-pages alone. It supports React Server Components and streaming, but ISR (revalidate intervals) still requires Cloudflare's Cache API workarounds. Middleware runs at the edge but is limited to the Workers runtime APIs — no Node.js fs, crypto, or net modules.
# openNext cloudflare adapter bunx --bun open-next build --preset cloudflare
Edge runtime limitations — no Node.js APIs
Cloudflare Pages runs Next.js in the edge runtime, not a Node.js server. This means you cannot use any Node.js built-in modules (fs, path, crypto from node:crypto, etc.) in API routes or server components. Libraries that depend on Node.js internals (many ORMs, native addons, some auth libraries) require polyfills or replacements. Route Handlers and Server Actions work, but must stay within the edge runtime constraints.
ISR and on-demand revalidation
Incremental Static Regeneration (revalidate: 60 in page config, or next/cache revalidatePath) does not work natively on Cloudflare Pages. The Cloudflare Cache API can approximate it, but behavior differs: revalidation is per-PoP, not globally coordinated. next/image works in static mode but the default image optimization endpoint requires Workers and does not support all image formats.
Choose Temps if you...
- You're building full-stack apps with databases and background jobs
- You need full Next.js App Router support — ISR, next/image, Server Actions — without adapters or edge-runtime rewrites
- You want error tracking, session replay, and analytics built-in
- You need managed PostgreSQL — not external providers adding $19–50/mo
- Your Workers bills are spiking above $5–25/month for SSR traffic
- You want to self-host for data sovereignty, compliance, or cost control
- You don't want to learn Workers, D1, R2, KV, and Durable Objects
Choose Cloudflare Pages if you...
- You're deploying static or JAMstack sites with no server-side logic
- You want global edge deployment across 300+ cities with zero config
- You need Cloudflare's built-in DDoS protection and WAF
- You prefer serverless with zero infrastructure management
- You're already deep in the Cloudflare ecosystem (Workers, R2, D1, KV)
- Your app naturally fits the edge runtime constraints
Migration from Cloudflare Pages
Difficulty scales with how deep you are in Cloudflare's proprietary runtime. Static sites and JAMstack apps migrate fastest — just point Temps at the same build output. Next.js apps using Workers for SSR need refactoring from the edge runtime to standard Node.js (plan 1–3 days). Apps built around D1 (SQLite) need schema migration to PostgreSQL; Durable Objects have no direct equivalent and require architectural changes.
When to migrate away from Cloudflare Pages
| Switch when… | Details |
|---|---|
| Workers SSR cost exceeds $5–25/month | Every 1M extra requests beyond the Workers Paid plan costs $0.50. A moderately trafficked SSR app (10M+ req/month) can hit $10–$50/month in Workers costs alone, before database or storage fees. |
| You need ISR or full next/image support | revalidate intervals, on-demand revalidation via revalidatePath, and next/image with all backends require a Node.js server. Cloudflare's Cache API approximations have per-PoP inconsistency and format limitations. |
| You need managed PostgreSQL | Cloudflare has no native Postgres offering. Connecting to Neon, Supabase, or PlanetScale adds $15–$50+/month and a cross-network round-trip on every query from the edge. |
| Build minutes exceed 500/month on the free plan | Active development teams hit 500 build minutes quickly (roughly 8–10 minute build × 50 deploys). Upgrading to Pages Pro costs $25/month for 5,000 minutes — more than Temps Cloud for the full stack. |
| You need long-running background jobs or cron | Cloudflare Workers have a 30-second CPU time limit per request (128MB memory). Long-running jobs, video processing, or heavy data pipelines need a separate service, adding cost and complexity. |
| Your team needs full observability | Cloudflare Pages provides basic web analytics only. Error tracking (Sentry $26+/mo), session replay (PostHog $0–$50+/mo), and uptime monitoring (Betterstack $25+/mo) are all external add-ons. |
Frequently Asked Questions
Common questions about Cloudflare Pages pricing, free tier limits, and Next.js support in 2026.
What are the Cloudflare Pages free tier limits in 2026?
How much do Cloudflare Pages build minutes cost in 2026?
Does Cloudflare Pages support Next.js in 2026?
Can I use custom domains on the Cloudflare Pages free plan?
What is 'wrangler pages deploy .next' and why is it different from a standard Next.js deploy?
Is Cloudflare Pages pricing free for static sites in 2026?
What are the Cloudflare Pages alternatives in 2026?
Cloudflare Pages vs Temps: which should I choose in 2026?
Does Temps use Cloudflare's technology anywhere?
Further Reading
Ready to switch from Cloudflare Pages?
Get started with Temps in minutes. Self-host for free or use our cloud add-ons.