# Cloudflare Pages vs Vercel

**Leader by Vioscale score:** Vercel

| Attribute | Cloudflare Pages | Vercel |
|---|---|---|
| **Vioscale score** | 51.5 (21% (low)) | 86.7 (72% (medium)) |
| deployment.options | `{"cloud":true}` | `{"cloud":true}` |
| description.long | A cloud deployment platform that connects to your Git repositories and automatically builds and publishes your website. Includes collaboration features, preview links for every change, and integrated analytics. | A cloud platform that enables developers and AI agents to build, deploy, and scale web applications and services globally. Offers integrated developer tools, serverless functions, container deployment, and infrastructure for coordinating intelligent agents. |
| features.capabilities | `{"hosting":"cloud","regions":"global_edge","edge_cdn":true,"runtimes":"JavaScript/Node.js","cli_and_api":true,"build_system":"framework","git_push_deploy":true,"preview_deploys":true}` | `{"hosting":"cloud","regions":"global_edge","edge_cdn":true,"runtimes":"TypeScript, JavaScript, Python, Next.js","autoscaling":"scale_to_zero","cli_and_api":true,"build_system":"dockerfile","git_push_deploy":true,"preview_deploys":true,"container_deploy":true,"custom_domains_tls":true}` |
| integrations.count | 8 | 1 |
| integrations.list | `[{"name":"GitHub"},{"name":"GitLab"},{"name":"Cloudflare Workers"},{"name":"Cloudflare Access"},{"name":"React"},{"name":"Vue"},{"name":"Gatsby"},{"name":"Hugo"}]` | `[{"name":"Statsig"}]` |
| market.availability | - | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true,"web":true}` | `{"cli":true,"web":true}` |
| pricing | `{"plans":[{"free":true,"name":"Free","summary":"Free tier with 500 deploys/month and unlimited seats","features":["Unlimited collaborators","Preview deployments with shareable links","Built-in web analytics","Git integration (GitHub, GitLab)","Custom domains","Cloudflare Access control for preview security"],"contactSales":false,"includedLimits":{"deploys":"500/month"}}],"summary":"Free tier available with 500 monthly deploys and unlimited collaborators. Paid plans available (contact sales).","freeTier":true,"sourceUrl":"https://pages.cloudflare.com","retrievedAt":"2026-08-03T22:44:16.717Z"}` | `{"type":"usage","plans":[{"free":true,"name":"Hobby","summary":"Free tier with included usage","features":["Deployment","Functions","Image Optimization","Web Analytics","Speed Insights"],"description":"Free tier with included resource limits","contactSales":false,"includedLimits":{"active_cpu":"4 hours/month","invocations":"1 million/month","bulk_redirects":"1000","image_cache_reads":"300000/month","image_cache_writes":"100000/month","provisioned_memory":"360 GB-hrs/month","web_analytics_events":"50000/month","image_transformations":"5000/month","speed_insights_events":"10000 first events","microfrontends_routing":"50000 requests/month","microfrontends_projects":"2"}},{"free":false,"name":"Pro","summary":"Pay-as-you-go usage pricing per resource","features":["All Hobby features","On-demand usage pricing","12-month reporting window","Custom events"],"components":[{"per":{"qty":1,"unit":"1K image transformations"},"kind":"metered","amount":0.05,"currency":"USD"},{"per":{"qty":1,"unit":"1M image cache reads"},"kind":"metered","amount":0.4,"currency":"USD"},{"per":{"qty":1,"unit":"1M image cache writes"},"kind":"metered","amount":4,"currency":"USD"},{"per":{"qty":1,"unit":"1K web analytics events"},"kind":"metered","amount":0.03,"currency":"USD"},{"per":{"qty":1,"unit":"10K speed insights events"},"kind":"metered","amount":0.65,"currency":"USD"},{"per":{"qty":1,"unit":"drains volume"},"kind":"metered","amount":0.5,"currency":"USD"},{"per":{"qty":1,"unit":"1M observability events"},"kind":"metered","amount":1.2,"currency":"USD"},{"per":{"qty":1,"unit":"1M microfrontends routing requests"},"kind":"metered","amount":2,"currency":"USD"},{"per":{"qty":1,"unit":"additional microfrontend project"},"kind":"metered","amount":250,"period":"month","currency":"USD"},{"per":{"qty":1,"unit":"CPU minute build"},"kind":"metered","amount":0.0035,"currency":"USD"}],"description":"Pay-as-you-go usage beyond included amounts","contactSales":false},{"free":false,"name":"Enterprise","summary":"Custom pricing - contact sales","features":["Custom metrics","Custom features","SLA guarantees"],"description":"Custom pricing and features","contactSales":true}],"summary":"Free Hobby tier with usage-based Pro/Enterprise. Transparent per-resource pricing.","currency":"USD","freeTier":true,"sourceUrl":"https://vercel.com/docs/pricing","retrievedAt":"2026-08-13T09:28:51.660Z","startingPrice":{"amount":0.0035,"period":"month","currency":"USD"},"billingPeriods":["month"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | free | freemium |
| pricing.price_level | free | low |
| pricing.transparent | no | yes |
| reliability.sla_pct | - | 99.99 |
| reliability.status_page | - | yes |
| security.disclosure_policy | - | yes |
| security.gdpr | - | yes |
| security.hipaa | - | yes |
| security.iso27001 | - | yes |
| security.pci | - | yes |
| security.soc2 | - | yes |

## Capabilities (PaaS & Hosting)

| Capability | Cloudflare Pages | Vercel |
|---|:--:|:--:|
| **Deploy** |  |  |
| Git-push auto-deploy | ✓ | ✓ |
| Deploy arbitrary container image | - | ✓ |
| Per-PR preview environments | ✓ | ✓ |
| **Build** |  |  |
| Build system | Framework-native | Dockerfile |
| Runtime / language breadth | JavaScript/Node.js | TypeScript, JavaScript, Python, Next.js |
| **Scale** |  |  |
| Autoscaling | - | Scale-to-zero |
| **Deployment** |  |  |
| Geographic reach | Global edge | Global edge |
| Hosting | Cloud only | Cloud only |
| **Data** |  |  |
| Bundled managed data services | - | - |
| **Delivery** |  |  |
| Built-in global CDN / edge | ✓ | ✓ |
| Custom domains + automatic TLS | - | ✓ |
| **Ops** |  |  |
| Env vars & secrets management | - | - |
| Instant rollbacks | - | - |
| **Extensibility** |  |  |
| CLI + deploy API | ✓ | ✓ |

*Source: Vioscale. Generated 2026-09-01T17:26:53.380Z. "-" = undocumented, not absent.*
