AddThisFeature

Webflow CMS Publishing

Push app content into Webflow CMS collections and publish it to the right site.

involved Integrations

What it adds

A one-way sync that creates and updates Webflow CMS items from app records and triggers site publishing.

What your agent is told to do

5
  1. 1

    Let an administrator connect a site and choose the target collection, then store the resolved collection and field identifiers rather than their display names, because designers rename things and the sync must survive it.

  2. 2

    Build an explicit mapping between app fields and collection fields, held in configuration the operator can see and change, and refuse to sync a record whose mapping references a field that no longer exists in the fetched schema.

  3. 3

    Keep a persistent link between each app record and the item it created, so a second sync updates the existing item instead of creating a duplicate every time the record is saved.

  4. 4

    Treat publishing as a separate step from writing. Write the item, confirm it, then request the site publish, and surface the publish outcome to the operator because a written item that was never published is invisible to visitors.

  5. 5

    Do not send a field the app has no value for. Writing an empty string over a description a designer wrote in Webflow destroys work the app did not create and cannot restore.

Edge cases it handles

8
  • Collection and field identifiers are the only stable reference. Matching by display name means the first rename in the designer silently redirects content into the wrong field or fails outright.
  • Items exist in draft, archived, and published states, and the app must decide which state it writes and whether it is permitted to move an item out of a state a human deliberately set.
  • Blank or missing app values must be skipped rather than written. A partial record in the app must not blank out designer-managed copy, images, or SEO fields on the live site.
  • Collections have item ceilings and the API has request ceilings. Batch writes, back off on rate limit responses, and stop cleanly with a clear message when the plan's item limit is reached rather than retrying forever.
  • A renamed collection, a changed schema, or a failed site publish must leave the app's link records intact and the sync paused with a readable error, not half-applied across a hundred records.
  • Reference and multi-reference fields point at items in other collections. Those targets must be resolved and confirmed to exist before the referring item is written, or the write fails on the last field after everything else succeeded.
  • The stored access credential expires or is revoked when someone disconnects the site. Detect the authentication failure specifically, mark the connection as needing reconnection, and stop retrying instead of hammering the endpoint.
  • If a record is deleted in the app, decide and document whether the item is archived, unpublished, or left alone. Silently leaving orphans on a live site is a defensible choice only if it is a stated one.

Definition of done

9
  • Field mappings are stored against stable identifiers and survive renames in the designer.
  • Each app record maps to exactly one CMS item, and repeat syncs update rather than duplicate.
  • Empty app values never overwrite existing content in the destination.
  • Draft, archived, and published states are handled explicitly rather than assumed.
  • Rate limits and item ceilings produce backed-off retries and a clear operator-facing message.
  • A revoked or expired connection surfaces as a reconnect prompt, not as repeated silent failures.
  • Publishing is a distinct, reported step whose success or failure is visible in the app.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.