Run your Webflow site translations from one review desk

See every page's translation status at a glance, edit translations side by side with the English, and publish only what your team has actually approved.

App
WebflowJigsawStackSlack BotGeneral Input DatabaseMarketingOperationsContent GenerationData Sync
PromptCreate

Build me a localization desk that my marketing team works out of, so translating our website stops being an export to spreadsheet and reimport ritual. On first run I pick a Webflow site and a CMS collection using List Collections, and I choose the target languages I care about, mapping each one to the matching Webflow CMS locale. Use Get Collection Details to read the collection schema so the app knows every field slug and field type, and treat only plain text and rich text fields as translatable, leaving references, images, switches, and slugs alone.

The home screen is a grid of every item in the collection, loaded with List Collection Items and paged through until I have them all. Each row is one item, and there is a column per target language showing that item's status in that language as Untranslated, Drafted, Reviewed, or Live, so the gaps are obvious at a glance. Show counts per language across the top, let me filter down to just the gaps or to a single language, and let me search by item name. Use List Collection Items Live to confirm what is genuinely published on the public site.

Clicking an item opens a side by side editor for one target language. The left column shows the original English fields pulled with Get Collection Item, read only. The right column shows the translated version of each field, fully editable in place. Above the fields, let me switch between target languages without leaving the item.

Translations come from JigsawStack Translate Text. Send all of an item's translatable fields in a single call using the array form rather than one call per field. Two rules matter here. First, I keep a glossary of brand terms and product names that must be left untranslated, editable on its own settings screen. Before translating, replace every glossary occurrence with a placeholder token, then restore the original term afterward, and show me in the editor which terms were protected. Second, rich text fields must keep their formatting rather than coming back as flattened plain text. Webflow rich text is HTML, so extract the text runs from the markup, translate those runs, and reassemble them into the identical tag structure, so headings, links, bold text, and lists all survive. Render rich text as formatted text in the editor, not as raw markup.

Give me a Check spelling action that runs JigsawStack Check Spelling over my edited text and surfaces the corrections inline, so I can accept or dismiss each one and catch typos before anything ships.

Approving writes the translated fields back to Webflow as a staged draft with Update Collection Item, keyed by field slug, passing the target locale's cmsLocaleId so the translation lands in that locale instead of overwriting the English. Approving sets that item's status for that language to Reviewed and never touches the live site. Publishing is a separate, explicit action that pushes the reviewed version live with Update Collection Item Live and sets the status to Live. Keep those two as distinct buttons, with a confirmation step on publish, because nothing should reach the public site without a human approving it first.

Add a "Translate this whole collection" button that kicks off a background agent. The agent walks every item that is still Untranslated for the selected language, fetches each one with Get Collection Item, applies the glossary masking, translates each translatable field with Translate Text, runs Check Spelling over the result, and saves each one as a staged draft with Update Collection Item against the target locale, marking it Drafted. The agent must never publish anything. When it finishes, it posts a summary to Slack with Send a Message covering how many items it queued for review, how many it skipped or failed and why, and a link back into the app so someone can start reviewing.

Webflow does not track review state, so the app stores per item and per language status itself, along with the glossary, the locale mapping, and the timestamp of the last translation. That status has to persist across sessions and be shared by everyone on the team, so two people never end up reviewing the same item twice.

What does this prompt do?

  • Shows every item in a Webflow collection in one grid, with a column per language, so you can see instantly what is untranslated, drafted, reviewed, or already live.
  • Opens any item in a side by side editor with the original English on the left and an editable translation on the right, plus a spell check over your edits before anything ships.
  • Keeps a glossary of brand and product names that stay in English, and preserves rich text formatting so headings, links, and lists survive translation instead of coming back as flat text.
  • Saves approved work as a draft in Webflow and keeps publishing as a separate deliberate click, with a "Translate this whole collection" button that works through the backlog in the background and summarizes it in Slack.

What do I need to use this?

  • A Webflow site with a CMS collection, and the languages you want to translate into already set up as locales in Webflow
  • A JigsawStack account, which handles the translation and the spell checking
  • A Slack workspace, if you want the batch summaries posted to a channel for your team
  • A rough list of the brand terms and product names that should never be translated

How can I customize it?

  • Choose which collection the desk covers and which target languages get a column
  • Add to the glossary of terms that stay in English as your product and feature names change
  • Decide which fields are translatable, so internal notes, URLs, and reference fields are left alone
  • Point the batch summary at whichever Slack channel your marketing team actually watches, or turn it off

FAQs

Will anything get published to my live site automatically?
No. Approving a translation only saves it as a draft in Webflow. Publishing is a separate button that someone has to click on purpose, so nothing reaches your public site without a person signing off on it first.
Do rich text fields keep their formatting?
Yes. Rich text is translated in a way that preserves the original structure, so headings, links, bold text, and bulleted lists come back intact rather than as one flattened paragraph.
Can I stop our brand and product names from being translated?
Yes. You keep a glossary of terms that must be left in English, and those terms are protected during translation. The editor shows you which ones were held back on each item.
Does Webflow keep track of which translations have been reviewed?
Webflow does not track review state, which is why this app stores it for you. Status is tracked per item and per language, and it is shared across your team so two people do not review the same item twice.
How many languages can I track at once?
As many as you have set up as locales in Webflow. Each one gets its own column in the grid and its own side by side view in the editor.

Related templates

Review desk for portal forms your team still fills in by hand

Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.

Kernel
Google Sheets
Slack Bot
App
Client-by-client cold email pipeline review for agencies

Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.

Instantly
HubSpot
Slack Bot
App
Find the customers stuck contacting support again and again

A board that ranks the people who opened three or more separate support conversations this month, reads their threads, and files the real fix.

Kustomer
Linear
General Input Database
App
Catch the trials quietly dying before the card gets charged

Open one desk each morning to see every account still in a trial, ranked by how much money is at stake against how little they have actually used.

Intercom
Stripe
General Input Database
App
Audit what Intercom's Fin AI actually resolved before you pay

Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.

Intercom
Google Sheets
Slack Bot
App
One triage console for every Jira service desk queue

Merge your IT, HR and Facilities queues into one list ranked by SLA time left, then reply, change status and escalate without ever opening Jira.

Jira Service Management
Jira
Slack Bot
App

Stop translating your website in spreadsheets.

Give your marketing team one desk where every translation is drafted, reviewed, and published on purpose.