- Home
- Resources
- Integrations
- Webflow
Webflow n8n integrationAutomate Webflow with n8n.
Webflow holds the content, n8n handles the part that repeats. The Webflow n8n integration exposes 5 operations on collection items, plus a trigger that listens to 8 events, from a form submission to a new order. Written for people who still update collections by hand.
Verified Trustpilot reviews · AI, automation & growth agency
What can the Webflow n8n integration actually do?
The Webflow node talks to the Webflow API from inside a workflow. One resource, Item, and 5 operations on it: create, get, get many, update, delete. Next to it sits the Webflow Trigger, which registers a webhook, a URL that Webflow calls the moment something happens on the site, and starts a workflow on any of 8 events.
First scenario, a lead list that fills itself. The trigger fires on form_submission, the contact goes straight into Mailchimp, and a copy lands in Google Sheets for whoever follows up. Nobody exports a CSV on Monday morning.
Second, a blog that publishes itself. An article approved elsewhere becomes a collection entry through item.create, with Live switched on so it reaches the published site immediately. The correction that always arrives two hours later goes through item.update without anyone opening the editor.
Third, a shop that reacts. ecomm_new_order starts the run, the order is announced in Slack, and the confirmation leaves through Gmail. Stock gets the same treatment with ecomm_inventory_changed.
Now the limits, because they matter before you design anything. The node covers collection items and stops there. Anything else you might want to reach in Webflow is simply not an operation on this node. When that happens, the HTTP Request node calls any endpoint of the API and reuses the same credential through predefined authentication, so there is no second setup to maintain.
Two details worth knowing up front. The trigger watches one site, chosen in Site Name or ID, and listens to one event, so a project spanning several sites or several events means several workflows. And the Webflow Data API V1 is deprecated: on OAuth2, the Legacy toggle exists for that case and stays off otherwise. If this is your first build in n8n, the n8n training and the n8n review cover the ground around the node itself.
How do you connect Webflow to n8n?
- 01
Generate the access token in Webflow
Two authentication methods are supported: API access token and OAuth2. The token is the quickest route. Open your site's Site Settings > Apps & integrations > API access and select Generate API token. A site has to exist before you can do this, since access tokens are site-specific and there is nothing to attach the token to otherwise.
- 02
Store the credential once in n8n
In n8n, open the Credentials menu and create a Webflow credential, then paste the Access Token. A credential is saved once and reused by every workflow that needs it. For OAuth2, register an application in your Webflow workspace, copy the OAuth callback URL from n8n into it as a Redirect URI, then paste back the Client ID and the Client Secret.
- 03
Pick a site and run one read
Drop a Webflow node on the canvas, select the credential, then choose Site Name or ID and Collection Name or ID from the dropdowns n8n fills for you. Run
item.getAllonce against a small collection. If entries come back, the credential reaches what you need. On the trigger side the same check means picking the site and one event, then activating the workflow.
What starts a Webflow workflow?
Webflow Trigger is the node that starts a workflow when something happens in Webflow. It listens to 8 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your Webflow account.
What you see in n8n
Every event, by family
One row per object, one chip per action. The event to tick in the node is object.action; hover a chip to read exactly when it fires.
collection_item_changed.*1collection_item_ changed. collection_item_ changed
collection_item_created.*1collection_item_ created. collection_item_ created
collection_item_deleted.*1collection_item_ deleted. collection_item_ deleted
ecomm_inventory_changed.*1ecomm_inventory_ changed. ecomm_inventory_ changed
ecomm_new_order.*1ecomm_new_ order. ecomm_new_ order
ecomm_order_changed.*1ecomm_order_ changed. ecomm_order_ changed
form_submission.*1form_submission. form_submission
site_publish.*1site_publish. site_publish
Configuration notes
01Set up the Webflow Trigger
The Webflow Trigger is the node that starts a workflow when something happens in Webflow, instead of you pressing Execute. Version 2 works over a webhook: activating the workflow registers the n8n URL with Webflow, and each matching event arrives within seconds. Nothing to schedule, no interval to tune.
Key parameters
- Site Name or ID: the site being watched, chosen from the list n8n loads with your credential, or written as an expression such as
{{ $json.siteId }}when the value comes from an earlier node. An expression is n8n's way of reading a field off the incoming item. - Event: the one event this trigger reacts to, picked among 8. There is no wildcard option, so a workflow never listens to everything at once.
02Collection item events
Three of the 8 events follow the life of a collection entry: collection_item_created, collection_item_changed and collection_item_deleted. Each one hands the workflow the entry that moved, so a mirror of the collection can stay current without reading the whole collection back every time.
Key parameters
- Event: choose the direction that matters, creation for a new entry, update for a correction, deletion for a cleanup. Covering all three means three workflows.
- Site Name or ID: the events are scoped to the site, not to a single collection, so entries from every collection on that site come through.
03Ecommerce events
The shop side contributes three more: ecomm_new_order when an order is placed, ecomm_order_changed when that order is modified afterwards, and ecomm_inventory_changed when stock moves. Together they let a workflow follow a sale end to end without anyone watching the Webflow dashboard.
Key parameters
- Event: one per workflow. An order pipeline that cares about both the sale and its later changes runs as two separate workflows feeding the same downstream steps.
- Site Name or ID: the site running the shop. These events only exist where ecommerce is set up, so the trigger stays quiet on a plain content site.
04Form submission and site publish
form_submission delivers the fields of a Webflow form the moment a visitor sends it. site_publish fires when the site is published. They have little in common beyond being the two events that are not about collection entries, and both make solid entry points for a workflow.
Key parameters
- Event:
form_submissionfor anything lead related,site_publishfor release work and post-publish checks. - Site Name or ID: forms from every page of that site arrive through the same trigger, so routing by form name happens downstream in the workflow, not in the node.
What can the Webflow node do?
The Webflow node exposes 5 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Item
5 operationsCreate an item
item.createWhat you see in n8n
Notes & use cases
Adds an entry to a collection and returns it as Webflow stored it, identifier included, which the following nodes reuse.
Key parameters
- Site Name or ID: the site holding the target collection, picked from the list or given as an expression.
- Collection Name or ID: the collection receiving the entry.
- Live: on, the entry is published on the live site right away; off, it waits in the collection until the next publish.
- Fields: the content itself, added one by one with Add Field, usually fed by expressions such as
{{ $json.title }}from the node before.
Delete an item
item.deleteItemWhat you see in n8n
Notes & use cases
Removes one entry from a collection for good. Webflow works from the identifier here, never from the name you read in the editor, so the workflow has to carry that value.
Key parameters
- Site Name or ID: the site whose collection holds the entry.
- Collection Name or ID: the collection to operate on.
- Item ID: the entry to remove, typically passed along as
{{ $json.itemId }}from the step that identified it.
Get an item
item.getWhat you see in n8n
Notes & use cases
Reads one entry and returns its fields, without changing anything. Useful as the step that decides what the rest of the workflow does.
Key parameters
- Site Name or ID: the site containing the collection.
- Collection Name or ID: where the entry lives.
- Item ID: the entry to read, often taken from a trigger event with an expression.
Get many items
item.getAllWhat you see in n8n
Notes & use cases
Lists what a collection holds, one n8n item per entry. Filter, compare or count them downstream.
Key parameters
- Site Name or ID: the site to read from.
- Collection Name or ID: the collection to list.
- Return All: on, n8n walks through the API pages and brings back every entry; off, it stops at Limit.
- Limit: the maximum number of entries returned when Return All is off, handy while testing on a large collection.
Update an item
item.updateWhat you see in n8n
Notes & use cases
Rewrites the fields of an existing entry and keeps the same identifier, so links and references pointing at it survive.
Key parameters
- Site Name or ID: the site holding the collection.
- Collection Name or ID: the collection the entry belongs to.
- Item ID: the entry to modify.
- Live: on, the new values appear on the published site; off, they stay in the collection.
- Fields: only the fields you add here are sent, so a price refresh touches the price alone.
Need help automating Webflow with n8n?
A person reads every message.


