A Contentful localization workflow connects four decisions: which content belongs to each market, which source revision was translated, who approved the result, and what the application actually delivered. Adding locales is the starting configuration. A reliable release also needs a contract between editors, translators and developers.
The quickest useful approach is to choose a localization model, define source ownership, route eligible fields into translation, return reviewed values as drafts, and verify the assembled page before publishing. Treat inherited fallback content and genuinely approved local content as different states. Keep a record of the revision behind every release decision.
This guide follows a hypothetical global team managing product pages, campaign landing pages and help content. Its workflow examples are proposed implementation patterns, not reports of a deployment or comparative performance tests. Documentation was checked on 5 November 2026. Plan conditions and publishing limitations deserve a fresh check in the environment your team will actually use.
Start with the release contract
Before choosing an integration, write down what a successful French product-page release means. For example: its headline and description use approved French copy, its linked product information is current, the destination of its main button serves that market, and the source revision matches the review record. These are acceptance conditions the team can inspect.
Give each handoff one accountable owner. The source editor owns meaning and readiness. A locale reviewer owns the local interpretation and unresolved questions. Engineering owns structural preservation, delivery behavior and recovery. A release owner decides whether the evidence is sufficient to make the page available. One person may hold several responsibilities in a small team; the responsibilities still need names.
Distinguish a translation request from permission to publish. A translated description might be ready while a local offer or linked policy is still unresolved. A workflow that equates returned text with release readiness hides that dependency. Keep the content in draft until the release owner has the required evidence.
For a team dividing content between a CMS and a repository, define the boundary first. Contentful might own campaign prose while the repository owns navigation and application messages. The same phrase can appear in both systems for a reason, but two integrations should not independently write the same destination. The Transglot API reference provides the companion developer context; the CMS workflow still needs its own release contract.
Choose the content model before the connector
Contentful documents field, entry, content-type and space approaches to localization. Field localization keeps locale variants within an entry; entry localization can give regional content its own entries. Separate types or spaces introduce stronger structural separation. Contentful localization strategies
Choose according to the differences your editors must represent. A translated product description and a market-specific campaign are different modeling problems. The former often shares structure. The latter may need different offers, modules or imagery. Translating a field cannot supply a component that the market version does not contain.
| Model to evaluate | Useful starting situation | Decision to prove in a pilot |
|---|---|---|
| Localized fields | Markets share the same page structure | Locale ownership and release behavior fit the team |
| Separate localized entries | Regional teams need independently composed content | The global-to-local relationship remains clear |
| Separate content types | Market structures differ materially | Schema changes can be maintained without drift |
| Separate spaces | Organizational boundaries justify isolated content | Shared assets and cross-market coordination remain manageable |
This table is a decision aid, not a recommendation to create more entities. Prefer the least complicated model that accurately represents the content. Moving from shared fields to separate entries later can affect identifiers, links, exports and review records. Include those consequences in the initial discussion rather than treating the choice as an editor preference alone.
For the hypothetical product page, keep one shared product identity and localized editorial text where the structure is stable. For a campaign with genuinely different market modules, evaluate a localized assembly instead. Ask an editor to change a real sample of each before deciding. An attractive diagram of the model is less useful than watching the actual editing task.
Inventory fields and preserve the content graph
Make a field inventory before exporting content. Include field identity, value type, source locale, target locales, localizability, review owner and return destination. Mark identifiers, product codes and machine-readable values separately from prose. Decide which links need local destinations and which references are intentionally shared.
Rich Text needs particular attention. Contentful represents it as structured JSON with text, formatting and references to entries or assets. A text-only export can lose relationships even when its translated sentences read well. Use a structure-aware route and validate the returned document rather than flattening the content and hoping to reconstruct it. Contentful Rich Text concepts
In a hypothetical page, the introduction may link to a reusable delivery-policy entry. Translation of the introduction does not establish that the policy exists in the requested locale. Add referenced content to the release scope or explicitly record an accepted shared dependency. Otherwise a reviewer may approve a paragraph while the assembled page still contains an unintended language switch.
Keep an exclusion list as carefully as an inclusion list. A field named body may be plain text in one content type and Rich Text in another. Field names alone are insufficient integration specifications. Record the type and inspect representative values. Handle empty strings, omitted values, embedded entries and local assets as separate cases in the pilot.
Use the documented Transglot Contentful boundary
The current Transglot Contentful guide describes a two-way connector on Starter and above. It imports mapped source-locale plain-string fields from selected content types. Rich Text, references and numeric values are skipped. Target locale codes must match the project languages. Returned translations are saved into localized field slots with a version check; the connector does not invoke Contentful publishing.
Connection settings include the space, environment, Content Management token, content types, mapped fields and return locales. Test the connection against the intended environment, then inspect an actual import. A successful connection proves access; it does not prove that every expected field was eligible.
That boundary has a practical consequence. A page with a plain-text title and a Rich Text body needs a deliberate route for its body. Do not promise the content team that connecting the space translates the entire page. Pilot the title through the documented connector, and evaluate a separate structure-aware process for the body. Retain the same review and release requirements across both routes.
The Transglot API reference documents project deploy-token authentication, file push and pull, translation operations and quality operations, with API access on Starter or above. Those facilities can participate in developer automation, but their existence does not establish a custom Contentful adapter. If the team builds one, describe and test its mapping, retries and return semantics explicitly.
Use the official integrations overview and documentation to choose the supported route. Keep CMS prose and repository locale files under explicit ownership. A CLI-based file workflow is useful only when those files actually represent the content being localized; generating a file is not evidence that the corresponding CMS entry was updated.

