multilingual / cms

Translation Workflows That Don't Break Your CMS

Most translation workflows treat content like a document. A headless CMS treats it as structured data. The mismatch breaks formatting and lets content drift.

Open Markdown version

A translator sends back a batch of content and the page falls apart. The French CTA button wraps onto two lines. The Italian hero headline runs past the space the design gave it and pushes the layout out of shape. Three pages show pricing that was already replaced, because someone translated from a version that no longer exists.

It is tempting to blame the translator. The real problem sits one level down, in how the CMS stores and hands off content. A translation cycle run through spreadsheets, email threads, and copy-paste keeps producing the same formatting and sync bugs no matter who does the translating, because the workflow was never designed around the way the CMS actually stores and delivers text. That is an architecture problem, not a translation problem, and no amount of extra tooling fully papers over it.

Companies keep buying tools to fix this. The translation management systems market grew from USD 2.4 billion in 2025 and is forecast to reach USD 4.93 billion by 2032, a compound annual growth rate of 10.8 percent, according to Research and Markets. A TMS is a genuinely useful workspace. It only solves the handoff problem when the CMS underneath is structured to feed it cleanly, which is where most setups fall short.

Why do translation workflows break CMS content?

The root cause is almost always a mismatch between how the CMS stores content and how translation handles it. That mismatch shows up in four predictable ways.

Translators work without seeing the page. In most workflows, content gets exported from the CMS into a spreadsheet or a document, and the translator sees raw text stripped of layout and character limits, with no way to tell whether a string is a headline, a button, or a caption. The translation reads correctly and still breaks the design, because a phrase that fits the English space runs longer once translated. Nobody catches it until the page is live.

Rich-text blobs resist clean extraction. Many CMS platforms and page builders store content as HTML blobs, where a single field holds headings, paragraphs, bold text, links, and embedded media together. Pulling translatable text out of that blob without losing formatting is fragile work. Every round trip through a translation tool risks stripping inline styles, breaking link targets, or corrupting an embedded component. This is one reason editor experience matters more than most teams expect. When the CMS stores content as separate typed fields instead of one blob, the extraction problem disappears.

Manual handoffs open sync gaps. Content gets exported, emailed to an agency, and returned days later to be pasted back in. In those days the source can change, and the person importing the translations often does not know which version was translated. Fields get mismatched. Updates overwrite each other. The German page ends up showing last month’s pricing while the English page has already moved on.

Text expansion breaks fixed layouts. Translated strings rarely match the length of the English source. W3C localization guidance, drawing on IBM’s research, puts the expansion for short interface strings at two to three times the original, tapering to roughly a third longer for longer passages of text (W3C). A five-character button label can more than double in German. If the CMS and the frontend were not built for variable-length content, every new language surfaces a fresh set of layout bugs.

What does a broken translation workflow actually cost?

The direct cost is developer and editor time. After every translation round, someone re-aligns layouts, fixes formatting, and hunts down strings that landed in the wrong field. On a site with five languages and a normal publishing cadence, that is hours a week nobody budgeted for.

The indirect cost is larger. Market launches slip because the translation cycle runs long. Content drifts out of sync between languages because updating it is painful enough that people put it off. Pages meant to go live together across markets end up days or weeks apart.

CSA Research found that 76 percent of online shoppers prefer to buy products with information in their native language, and 40 percent will never buy from websites in other languages. Every week a market sits without current local-language content is a week of demand you cannot convert. The case for multilingual content is settled. The workflow is what holds most teams back.

What does a translation workflow that works look like?

A working translation workflow has three layers: the CMS as the source of content, a TMS as the workspace where translation happens, and the CMS again as the destination. Content moves between them over APIs, rather than as email attachments and copy-paste.

The CMS pushes fields, not pages. When an editor finishes a page in the source language, the CMS fires a webhook that sends the translatable fields to the TMS. It sends the individual fields, each keyed by its own identifier: the headline, the body text, the CTA label, the meta description. Because every field travels with its identity, the translation can find its way back to the exact field and locale it came from when it returns. An export-and-import button cannot do this reliably, because a flat file has no stable field identity to match against on the way back.

Translators work in an environment built for the job. Inside the TMS, each string carries context notes, a character limit, and a preview of where it appears. Translators reuse translation memory (previously approved segments), pull from glossaries of agreed terminology, and start from machine-translation suggestions. It is a workspace built for translation.

