Linking Webflow as a source
This source is currently in alpha. The interface and available tables may change.
The Webflow connector pulls your Webflow site data – pages, CMS collections, ecommerce products and orders, users, and form submissions – into the PostHog data warehouse.
Adding a data source
- Go to the sources tab of the data pipeline section in PostHog.
- Click + New source and then click Link next to Webflow.
- Next, you need a Webflow v2 API token and your Site ID. In Webflow, go to Site settings → Apps & integrations → API access and create a Site API token. Grant the read scopes for the resources you want to sync:
sites:read,cms:read(collections and collection items),ecommerce:read(products and orders),pages:read,users:read, andforms:read. Copy the Site ID from the same page (or from your site's URL in the Designer). - Back in PostHog, enter the token in the
API tokenfield and the site identifier in theSite IDfield, then click Next. - Select the tables you want to sync, set the sync method and frequency, then click Import.
Once the syncs are complete, you can start using Webflow data in PostHog.
Available tables
| Table | Description | Sync method |
|---|---|---|
sites | Metadata for the configured site | Full refresh |
collections | CMS collection definitions | Full refresh |
pages | Pages on the site | Full refresh |
products | Ecommerce products | Full refresh |
orders | Ecommerce orders | Full refresh |
users | Site members / users | Full refresh |
forms | Forms on the site | Full refresh |
In addition to the static tables above, each CMS collection on your site is discovered automatically and exposed as its own table (named collection_<slug>) containing that collection's items.
Incremental tables sync only new or updated records on each run. Full refresh tables reload all data on each sync.
Sync limitations
All Webflow tables are full refresh only. Webflow's v2 list endpoints do not expose a server-side timestamp range filter, so incremental sync is not currently supported.
Configuration
| Option | Type | Required |
|---|---|---|
API token | password | Yes |
Site ID | text | Yes |
Troubleshooting
409 Conflict error
Webflow returns a 409 Conflict error in two scenarios:
- Products and Orders tables – The connected site doesn't have ecommerce enabled. Enable ecommerce in Webflow or remove the
productsandorderstables from the sync. - Other resources – The site has unpublished changes. Publish your Webflow site, then try the sync again.
This error stops the sync automatically because retrying can't resolve it. Fix the underlying issue in Webflow and re-run the sync.