Vercel and Webflow Cloud both deploy a full-stack JavaScript app from a Git repository, with a managed build, a global CDN, and a preview URL for every pull request. Both run your server code on compute that meters active CPU time, and both provision storage for you. What changes is the runtime your code executes in, how much of a framework's feature set you can run unchanged, where your code runs, and how the platform fits into the rest of your stack.
Vercel is the platform built by the team that creates and maintains Next.js. Your app runs on Vercel Functions with Fluid compute in a full Node.js runtime, and Vercel has first-class support for more than 35 frameworks, including Next.js, Astro, SvelteKit, and Nuxt. Functions run in a region you choose, so they sit close to your data, and the platform wraps managed caching, first-party storage, background jobs, observability, and a web application firewall around your deployment.
Webflow Cloud is Webflow's product for deploying a Next.js or Astro app as a Cloudflare Worker, mounted at a path inside a Webflow site or hosted on its own domain. Your code runs in the workerd runtime on V8 isolates, distributed across Cloudflare's global network, with support for Next.js 15+ and Astro 5+ through the Cloudflare adapter for each framework. A site-attached app integrates with the surrounding Webflow site, its CMS, and DevLink.
The right choice usually comes down to how much of a framework you need to run unchanged, whether your workload is data-heavy or compute-light, where your code should execute, and whether the app lives alongside an existing Webflow site. This guide compares the two across runtime, framework support, deployment, storage, background work, pricing, and developer experience, then closes with a scenario-by-scenario guide to help you match each to what you're building.
Both platforms turn a Git push into a deployed app and handle the build, CDN, and preview URLs for you. The differences start at runtime and extend to feature support, configuration, scaling, and pricing.
| Area | Vercel | Webflow Cloud |
|---|---|---|
| What it is | A platform for building and deploying web apps, built by the team behind Next.js | Webflow's product for deploying a Next.js or Astro app as a Cloudflare Worker |
| Frameworks | 35+ frameworks with first-class support, including Next.js, Astro, SvelteKit, and Nuxt | Next.js 15+ and Astro 5+, via the Cloudflare adapter for each |
| Server runtime | Vercel Functions on Fluid compute, full Node.js (Python also supported) | Cloudflare Workers in workerd, V8 isolates |
| Compute model | Fluid compute, enabled by default, with in-function concurrency and scale-to-zero | Workers isolates; one isolate handles multiple requests within a shared memory budget |
| Execution location | Regional; runs in the region you choose, with multi-region on Pro and Enterprise | Global, across Cloudflare's network, close to the user |
| Memory | 2 GB by default, configurable up to 4 GB on Pro and Enterprise | 128 MB per isolate |
| Compute per request | Wall-clock duration up to 300s (all plans) and 800s (Pro and Enterprise) | CPU time up to 30s, with a 20s request timeout |
| Bundle size | 250 MB | 10 MB per worker |
| Build setup | Zero-config, framework auto-detected on import | next.config, open-next.config.ts, wrangler.json, and webflow.json (or the Astro equivalents) |
| Package managers | npm, pnpm, Yarn, or Bun | npm only |
| Deploy | Git push or the vercel CLI | Git push (GitHub) or the webflow cloud deploy CLI |
| First-party storage | Vercel Blob, plus Postgres, Redis, and more from the Marketplace | SQLite, Key Value Store, and Object Storage, built on Cloudflare primitives |
| Background work | Cron Jobs, Queues, and Workflows | No first-party scheduled jobs, queues, or durable workflows |
| Observability and security | Built-in observability, web application firewall, and instant rollbacks | Observability and logging on by default, with a usage dashboard |
The most consequential difference is the server runtime. Vercel runs your app in a full Node.js runtime on Vercel Functions, while Webflow Cloud runs it in workerd, the same V8-isolate runtime that powers Cloudflare Workers.
On Vercel, Fluid compute is the default. Single-function instances handle multiple concurrent requests, scale down to zero when traffic stops, and use predictive scaling and bytecode caching to reduce cold starts. Because the runtime offers full Node.js coverage, npm packages that depend on Node.js built-in modules run without extra configuration. Functions execute in a region you choose, with a default near your deployment, and Pro and Enterprise plans can run them across multiple regions.
On Webflow Cloud, your app runs as a Cloudflare Worker in workerd. The deployment sets the nodejs_compat flag to provide Node.js APIs, but the isolate model still has limited API support. Webflow's documentation recommends using fetch for outbound calls and avoiding clients like axios that may not run in the runtime, and some native or filesystem-dependent modules aren't supported. Workers run across Cloudflare's global network, close to the user making the request, with a fixed 128 MB of memory per isolate and a cold-start budget of up to 400 ms.
The practical trade-off is between proximity to the user and proximity to your data. Global edge execution lowers network latency for short, compute-light responses served near users. Regional execution keeps your function close to its database or APIs, which often matters more for data-heavy server functions that make several round-trip requests per request.
Both platforms run Next.js and Astro, but they differ in breadth and depth.
Vercel has first-class support for more than 35 frameworks, including Next.js, Astro, SvelteKit, and Nuxt. As the maintainer of Next.js, it can run the full framework with no adapter gaps and new capabilities land on Vercel first. Webflow Cloud supports Next.js 15+ and Astro 5+ only, running each through a Cloudflare adapter: the OpenNext Cloudflare adapter for Next.js and the @astrojs/cloudflare adapter for Astro. Because each adapter must translate framework features into the Workers runtime, some features are partially supported or unavailable.
These gaps are most visible in Next.js, where the OpenNext Cloudflare adapter translates server-side features into the Workers runtime. The table below compares Next.js feature support on each platform:
| Next.js feature | Vercel | Webflow Cloud |
|---|---|---|
| Incremental Static Regeneration (ISR) | Supported, with pages cached and persisted to durable storage | Experimental |
| On-demand and tag-based revalidation | Supported, with global cache purges in about 300ms | Experimental |
use cache | Supported | Not supported |
| Middleware | Supported, in both the Node.js and Edge runtimes | Edge runtime middleware only; Node.js runtime middleware not supported |
| Image Optimization | Automatic, on-demand optimization with zero config | Local images optimized via Webflow's CDN; external images not resized |
| Streaming | Supported | Supported |
| Server Components and Server Actions | Supported | Supported on the Workers runtime |
For Astro, both platforms use an adapter.
- On Vercel, you add the first-party
@astrojs/verceladapter (static sites deploy with zero config; server-side rendering requires the adapter), which supports the full Vercel feature set, including ISR, on-demand revalidation, and Image Optimization. - On Webflow Cloud, the
@astrojs/cloudflareadapter targets the Workers runtime, handling server-side rendering, API routes, and server islands, though some Node.js APIs and integrations need adjustment, and Astro API routes must opt into the edge runtime with anexport const config = { runtime: 'edge' }directive.
The caching difference matters most for content-heavy sites:
- On Vercel, the CDN applies caching based on your framework code and manages
Cache-Controlheaders for you, and ISR supports request collapsing, durable storage, and tag-based invalidation. - On Webflow Cloud, the platform replaces application
Cache-Controlheaders withprivate, no-cacheand stripscache-tagheaders, so standard HTTP cache invalidation doesn't apply and you work within the platform's own caching behavior.
On Vercel, deployment is zero-configuration. Vercel detects your framework on import, sets the build command and output directory, and a basic deployment needs no platform-specific config files. You read the configuration from process.env, add an optional vercel.json for project settings, and deploy by pushing to Git or running the vercel CLI. Vercel connects to GitHub, GitLab, and Bitbucket, with automatic deploys on push and a preview URL for every pull request.
On Webflow Cloud, a brought-your-own app requires several configuration files and runs at a base path within its environment. For a Next.js app, you install the OpenNext Cloudflare adapter and Wrangler, then add the files Webflow Cloud reads at build time. Because the app serves from a mount path such as /app, you set basePath and assetPrefix to that path:
You also add open-next.config.ts to configure the adapter, a wrangler.json that sets the nodejs_compat flag and asset handling, and a webflow.json that names the framework:
An Astro app follows the same pattern with astro.config.mjs (setting base, build.assetsPrefix, and the Cloudflare adapter), a wrangler.json, and a webflow.json with the framework set to astro. Environment variables are injected at runtime only and aren't available during the build, so you avoid build-time validation that reads them. You include the base path in client-side fetch calls and asset references, and API routes need export const runtime = 'edge' to run on the Workers runtime. Webflow Cloud deploys when you push to the connected GitHub branch or run webflow cloud deploy, and only next build or astro build is used, so custom build commands aren't supported.
Vercel's strengths come from being a full application platform: a complete framework feature set, a compute model tuned for I/O and AI workloads, managed caching, first-party storage and background jobs, and built-in observability and security.
Because Vercel runs a full Node.js runtime, npm packages that depend on Node.js built-in modules work without compatibility flags, and you can run heavier in-memory work with up to 4 GB of memory per function on Pro and Enterprise plans. Vercel also supports more than 35 frameworks with first-class integration, and as the maintainer of Next.js, it ships full support for ISR, use cache, Node.js runtime middleware, and Image Optimization without adapter gaps. Functions auto-scale to handle traffic, up to 30,000 concurrent executions on Hobby and Pro and 100,000 or more on Enterprise.
Vercel Functions on Fluid compute use Active CPU pricing. You pay for Active CPU at $0.128 per hour, Provisioned Memory at $0.0106 per GB-hour, and per invocation. CPU is billed only while your code runs, memory is billed while a request is in flight, and nothing is billed between requests. If a function spends 400 ms waiting on a database query and 100 ms processing the result, you're billed for the 100 ms of active CPU. This model suits I/O-bound and AI workloads such as LLM inference, agents, and MCP servers, where functions spend much of their time waiting on external responses. The Hobby plan includes functions for free within limits, while Pro and Enterprise add usage-based billing with a monthly resource allotment.
Vercel's CDN provides fully managed caching and routing. Frameworks like Next.js, Astro, SvelteKit, and Nuxt declare which routes are cacheable at build time, and Vercel handles CDN caching, durable ISR storage, request collapsing, and revalidation automatically. The ISR cache lives alongside your function region and persists content for 31 days or until you revalidate. On-demand and tag-based revalidation purge content globally in about 300 ms. Because Vercel knows a path is cacheable before the first request arrives, it can collapse requests, store results durably, and roll back instantly.
Vercel offers Vercel Blob for object storage, backed by Amazon S3, with public CDN-served URLs and files up to 5 TB. For databases and key-value stores, you provision a resource from the Vercel Marketplace, which wires the connection string and credentials into your environment variables and bills through your Vercel account. You read those values from process.env and talk to each store through its SDK or client.
| Need | Vercel | Webflow Cloud |
|---|---|---|
| Object storage | Vercel Blob, S3-backed, public URLs, up to 5 TB | Object Storage, 1 GB to 25 GB depending on plan |
| Key-value and caching | Redis from the Marketplace, or Edge Config for read-heavy config | Key Value Store |
| SQL database | Postgres from the Marketplace | SQLite, 100 MB to 1 GB depending on plan |
| AI inference | AI Gateway with AI SDK | No first-party option |
Vercel provides first-party features for background work.
Cron Jobs run scheduled tasks, Queues provide durable, at-least-once message processing, and Workflows run durable steps that can pause, resume, and retain state for minutes to months. Workflows support long-running processes that exceed a single function's duration limit, which is useful for multi-step onboarding, payment processing, ETL pipelines, and long-running AI agents. Webflow Cloud focuses on request handling and storage and doesn't expose scheduled jobs, queues, or a durable workflow primitive, so work like this moves to an external service.
| Need | Vercel | Webflow Cloud |
|---|---|---|
| Scheduled jobs | Vercel Cron Jobs | No first-party option |
| Message queues | Vercel Queues | No first-party option |
| Durable, multi-step processes | Vercel Workflows | No first-party option |
Vercel includes built-in observability for tracing requests and monitoring function usage, the Vercel Firewall for traffic protection, and instant rollbacks, alongside the preview-deployment workflow. As the native Next.js platform, Vercel also surfaces framework-aware features such as ISR, Image Optimization, and Draft Mode without extra configuration.
Webflow Cloud's strengths come from running at the edge by default, provisioning storage with zero configuration, and slotting into the wider Webflow platform.
Webflow Cloud runs your app across Cloudflare's global network, so responses execute close to the user without a region to choose. For short, compute-light responses, this lowers network latency everywhere. The runtime starts code in lightweight V8 isolates with a cold-start budget of up to 400 ms and strong isolation between executions.
Webflow Cloud's storage is built on Cloudflare primitives:
- SQLite (D1) for relational data
- Key Value Store (Workers KV) for key-value data
- Object Storage (R2) for files
You declare a storage binding in wrangler.json, and Webflow Cloud creates the corresponding resource in your environment and exposes it on the runtime env. There's no separate storage product to enable, and you manage records from the Webflow Cloud dashboard. Storage limits scale with your Webflow plan, ranging from 100 MB to 1 GB for SQLite and 1 GB to 25 GB for Object Storage.
Site-attached Webflow Cloud apps mount into an existing Webflow site at a path, such as /app and deploys independently of site publishing, so publishing the site doesn't trigger an app deploy, and deploying the app doesn't require republishing the site. For teams already building in Webflow, the app integrates with the surrounding site and with DevLink, which syncs Webflow components, styles, and variables into your app so the app and the marketing site share one design system.
Webflow Cloud compute is bundled into Webflow's site plans rather than billed as a standalone product. Each plan includes a monthly allotment of app requests and CPU time, app bandwidth counts toward your overall Webflow site bandwidth, and storage limits scale with your plan. Webflow Cloud meters requests and active CPU time, excluding time spent waiting on external resources. Webflow adjusted these allotments in its 2026 plan changes, so check the Webflow pricing page for current figures. For a team that already manages and bills a Webflow site, keeping app compute on the same plan can mean one less platform to manage and one less bill to track.
The two platforms measure compute differently, which matters when you compare them. Vercel's per-request limit is wall-clock duration, the total time a function can take to respond, including time spent waiting on I/O. Webflow Cloud's limit is CPU time, which excludes time spent waiting on network requests, but its 20-second request timeout still bounds the total time a request can take. Requests that mostly wait on a database stay within the CPU limit yet must still return within that 20-second window.
| Limit | Vercel | Webflow Cloud |
|---|---|---|
| Compute per request | Wall-clock duration up to 300s (all plans) and 800s (Pro and Enterprise) | CPU time up to 30s, with a 20s request timeout |
| Memory | 2 GB by default, up to 4 GB on Pro and Enterprise | 128 MB per isolate |
| Bundle size | 250 MB | 10 MB per worker |
| Cold starts | Reduced by predictive scaling and bytecode caching | Up to 400 ms startup time |
| Beyond the limit | Vercel Workflows for minutes-to-months processes | No durable workflow primitive; move long work to an external service |
Both platforms run Next.js and Astro, so the decision comes down to feature support, runtime compatibility, where your code needs to run, and how the app fits into your wider stack.
| If your project... | Consider | Why |
|---|---|---|
Needs the full Next.js feature set, including ISR, use cache, and Node.js middleware | Vercel | As the native Next.js platform, Vercel supports the full framework with no adapter gaps |
| Uses a framework other than Next.js or Astro | Vercel | Vercel has first-class support for 35+ frameworks |
| Depends on npm packages that need full Node.js APIs | Vercel | Runs in a full Node.js runtime with no compatibility flags |
| Relies on HTTP caching and on-demand or tag-based revalidation | Vercel | The CDN manages Cache-Control and ISR purges content globally in about 300ms |
| Is I/O-bound or AI-heavy, with LLM calls, agents, or MCP servers | Vercel | Fluid compute and Active CPU pricing avoid billing CPU during waits, and Workflows handle long jobs |
| Needs more than 128 MB of memory or longer than 30s of compute per request | Vercel | Function memory is configurable up to 4 GB, with durations up to 800s on Pro and Enterprise |
| Needs scheduled jobs, queues, or durable workflows | Vercel | Cron Jobs, Queues, and Workflows are first-party features |
| Serves short, compute-light responses with the lowest latency to users everywhere | Webflow Cloud | Workers execute at the edge across Cloudflare's global network |
Embeds an app inside an existing Webflow site at a path like /app | Webflow Cloud | Apps mount into a Webflow site and integrate with Webflow content and DevLink |
| Should be billed and managed alongside an existing Webflow plan | Webflow Cloud | App compute is bundled into Webflow site plans rather than billed separately |
Many teams run Next.js or Astro on either platform.
Choose Vercel when you want the full framework feature set with no adapter gaps, full Node.js compatibility, efficient pricing for I/O-bound and AI workloads, and first-party storage, scheduling, and workflow features.
Choose Webflow Cloud when you're extending an existing Webflow site with an app at a mount path, want low-latency edge execution by default, or prefer to manage and bill app compute inside your Webflow plan.
- Next.js on Vercel and Astro on Vercel
- Vercel Functions and Fluid compute
- Active CPU pricing for Vercel Functions
- Incremental Static Regeneration on Vercel
- Storage on the Vercel Marketplace and Vercel Blob
- Vercel Cron Jobs, Queues, and Workflows
Vercel is a platform for building and deploying web apps, built by the team that maintains Next.js. Your app runs in a full Node.js runtime on Vercel Functions, in a region of your choice, with first-class support for more than 35 frameworks and first-party caching, storage, background jobs, and security. Webflow Cloud is Webflow's product for deploying a Next.js or Astro app as a Cloudflare Worker, running in the workerd edge runtime and integrating with a Webflow site. Choose Vercel for the full framework feature set and a complete application platform, and Webflow Cloud for an edge-deployed app that lives alongside a Webflow site.
Largely, yes. Both platforms build the same application from Git. On Vercel, a Next.js app deploys with zero configuration, and an Astro app needs only the first-party @astrojs/vercel adapter. On Webflow Cloud, you add configuration files (such as next.config, open-next.config.ts, wrangler.json, and webflow.json), set a base path for the mount, and adapt features that the Workers runtime doesn't support, such as Node.js runtime middleware and use cache.
Vercel. Because Vercel maintains Next.js, the full framework runs with no adapter gaps, and new capabilities land on Vercel first. On Webflow Cloud, ISR and on-demand revalidation are experimental, use cache isn't supported, and only Edge runtime middleware works.
On Vercel, functions run in the region you choose, with a default near your deployment, and Pro and Enterprise plans can run across multiple regions. This keeps your code close to your database or APIs. On Webflow Cloud, your app runs across Cloudflare's global network, close to the user making the request. The trade-off is between proximity to your data and proximity to your users.
Vercel Functions on Fluid compute use Active CPU pricing: $0.128 per hour of Active CPU, $0.0106 per GB-hour of Provisioned Memory, and per invocation, with CPU billed only while your code runs. Webflow Cloud bundles compute into Webflow's site plans, where each plan includes a monthly allotment of requests and CPU time and app bandwidth counts toward your site bandwidth. Your actual cost on either platform depends on traffic, the CPU each request uses, and the memory your app needs.
If you're extending an existing Webflow site with an app at a path like /app, Webflow Cloud is a natural fit, since the app mounts into the site, integrates with Webflow content and DevLink, and bills through your Webflow plan. If the app needs the full Next.js feature set, full Node.js compatibility, more memory or longer compute per request, or first-party background jobs, Vercel is the stronger fit, and you can still connect it to content from a headless CMS or Webflow's APIs.