specification: API Commons Plans specificationVersion: '0.1' schema: https://raw.githubusercontent.com/api-evangelist/interface-research/main/schema/api-commons.yml#/$defs/Plans provider: Webflow providerId: webflow created: '2026-05-04' # Provenance stamped 2026-08-11: this artifact was written by the API Evangelist # bulk sweep dated 2026-05-04, not harvested from the provider. See roadmap#35. method: generated modified: '2026-05-05' reconciled: true tags: - CMS - Ecommerce - No-Code - Web Development description: Webflow sells three product surfaces with their own plan ladders - Site Plans (per-site hosting tier), Workspace Plans (collaboration / agency seats), and Ecommerce Plans (store catalog + transaction-fee tier). API rate limits are tied to the Site Plan (60 req/min on Starter and Basic; 120 req/min on CMS, eCommerce, and Business; custom on Enterprise) and are tracked separately in the rate-limits artifact. Prices below are the "billed yearly" monthly rate published on webflow.com/pricing. sources: - https://webflow.com/pricing - https://developers.webflow.com/data/reference/rate-limits plans: - id: webflow-site-starter name: Site - Starter type: freemium description: Free site plan; 2 pages, 50 lifetime form submits, 1 GB bandwidth. API limited to 60 req/min. entries: - label: Site Subscription name: site_subscription type: subscription metric: month limit: 1 timeFrame: month geo: global unit: 1 price: '$0' userMultiplied: false - label: Pages name: pages type: quota metric: page limit: 2 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: CMS Items name: cms_items type: quota metric: item limit: 50 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: Bandwidth name: bandwidth type: quota metric: gb limit: 1 timeFrame: month geo: global unit: 1 price: included userMultiplied: false - label: Form Submissions name: form_submits type: quota metric: submission limit: 50 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false elements: - name: webflow.io subdomain - name: Hosted via Webflow - name: API access at 60 req/min - id: webflow-site-basic name: Site - Basic type: subscription description: Hosting for a custom-domain site without CMS. 150 pages, unlimited form submits, 10 GB bandwidth. API limited to 60 req/min. entries: - label: Site Subscription name: site_subscription type: subscription metric: month limit: 1 timeFrame: month geo: global unit: 1 price: '$14 (billed yearly)' userMultiplied: false - label: Pages name: pages type: quota metric: page limit: 150 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: Bandwidth name: bandwidth type: quota metric: gb limit: 10 timeFrame: month geo: global unit: 1 price: included userMultiplied: false elements: - name: Custom Domain - name: Unlimited Form Submissions - name: API access at 60 req/min - id: webflow-site-cms name: Site - CMS type: subscription description: CMS-enabled site plan. 150 pages, 20 CMS Collections, 2,000 CMS items, 50 GB bandwidth. API limited to 120 req/min. entries: - label: Site Subscription name: site_subscription type: subscription metric: month limit: 1 timeFrame: month geo: global unit: 1 price: '$23 (billed yearly)' userMultiplied: false - label: Pages name: pages type: quota metric: page limit: 150 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: CMS Collections name: cms_collections type: quota metric: collection limit: 20 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: CMS Items name: cms_items type: quota metric: item limit: 2000 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: Bandwidth name: bandwidth type: quota metric: gb limit: 50 timeFrame: month geo: global unit: 1 price: included userMultiplied: false elements: - name: CMS Collections - name: API access at 120 req/min - id: webflow-site-business name: Site - Business type: subscription description: High-traffic site plan. 300 pages, 40 CMS Collections, up to 20,000 CMS items, up to 2.5 TB bandwidth. API limited to 120 req/min. entries: - label: Site Subscription name: site_subscription type: subscription metric: month limit: 1 timeFrame: month geo: global unit: 1 price: '$39 (billed yearly)' userMultiplied: false - label: Pages name: pages type: quota metric: page limit: 300 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: CMS Collections name: cms_collections type: quota metric: collection limit: 40 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: CMS Items name: cms_items type: quota metric: item limit: 20000 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: Bandwidth name: bandwidth type: quota metric: gb limit: 2500 timeFrame: month geo: global unit: 1 price: included userMultiplied: false elements: - name: High-Volume Hosting - name: API access at 120 req/min - id: webflow-site-enterprise name: Site - Enterprise type: enterprise description: Custom-priced enterprise site tier with custom limits, advanced collaboration, SLA guarantee, and custom API rate limits. entries: - label: Site Subscription name: site_subscription type: subscription metric: month limit: -1 timeFrame: month geo: global unit: 1 price: contact sales userMultiplied: false elements: - name: Custom Limits - name: SLA - name: Advanced Collaboration - name: Custom API Rate Limit - id: webflow-ecommerce-standard name: Ecommerce - Standard type: subscription description: Entry ecommerce plan. 500 ecommerce items, 2,000 CMS items, 2% transaction fee. entries: - label: Ecommerce Subscription name: ecommerce_subscription type: subscription metric: month limit: 1 timeFrame: month geo: global unit: 1 price: '$29 (billed yearly)' userMultiplied: false - label: Ecommerce Items name: ecommerce_items type: quota metric: item limit: 500 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: Transaction Fee name: transaction_fee type: metered metric: transaction limit: -1 timeFrame: usage geo: global unit: 1 price: 2% userMultiplied: false elements: - name: 500 Ecommerce Items - name: 2,000 CMS Items - id: webflow-ecommerce-plus name: Ecommerce - Plus type: subscription description: Mid-tier ecommerce plan. 5,000 ecommerce items, 10,000 CMS items, 0% transaction fee. entries: - label: Ecommerce Subscription name: ecommerce_subscription type: subscription metric: month limit: 1 timeFrame: month geo: global unit: 1 price: '$74 (billed yearly)' userMultiplied: false - label: Ecommerce Items name: ecommerce_items type: quota metric: item limit: 5000 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: Transaction Fee name: transaction_fee type: metered metric: transaction limit: -1 timeFrame: usage geo: global unit: 1 price: 0% userMultiplied: false elements: - name: 5,000 Ecommerce Items - name: 0% Transaction Fee - id: webflow-ecommerce-advanced name: Ecommerce - Advanced type: subscription description: High-volume ecommerce plan. 15,000 ecommerce items, 10,000 CMS items, 0% transaction fee. entries: - label: Ecommerce Subscription name: ecommerce_subscription type: subscription metric: month limit: 1 timeFrame: month geo: global unit: 1 price: '$212 (billed yearly)' userMultiplied: false - label: Ecommerce Items name: ecommerce_items type: quota metric: item limit: 15000 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false - label: Transaction Fee name: transaction_fee type: metered metric: transaction limit: -1 timeFrame: usage geo: global unit: 1 price: 0% userMultiplied: false elements: - name: 15,000 Ecommerce Items - name: 0% Transaction Fee - id: webflow-workspace-starter name: Workspace - Starter type: freemium description: Free workspace tier. 1 full seat, 2 staging sites, basic collaboration. entries: - label: Workspace Subscription name: workspace_subscription type: subscription metric: seat limit: 1 timeFrame: month geo: global unit: 1 price: '$0' userMultiplied: true - label: Staging Sites name: staging_sites type: quota metric: site limit: 2 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false elements: - name: 1 Full Seat - name: Basic Collaboration - id: webflow-workspace-core name: Workspace - Core type: subscription description: Workspace tier with 1 full seat and 10 staging sites; enhanced staging features. entries: - label: Workspace Subscription name: workspace_subscription type: subscription metric: seat limit: 1 timeFrame: month geo: global unit: 1 price: '$19 (billed yearly)' userMultiplied: true - label: Staging Sites name: staging_sites type: quota metric: site limit: 10 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false elements: - name: 1 Full Seat - name: Enhanced Staging - id: webflow-workspace-growth name: Workspace - Growth type: subscription description: Workspace tier with 1 full seat, unlimited staging sites, and advanced collaboration tools. entries: - label: Workspace Subscription name: workspace_subscription type: subscription metric: seat limit: 1 timeFrame: month geo: global unit: 1 price: '$49 (billed yearly)' userMultiplied: true - label: Staging Sites name: staging_sites type: quota metric: site limit: -1 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false elements: - name: 1 Full Seat - name: Unlimited Staging Sites - name: Advanced Collaboration - id: webflow-workspace-freelancer name: Workspace - Freelancer type: subscription description: Freelancer / agency workspace tier. 1 full seat, 10 staging sites, client-payment support. entries: - label: Workspace Subscription name: workspace_subscription type: subscription metric: seat limit: 1 timeFrame: month geo: global unit: 1 price: '$16 (billed yearly)' userMultiplied: true - label: Staging Sites name: staging_sites type: quota metric: site limit: 10 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false elements: - name: 1 Full Seat - name: Client Payment Support - id: webflow-workspace-agency name: Workspace - Agency type: subscription description: Agency workspace tier. 1 full seat, unlimited staging sites, advanced permissions. entries: - label: Workspace Subscription name: workspace_subscription type: subscription metric: seat limit: 1 timeFrame: month geo: global unit: 1 price: '$35 (billed yearly)' userMultiplied: true - label: Staging Sites name: staging_sites type: quota metric: site limit: -1 timeFrame: usage geo: global unit: 1 price: included userMultiplied: false elements: - name: 1 Full Seat - name: Unlimited Staging Sites - name: Advanced Permissions - id: webflow-workspace-enterprise name: Workspace - Enterprise type: enterprise description: Custom-priced enterprise workspace; 5 full seats baseline, custom security and support. entries: - label: Workspace Subscription name: workspace_subscription type: subscription metric: seat limit: 5 timeFrame: month geo: global unit: 1 price: contact sales userMultiplied: true elements: - name: 5 Full Seats Baseline - name: Custom Security - name: Enterprise Support maintainers: - FN: Kin Lane email: kin@apievangelist.com x-canonical: generated: '2026-10-08' vocabulary: all/0-working/economics/plans-canonical.yml models: - seat - subscription units: - data - object - period - seat - transaction plans: - name: Site - Starter access: freemium model: subscription model_how: derived units: - data - object - other - period periods: - month - per-use - name: Site - Basic access: other model: subscription model_how: stated units: - data - object - period periods: - month - per-use - name: Site - CMS access: other model: subscription model_how: stated units: - data - object - other - period periods: - month - per-use - name: Site - Business access: other model: subscription model_how: stated units: - data - object - other - period periods: - month - per-use - name: Site - Enterprise access: enterprise model: subscription model_how: derived units: - period periods: - month - name: Ecommerce - Standard access: other model: subscription model_how: stated units: - other - period - transaction periods: - month - per-use - name: Ecommerce - Plus access: other model: subscription model_how: stated units: - other - period - transaction periods: - month - per-use - name: Ecommerce - Advanced access: other model: subscription model_how: stated units: - other - period - transaction periods: - month - per-use - name: Workspace - Starter access: freemium model: seat model_how: derived units: - object - seat periods: - month - per-use - name: Workspace - Core access: other model: subscription model_how: stated units: - object - seat periods: - month - per-use - name: Workspace - Growth access: other model: subscription model_how: stated units: - object - seat periods: - month - per-use - name: Workspace - Freelancer access: other model: subscription model_how: stated units: - object - seat periods: - month - per-use - name: Workspace - Agency access: other model: subscription model_how: stated units: - object - seat periods: - month - per-use - name: Workspace - Enterprise access: enterprise model: seat model_how: derived units: - seat periods: - month