Note: This feature is currently in Beta testing. Please reach out to tiffany@knak.com if you would like to participate.
Overview
A locked module is a module that no one can change inside an asset. Headers and footers are common examples. When you translate an asset, Knak skips locked modules. They stay in the original language.
Module pre-translation fixes this. Translate the locked module in the module builder. Each translation is called a variant. When you translate an asset later, Knak uses the matching variant.
Benefits
Translate shared content once instead of in every asset.
Keep locked content consistent in every language.
Translate whole assets without missing headers or footers.
Demo Video
Before You Begin
You need the role permission to edit modules. This gives you access to Admin > Modules.
Your account needs Knak Translations or a connected translation integration, such as Smartling or TransPerfect.
Note: Only globally locked modules can be translated in the module builder. A globally locked module has Locked turned on in its own settings, so it is locked in every asset that uses it.
If the module is not locked, the Translations panel shows a warning instead of the translation options.
Translate a Locked Module
Step 1: Lock and Publish the Module
Open your module from Admin > Modules.
Turn on Locked in the Settings panel. Click Lock Module to confirm.
Click Not Published at the top right, or open the Actions menu.
Click Publish.
Note: Locking applies the module to every asset and theme that uses it. Any custom content in those assets is replaced. Learn more about how to Use Globally Locked Modules to Exclude Content from Translation.
Step 2: Request a Translation
Click the Translations icon in the left toolbar of the module builder.
Click Translate now.
Choose how to translate the module:
To use AI translation, manual translation, or an XLIFF file, click Use Knak Translations. Then follow steps 4 to 7.
To use a connected integration, such as Smartling or TransPerfect, click Select next to it. Then follow the translation flow for that integration.
Check the Source Language. This is the language the module is written in. Click Continue.
Check the box next to each language you want. Click Next: Sources.
Pick a translation source for each language: Manual Translation, AI Translation, or Upload Xliff. Click Next: Confirmation.
Review the summary. Click Submit Request.
Each language now shows in the Translations panel with the status In progress.
Tip: Use an outside translation tool? Click Download Base Module XLIFF. XML Localization Interchange File Format (XLIFF) is a standard file that translation tools can read.
Publish Translated Modules
Translating a module does not publish it. Your assets only use published translations.
Publish the Base Module and All Variants
Open the base module.
Click Not Published at the top right, or open the Actions menu.
Click Publish.
Publish One Variant
Open the variant. Use either option:
Click the variant option at the top of the module. Choose the language from the dropdown.
Click a completed language in the Translations panel.
Click Not Published at the top right, or open the Actions menu.
Click Publish. Only that language is published.
Important: Edits to a variant only reach your assets after you publish that variant.
Apply Changes from the Base Module
The base module is the original module in its first language. When you change its structure, its variants become out of date. Structure means the layout, such as sections, rows, and content blocks. An indicator on the base module shows which variants need an update.
Open the base module.
Find the indicator that shows out-of-date variants.
Click the indicator and update the variants to apply the changes to each variant.
Publish the base module again so your assets use the updated variants.
Note: Only structural changes carry over. The translated text in each variant stays the same.
How Translated Modules Appear in Your Assets
When you translate an email or landing page, Knak checks each locked module. It looks for a variant in the target language. It matches on the language code, such as fr-CA.
Module status | What shows in the translated asset |
Has a published variant in the target language | The translated variant |
Has a variant, but the latest version is not published | The last published version of that variant |
Has no published variant in the target language | The base module, in its original language |
Example
You translate an email into French and German. The email has a locked footer.
Before pre-translation: The email body is translated. The footer stays in English.
After pre-translation: Translate the footer into French and German in the module builder. Publish it. Translate the email again. The footer now shows in French and German.
Review Your Assets Before You Sync
If a locked module has no matching published variant, it shows in its original language. Knak does not stop you from syncing or sending when this happens.
Before you sync or send, preview each translated asset. Check that every locked module shows in the right language.
Important: Language codes must match exactly. A French (Canada) fr-CA email only uses a fr-CA variant. If the module only has a French fr variant, the module shows in its original language.
Things to Know
Only globally locked modules can be translated. Unlocked modules are translated as part of the asset, the same as before.
Translated modules cannot be unlocked. Delete the translations first. Or clone the module and unlock the clone.
Language codes must match exactly. A
fr-CAasset uses afr-CAvariant. It does not use afrvariant instead.Cloning creates a new base module. When you clone a module or variant, choose to clone the base only or the base with its translations.
Download module HTML exports one version. Only the module or variant you are viewing is exported.
Best Practices
Pre-Translate Shared, Fixed Content
Module pre-translation works best for content that rarely changes between campaigns.
Recommended
Headers and footers.
Legal disclaimers and compliance text.
Brand-approved standard text.
Avoid
Modules that need edits for each campaign.
Publish Before You Translate Assets
Assets only use published variants. Publish the base module and its variants first. Then translate your assets.
Use the Same Language Codes Everywhere
Translate modules into the exact language codes your assets use. This keeps modules from showing in the original language.
Need more help? Contact support via live chat within Knak using the chat bubble in the bottom right corner or email support@knak.com.






