# Dictate an SEO revision brief for a Webflow page

Read a Webflow CMS item, turn a spoken edit brief into a title and meta description, and log the proposal next to the existing metadata in Sheets.

**Category** Marketing · Content Creation  
**Tools** Wispr Flow, n8n, OpenAI, Webflow, Google Sheets  
**Trigger** Private n8n Form submission  
**Package** [Workflow JSON](voice-to-webflow-seo-review.n8n.json) · [Test payloads](test-payloads.json) · [Validation report](validation-report.txt)

## Try this dictation

> Make it clearer that this page is a practical project handoff checklist for delivery teams.

## Set up the private form

1. Import the JSON in n8n and run **Run with sample data**. It imports inactive with **dryRun** enabled. The built-in run uses fictional inputs and skips connected apps.
2. Select a **Basic Auth** credential on **Receive event** for your editors. Open the **Test URL** after starting the form test in n8n. Place the cursor in the dictation field, speak with your configured Wispr Flow shortcut, review the inserted text, and submit.
3. Add an OpenAI **Header Auth** credential using **Authorization: Bearer <OpenAI key>**. Keep the draft ID stable for a retry and use a new ID for a deliberate revision. Enter an ID such as **kickoff-note-v1**.
4. Use fictional content first. When your destinations are set, disable dry run in a staging copy and verify the outcome. The form confirmation acknowledges receipt. Check the workflow execution or review destination for the result.

## Connect Webflow and Google Sheets

1. Enter the collection ID, spreadsheet ID, model, and editorial voice in **Setup**. Set **currentTitleField** and **currentDescriptionField** to the API slugs of the collection fields mapped to your SEO metadata. Clear either field when it does not exist.
2. Select a Webflow **Header Auth** credential using **Authorization: Bearer <Webflow token>** with **cms:read** on **Read Webflow CMS item**. The workflow reads the CMS record, including its last-updated timestamp. In a localized site, the default API lookup targets the primary locale.
3. Create the tab **Webflow SEO Review** with **Request ID, CMS Item ID, Page, Slug, CMS Snapshot, Target Query, Current SEO Title, Current Meta Description, Suggested SEO Title, Suggested Meta Description, Rationale, Evidence, Status**. Connect Google Sheets OAuth2 on both Sheets nodes.
4. Enter a **Webflow CMS item ID** and **Target search query**, then dictate the edit angle and add the verified page facts. Check the output row and compare the CMS timestamp before applying changes in Webflow.

## What to test

- The sample includes current and suggested metadata. Suggested titles and descriptions are capped at 60 and 155 characters as editorial defaults.
- A different or archived CMS item, invented claim evidence, or a repeated request ID stops before a new review row.
- Check the suggested wording against the actual page and search intent. The review row can be used to make an editorial change in Webflow.

[n8n source · Webflow CMS SEO metadata](https://n8n.io/workflows/13315-optimize-webflow-cms-seo-metadata-using-mcp-and-gpt4o-mini/) · [Wispr Flow dictation instructions](https://docs.wisprflow.ai/articles/6409258247-starting-your-first-dictation) · [Webflow Get Item API](https://developers.webflow.com/data/reference/cms/collection-items/staged-items/get-item)