Separate fallback visibility from locale readiness
Fallback is a delivery rule for missing values. Contentful can resolve a requested locale through another configured locale; its documentation also distinguishes an omitted value from explicit empty-string or null values written through the API. Those cases can produce different results. Locale configuration and empty values
For a hypothetical fr-CA launch, a returned French headline may come from fr-FR. It can be a sensible temporary reading experience while still lacking Canadian editorial approval. Record the requested locale, the actual stored local value and the fallback policy. A page that displays plausible text is not enough evidence to mark the local translation complete.
Make this distinction visible in review. One check should ask whether the page renders acceptably under its configured delivery rules. Another should ask whether the target locale contains the approved local content for this release. The first protects the experience during gaps. The second establishes readiness. Combining them into one green status makes unresolved work difficult to find.
Contentful GraphQL supports disabling fallback through useFallbackLocale. Its locale-publishing documentation also describes an opt-in request header and distinguishes delivery from preview behavior. Test the exact query mode used by the application rather than extrapolating from an editor preview. GraphQL locale handling
Define a fallback policy per content class. A descriptive paragraph may tolerate an approved regional fallback. A market-specific offer may need to remain unavailable until its local copy is ready. These are proposed editorial policies, not automatic Contentful rules. Ask the relevant business owner to decide, then turn the decision into a visible acceptance check.