AI drafts, a human decides. The effective pattern pairs machine translation with human review. An AI model produces a first draft in seconds, then a native-speaking editor adjusts tone, fixes cultural references, and approves. Product descriptions and feature lists often need only light editing. Homepage headlines, legal copy, and anything load-bearing for the brand still need human judgment. The skill is routing each piece of content to the right level of attention, the same automation-for-the-mechanical, human-for-the-judgment split we use across our content pipelines.

Translations return to the correct field automatically. When a string is approved in the TMS, it flows back through the API into the exact field and locale it belongs to. The French headline lands in the French headline field rather than beside the Italian body text. Nothing is imported by hand and nothing has to be reconciled afterward. The editor sees an updated translation status against each field and publishes once the locale is complete.

Each role stays in one tool. Editors stay in the CMS, translators and reviewers stay in the TMS, and developers stay out of routine translation cycles entirely. Everyone works where their job was meant to be done.

How does structured content make translation safer?

Every step above depends on one thing: the CMS storing content as structured data rather than as rendered pages. This is the point where CMS architecture decides whether translation is a routine content operation or a recurring source of bugs.

Field-level translation removes what breaks. When each piece of content has its own typed field, there is nothing to corrupt. A headline field holds a headline. A CTA field holds a button label. The translator works one field at a time, with no HTML tags to mangle and no inline styles or embedded components to overwrite by accident.

Component structure stays language-independent. In a headless CMS, pages are assembled from reusable components: hero sections, feature lists, pricing tables. That structure is defined once and does not change per language; only the text inside it does. A French pricing table has the same layout as the German one. The columns hold their place, the styling holds, and the design stays consistent across markets without anyone checking each page by hand.

The frontend absorbs text expansion. A frontend that renders structured content from an API can be built for variable-length text from the start. Flexible layouts, responsive typography, and real overflow handling mean a longer German headline flexes the hero section instead of breaking it. The translation never has to fit a fixed box, because the box was never fixed to begin with.

Translating inside a page builder works the opposite way. There, content and layout are welded together, so changing the text changes the layout. In a structured architecture the two are separate concerns, and translation touches one without disturbing the other.

What should you look for in a CMS-TMS integration?

Integrations are not all the same. Some are real API-driven workflows, and others are an export-import button with a nicer label. This is what separates them:

Capability Manual workflow Basic plugin API-driven integration
Content extraction Copy-paste or file export One-click export to file Automatic via webhook
Translation context None (raw text in spreadsheet) Limited (file with field names) Full (preview, character limits, notes)
Return of translations Manual import and field matching One-click import Automatic into correct fields
Sync on source update Manual re-export Manual re-export Automatic detection of changed fields
Translation status visibility External tracking (spreadsheet) Basic status in CMS Real-time status per field per language
Glossary and TM support None Depends on TMS Full integration
Risk of formatting loss High Medium Low

The API-driven column is what headless platforms like DatoCMS and Storyblok are designed to support, because they expose their content field by field over an API that translation tools plug into. Crowdin, for example, offers native connectors for both DatoCMS and Storyblok that sync content bidirectionally at the field level and can auto-sync source updates and returning translations (Crowdin Store).

If your current CMS makes you export content as XML or CSV, send the files out, and import them back, you are working at the manual end of this table. That workflow breaks your content again every time you add a language or publish more often.

Where should you start?

If your team runs translation through spreadsheets and email, the constraint is not the translators. It is the workflow, and the workflow is shaped by the CMS architecture beneath it.

Start by looking at how your current setup stores and hands off multilingual content. Our guide to managing multilingual content at scale covers the CMS-level patterns, and if translation quality keeps slipping past review, the content QA pipeline you run before you ship shows how to catch parity and per-locale problems before they reach production. If you are planning to expand into new markets, we wrote a practical guide to launching a website in a new market without rebuilding everything.

For a clear read on your specific setup, a headless audit maps the gaps in your current architecture and what moving to field-level translation would take. If you already know you need a new foundation, our headless website service builds multilingual-ready architectures from the start, where translation is a content operation rather than a development project.

If your website has become a bottleneck, let’s talk.

Start with an Audit Or email me directly