Compatibility note: The connector requires a code-managed Optimizely installation (self-hosted or DXP PaaS). It is not compatible with Optimizely SaaS CMS, which does not support NuGet add-ons. CMS 11 and earlier are also not supported.
Supported Content Types
The connector handles translation for the following content types:- Pages (CMS)
- Blocks (CMS) — both shared and local blocks
How It Works
Once configured, the connector exposes LILT as a provider inside Optimizely’s Language Manager. Users initiate translation from within Optimizely, and completed translations are returned as drafts for manual review before publication.Sending Content for Translation
Click the Auto-Translate button in the Language Manager gadget to send content to LILT. Language Manager passes the content’s translatable properties to LILT as a batch, and LILT returns translations automatically.Note: The current connector supports instant (AI) translation only. Verified (human) translation workflows are not yet supported via this connector. If you require verified translation, contact your LILT account team.
Receiving Translations
All translated content is returned to Optimizely as a draft version. It will not be auto-published — your team reviews and approves each translation before it goes live.Job Controls
- You cannot submit a duplicate job for the same content and language pair while a translation is already in progress. This prevents conflicting or redundant submissions.
- You can submit jobs for different language pairs on the same content simultaneously.
- If an error occurs, you will be notified via Optimizely’s built-in notification system.
Configuration
Prerequisites
- Optimizely CMS 12 or Commerce 14, running on a self-hosted or DXP PaaS installation (not SaaS CMS)
- .NET 8 runtime
- A LILT API key (provided by your LILT account team)
Installation
- Add the
Lilt.Episerver.LanguageManagerNuGet package to your Optimizely project. - Register LILT services in your application startup:
- Add the following to your
appsettings.json: - In the Optimizely Admin UI, go to Tools → Language Manager, select LILT as the translation provider, and enter your API key.
- Under Admin → Config → Manage Website Languages, add and enable the target languages you want to translate into.
Language Synchronization
WhenAutoSyncOnPublish is enabled, the connector includes a content sync handler that automatically copies property values from a published language version to any configured fallback languages. This is useful for ensuring fallback locales stay in sync without additional manual steps.