Bind approval to the source revision
Store the identity of the source snapshot used for each request. A proposed job record includes the space, environment, entry, field, source locale, target locale, source fingerprint and destination revision. These are integration-record fields, not a claim about a built-in schema. Keep the record wherever the chosen automation maintains its durable jobs.
Consider a hypothetical headline translated from revision A while an editor changes the offer to revision B. The old translation may still be fluent and technically valid. It nevertheless answers the wrong source. On return, compare the source fingerprint and route the result to reconciliation if it changed. A human decision can retain valid work; silently treating it as current removes that opportunity.
Contentful's Management API uses version locking and warns that content updates are not merged automatically. Its recommended sequence is to fetch the current resource, change it and save with the current version. A custom adapter must preserve unrelated fields and locales rather than sending an incomplete replacement. Management API update semantics
The source fingerprint and the destination version answer different questions. A fingerprint can show that the intended source is unchanged. A destination version check can detect a concurrent save. Neither alone proves the translation was approved or that the live page uses it. Keep these checks separate so a conflict has a precise explanation and a recoverable next step.
On conflict, refetch before deciding what to retry. Determine whether the change affected the source, a target locale or an unrelated field. Reuse the approved translation only when its meaning and destination remain valid. Retrying the same stale write repeatedly turns a recoverable editorial event into an opaque integration failure.
Design event processing for recovery
Use events to request work, then maintain durable processing state. A proposed consumer first validates the request, records its identity, queues the eligible scope and acknowledges receipt. Translation and review can then proceed independently of the short incoming request. Keep failures visible with the entry and locale needed for recovery.
Contentful documents possible duplicate webhook deliveries, an idempotency header, bounded retries for certain failure responses and timeouts that are not retried. This makes deduplication and reconciliation useful design requirements. A webhook alone is not a permanent work queue. Contentful webhook behavior
The Transglot connector documents a signed inbound sync URL and suggests Entry.publish as a trigger. Its signature depends on a timestamp and the raw request body. A proposed integration should verify how that signature is produced; do not assume that pointing an unsigned Contentful webhook at the URL is sufficient. Use a controlled signing relay if the selected event source cannot produce the required request. Connector sync instructions
Avoid creating an event loop. The integration should distinguish source changes that require translation from target writes that merely return it. A useful proposed job identity combines the source content identity, source fingerprint and target locale. Record completion against that identity so the same request cannot create another independent translation job after a retry.
Add a periodic reconciliation task that compares eligible source changes with recorded jobs. Its purpose is to discover missing work after a failed event, not to resubmit every entry. Test both duplicate and missing-event scenarios in the pilot. The operational question is whether the team can explain and recover the work, not whether an initial demonstration succeeds once.
Make review and publication separate gates
Give reviewers the complete source context, the intended audience, terminology and the page behavior. Ask them to distinguish meaning errors, market adaptation and optional style changes. Record approval on a specific revision. If a new source change affects an approved passage, make the earlier decision visible rather than silently carrying its status forward.
Contentful's localized workflows can associate translators with locales and coordinate language-specific review. Their availability and configuration must be checked in the actual account. Use them where they fit the team's process; avoid inventing a guaranteed approval gate from a general feature description. Localized workflows
Locale-based publishing can release selected locales independently, but Contentful limits it to particular plans. Its current help page also lists exceptions, including default-locale requirements at first publication and limitations for scheduled content and releases. Check those conditions before promising independent timed launches. Locale-based publishing requirements
| Gate | Evidence to retain | Example reason to pause |
|---|---|---|
| Source ready | Named owner and source snapshot | The offer is still changing |
| Translation ready | Eligible fields returned without structural loss | A Rich Text route is unresolved |
| Review complete | Locale approval tied to the source | Approval refers to an earlier revision |
| Release ready | Page dependencies and publishing mode checked | A referenced module is unavailable |
| Delivery verified | Actual route, locale and approved content inspected | Cached content shows the preceding release |
These gates are a proposed checklist, not a certification. Choose a lighter process for low-impact copy and deeper review for consequential content. What matters is that the release decision can be explained using the evidence appropriate to the page.

