How do you connect AirOps to Webflow CMS?

Quick Answer: You can connect AirOps to Webflow CMS using AirOps' native Webflow integration or the "Publish to CMS from Grid" action. Once connected, AI-generated content flows directly into your Webflow CMS collections without manual copying, formatting, or switching between tools.
AI-generated content is only useful if it gets published. If your team is running AirOps workflows and then manually copying outputs into Webflow, you're adding friction that defeats the purpose of automation entirely.
This tutorial walks you through exactly how to pipe AirOps outputs into Webflow CMS collections automatically. By the end, you'll have a working pipeline that takes AI-generated content and publishes it directly to your CMS, field by field, without touching the Webflow editor.
What the AirOps to Webflow CMS Integration Actually Does
The AirOps and Webflow integration connects your AI content workflows to Webflow CMS collections via API. Instead of exporting a document and reformatting it for Webflow, AirOps maps its output fields directly to your CMS collection fields and publishes items on demand.
This means:
- Title fields map to your Webflow item name
- Rich text outputs map to multi-line or rich text fields in your collection
- Meta descriptions, slugs, tags map to their respective fields
- Draft or published status is set within the workflow itself
Webflow's own team used this integration with AirOps to speed up content refreshes by 5x. If you're building a scalable publishing workflow, it also helps to understand how your CMS affects organic performance, especially when choosing the best CMS for SEO.
What You Need Before You Start
Before building the pipeline, make sure you have the following in place:
- An active AirOps account (any paid plan includes CMS integrations)
- A Webflow site with at least one CMS collection set up
- A Webflow API token with CMS read/write permissions
- A working AirOps workflow that produces structured outputs (title, body, meta, etc.)
If your AirOps workflow still outputs unstructured text, structure it first. The integration works field by field, so your outputs need to match your collection schema before mapping makes sense.
Step 1: Connect Webflow to AirOps
- Open AirOps and navigate to Integrations in the left sidebar
- Select Webflow from the integrations list
- Click Connect and authenticate using your Webflow account
- Grant AirOps permission to access your site's CMS collections
- Select the specific Webflow site you want to publish to
AirOps uses OAuth for authentication, so you won't need to manually paste API keys at this stage. If you're working in a team workspace, connect the integration at the workspace level so all workflows share the same Webflow connection.
Step 2: Set Up Your Webflow CMS Collection Schema
Your Webflow collection needs to match the outputs your AirOps workflow produces. Open Webflow and check your collection fields against your AirOps outputs.
A standard blog collection schema that works well with AirOps looks like this:
| Webflow Field | Field Type | AirOps Output |
|---|---|---|
| Name | Plain text | Article title |
| Body | Rich text | Main article body |
| Meta description | Plain text | SEO meta description |
| Slug | Plain text | URL slug |
| Category | Reference | Category tag |
| Published | Toggle | Draft/published status |
If your collection is missing fields that your AirOps workflow produces, add them in Webflow before proceeding. Mismatched fields will cause the publish action to fail or drop content silently.
Step 3: Build or Update Your AirOps Workflow to Output Structured Fields
Inside AirOps, your workflow needs to produce named outputs that correspond to your Webflow fields. If you're using a Grid workflow (AirOps' batch content tool), each column in the grid becomes a mappable field.
Structure your workflow outputs like this:
- title (plain text, under 60 characters for SEO)
- body (rich text or HTML, depending on your Webflow field type)
- meta_description (plain text, 140-160 characters)
- slug (lowercase, hyphenated, no spaces)
- status (set to "draft" while testing, switch to "published" when ready)
For rich text fields specifically, AirOps supports HTML input. If your Webflow rich text field accepts HTML, format your body output as HTML rather than plain markdown. This preserves heading hierarchy, bold text, lists, and links without Webflow stripping the formatting on import.
This is the most common point of failure in AirOps to Webflow CMS setups. Plain text body outputs will lose all formatting when pushed to a rich text field.
Step 4: Add the "Publish to CMS" Action in AirOps
This is where the pipeline comes together.
- Inside your AirOps workflow, click Add Action
- Select Publish to CMS from Grid (for batch workflows) or Webflow CMS Item (for single-item workflows)
- Choose your connected Webflow site from the dropdown
- Select the target CMS collection
- Map each AirOps output field to the corresponding Webflow collection field
The field mapping screen shows your Webflow collection fields on the right and your AirOps workflow outputs on the left. Drag or select to connect them.
For reference fields (like a category or author field in Webflow), you'll need to pass the Webflow item ID for that reference, not the text label. Pull these IDs from your Webflow CMS API or look them up in the Webflow collection manager.
Step 5: Test with a Single Draft Item
Before running a batch publish, test the connection with one item set to draft status.
- Set your workflow's status output to
"draft" - Run the workflow for a single row or single input
- Open Webflow CMS and check whether the draft item appears in your collection
- Review each field: check that rich text formatting is intact, the slug is correct, and no fields are blank
Common issues at this stage:
- Rich text field shows raw HTML tags: your Webflow field is set to plain text, not rich text. Update the field type in Webflow.
- Item appears but slug is empty: your slug output contains spaces or capital letters. Add a text transformation step in AirOps to sanitise it.
- Reference field is blank: you're passing a label instead of a Webflow item ID. Switch to ID-based mapping.
Fix any field issues before moving to batch publishing.
Step 6: Run Batch Publishing from the AirOps Grid
Once your single-item test passes, you can publish at scale using AirOps Grids.
- Open your AirOps Grid with the content rows you want to publish
- Select the rows you want to push to Webflow (or select all)
- Click Publish to CMS
- Confirm the target collection and field mapping
- Run the batch action
AirOps processes each row sequentially and creates a new CMS item in Webflow for each one. You'll see a status indicator per row showing success or failure. Failed rows show an error message that usually points to a specific field mapping issue.
For content refresh workflows (updating existing Webflow items rather than creating new ones), AirOps can match on item ID or slug to update rather than duplicate. Pass the existing Webflow item ID as an output column and map it to the update action instead of the create action.
How to Handle Rich Text Formatting in Webflow
Rich text is the most technically awkward part of the AirOps to Webflow CMS pipeline, so it deserves its own section.
Webflow's rich text field accepts HTML. AirOps can output HTML if you instruct it to in your prompt or workflow settings. The safest approach is to:
- Set your AirOps body output to HTML format explicitly in your prompt ("Output the article body as valid HTML with proper heading tags, paragraph tags, and list tags")
- Map this output to a Webflow rich text field
- Test that
<h2>,<h3>,<ul>,<ol>,<strong>, and<a>tags render correctly in Webflow
Tables and custom code elements require extra handling. Webflow's rich text field does not natively support HTML tables in the same way a standard HTML page does. If your content includes tables, either convert them to structured lists before publishing or use a custom embed field in Webflow instead of the rich text field.
Automating the Full Loop: From Trigger to Published CMS Item
The most efficient version of this workflow removes manual steps entirely. Here's how to set up a trigger-to-publish loop:
- Trigger: a new row added to a Google Sheet, an Airtable record updated, or a scheduled AirOps run
- Generate: AirOps runs the content workflow and produces structured outputs
- Publish: AirOps automatically fires the Webflow CMS publish action without a manual click
- Notify: AirOps sends a Slack or email notification confirming the item was published
This setup is particularly useful for content refresh workflows. You feed AirOps a list of existing Webflow CMS item IDs and their current content, the workflow rewrites or updates them, and the output goes straight back into the same CMS items.
FAQs
Q: Does AirOps publish directly to Webflow CMS or does it require Zapier?
AirOps has a native Webflow integration that publishes directly to CMS collections without needing Zapier or Make as a middleware layer. You connect Webflow inside AirOps, map your output fields to collection fields, and publish in one action. No third-party automation tool is required.
Q: What format should AirOps use for Webflow rich text fields?
Use HTML output for Webflow rich text fields. Instruct your AirOps workflow to format the body content as valid HTML with proper tags for headings, paragraphs, bold, and lists. Plain text or markdown will lose formatting when imported into a Webflow rich text field.
Q: Can AirOps update existing Webflow CMS items or only create new ones?
AirOps can update existing Webflow CMS items by passing the existing item's Webflow ID through the workflow and mapping it to an update action rather than a create action. This is how content refresh workflows work: match on item ID, rewrite the content, and push the update back to the same CMS item.
Q: How many Webflow CMS items can AirOps publish in one batch run?
AirOps processes Grid rows sequentially, so there is no hard cap on batch size from the AirOps side. Webflow's CMS API has rate limits (currently 60 requests per minute on standard plans). For large batches above 60 items, build in a rate limit buffer in your AirOps workflow settings or split the batch into smaller runs.
Q: Is this integration suitable for non-technical teams?
Yes. The field mapping interface in AirOps is visual and does not require API knowledge to use. The main technical step is setting up the Webflow OAuth connection and understanding your collection schema. Once those are in place, content teams can run and publish workflows without developer support.
Find a B2B SaaS Expert
We've collected a directory of B2B SaaS experts and agencies that we've reviewed and categorised based on service and specialism for your review.