Check the publishing mechanism before committing a launch
Independent manual publication does not establish independent scheduled publication. Contentful’s current locale-based publishing guide requires the default locale at first publication and states that scheduled entries, assets, experiences and releases publish all locales together. It also says Launch does not support locale-based publishing. Treat these as launch-planning constraints, then verify the account and mechanism the team will actually use. Current locale-based publishing limitations.
For a hypothetical Friday French launch, ask whether the release owner plans to publish a locale manually or schedule a broader release. Rehearse that exact route in the pilot. A successful manual preview is insufficient evidence that a timed release will preserve the same locale boundary. Keep the approval record, publication mechanism and delivered URL together so the handoff can be audited.
Prove the assembled page in a small pilot
Choose a pilot with useful failure cases. Include a plain-text field, structured body content, a reusable reference, an image description, a market-specific link and a deliberate missing translation. Change one source after translation starts. Trigger a duplicate event. Introduce one concurrent destination edit. A successful pilot should demonstrate how each case is handled.
Inspect the final page in its real route and delivery mode. Check headings, buttons, images, forms, links and referenced modules together. Test narrow screens, long labels and language direction where relevant. Retain a compact evidence record with the URL, locale, source snapshot, review decision and delivery check time. Screenshots help with layout; they do not replace checking the returned content.
Test discovery as well as rendering. Google asks localized alternate pages to identify themselves and reciprocate links to the other versions, using fully qualified URLs. Build alternate-language metadata from the routes that actually exist. An approved CMS locale does not automatically establish a functioning public URL. Google localized-page guidance
Verify recovery before expanding the scope. Deliberately return a previous approved revision in the pilot and confirm how the site exposes it. Document which content is being restored and whether any later dependent changes need to move with it. A rollback button without a coherent content scope can restore one paragraph while leaving the surrounding page inconsistent.
Budget the operating workflow
Separate the initial catalog from changed work. In a hypothetical catalog of 20,000 source words and five target locales, source multiplied by targets is 100,000 target-word units. If 10% changes in a month, the simple changed-work model is 10,000 units before repeated work, reuse and supplier counting rules. This arithmetic describes a planning scope; it is not a price quote or measured throughput.
Estimate implementation, review, exception handling and delivery verification alongside platform fees. Ask who maintains mappings when content types change and who investigates missed events. If automation saves editorial copying but creates an unowned reconciliation queue, the work has moved rather than disappeared.
| Cost area | Planning input | Evidence to collect |
|---|---|---|
| Initial setup | Mapping, access, pilot and integration effort | Actual time spent on the pilot |
| Recurring translation | Changed content by locale and type | A sample change inventory |
| Human review | Meaning, market and page-context decisions | Review time and recurring issue types |
| Operations | Retries, schema changes and recovery | Recoverable incidents and maintenance time |
| Delivery | Preview, release and post-release checks | Verified pages and corrections required |
Use a small period of actual operation to replace assumptions. Track queue age and recurring causes of rework separately by content class. A headline and a long policy article should not share an unexplained average. Investigate the patterns that change what the team should do next: unclear source copy, missing context, incomplete mapping or a publishing dependency.
Frequently asked questions
Does the Transglot connector translate Contentful Rich Text?
The current connector guide says it imports mapped fields only when their source value is a plain string. Rich Text is skipped. Plan a separate structure-aware route if the body uses it, and prove references and formatting survive the round trip. Do not infer support from a field being named body. Official connector scope
Does returning a translation make it live in Contentful?
The documented Transglot connector saves localized values without invoking Contentful's publish action. Preserve a separate release decision in Contentful and verify the delivered page afterwards. Treat a successful return as evidence of a write, not as evidence of public availability. Write-back behavior
Should every market have a separate space?
Use separate spaces when the organizational and structural boundaries justify the added coordination. They are not a default requirement for multiple languages. Begin by examining who edits the content, how much structure differs and how shared dependencies will be maintained. Pilot the least complicated model that represents those needs accurately.
Can fallback content count as a finished translation?
Only if your editorial policy explicitly accepts that content for the target market and records the decision. A returned fallback value alone does not establish local approval. Keep the experience check separate from the readiness check so useful inherited content does not conceal a missing local review.
What happens when the source changes during review?
Compare the returned work with the source snapshot it used. Route changed material to reconciliation and retain the existing translation for inspection. A reviewer can decide what remains valid. Avoid silently transferring approval to a revision that was never reviewed; a fluent result can still describe a superseded offer.
Can locales launch independently on a schedule?
Check the exact publishing mode, plan and scheduling path before committing. Contentful's current locale-based publishing page lists limitations for scheduled content and releases. Test the proposed launch with the same mechanisms the production team will use. Independent manual publication does not establish independent scheduled publication. Current publishing limitations
How should CMS content and repository translations work together?
Give each destination one writer and one source of truth. The CMS can own editorial pages while the repository owns application messages. Share terminology and review principles across them, but retain destination-specific identities and release evidence. A repository pull request does not prove that a CMS entry was updated, and the reverse is also true.
What is the smallest useful acceptance test?
Take one assembled page through source selection, translation, review, return, publication and actual delivery verification. Include one changed source, one missing locale and one reference. Demonstrate recovery from a conflict. This proves a meaningful handoff chain while keeping the initial scope small enough for the team to understand.

Verdict: publish a locale you can substantiate
A strong Contentful localization workflow preserves meaning, structure and responsibility through every handoff. Choose the model first, respect the connector's field boundaries, bind approval to source revisions and inspect the page that readers actually receive. Keep fallback, review and release as separate decisions.
Transglot can participate through its documented plain-string Contentful connector and developer tools. Start with a representative page, retain its review and delivery evidence, and expand only after the team can handle both the successful path and the recoverable failures. Explore Transglot