Multi-Module Translation Batches
Group any number of installed Odoo modules into a single translation batch tied to one target language. Source keys never bleed across modules.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 627 |
| Technical Name |
mrm_translation_studio |
| License | LGPL-3 |
The complete Odoo translation manager. Edit every translatable string
inline, fill the blanks with Google auto-translate in one click,
and write back the native .po files directly inside each
module — without ever leaving Odoo.
Translation Studio is a purpose-built Odoo translation
management app that replaces the painful round-trip of exporting .po
files, editing them in an external tool like Poedit, and importing them back. Pick the
installed modules you want to translate, pick a target language, and edit every
translatable string in a single searchable, filterable grid: code translations,
model field labels and model_terms all in one place.
When you are done, click one button to save a clean i18n/<lang>.po file
inside each module — perfectly compatible with Odoo's native translation loader and ready
to commit to git. Or push the translations live into the running Odoo database
to preview the result without restarting anything.
Translation Studio is built for module developers, localization teams, translation agencies, and anyone running Odoo in more than one language. It works with every language Odoo supports, including right-to-left (RTL) scripts such as Arabic and Hebrew, and complex East-Asian scripts such as Chinese, Japanese and Korean.
One app, one workflow, zero external tools.
Group any number of installed Odoo modules into a single translation batch tied to one target language. Source keys never bleed across modules.
Edit every translatable Odoo term in a clean editable list. Source keys are read-only, translation values are one click away — no popups, no modal forms.
Filter by module, translation status (translated vs. untranslated), term type (code, model, model_terms), or search across source and translation text.
Fill every empty translation by calling Google Translate with one click. No API key, no billing setup. A built-in throttle keeps large batches safe.
Write back a clean i18n/<lang>.po file per module on disk — perfectly compatible with Odoo's translation loader and friendly to git diffs.
Push edited translations directly into the running Odoo database for instant preview. Model and model_terms strings apply immediately, no restart.
Reload a batch at any time — previous lines are wiped and rebuilt from the modules' current state, so the batch never drifts out of sync with reality.
Draft → Loaded → Done lifecycle keeps batches organized. Sequence-generated references (TR/00001, TR/00002…) make tracking effortless.
Direct shortcuts to Odoo's standard language import and export wizards sit right next to your batches — no menu hunting required.
Read-only source keys, unique constraints per (batch, module, key), confirmation prompts on destructive actions. Hard to break, easy to use.
Pure Python plus polib and requests. No SaaS, no API keys, no Docker sidecar. Install and use immediately.
Built for Arabic, Hebrew, Persian, Urdu, Chinese, Japanese, Korean, Thai and every other language Odoo supports out of the box.
A workflow designed to be the shortest path between "untranslated module" and "shipped .po".
Pick one or more installed modules and a single target language. The batch reference (TR/00001…) is auto-generated by sequence.
Pull every translatable term from each selected module — code strings, model fields, and model terms — into one searchable list.
Type translations inline, filter what you need, or let Google fill in the blanks. Edits are saved as you go on each line.
Write back native .po files inside each module on disk — or apply the translations live to the running Odoo database.
.po files use the exact format Odoo writes, so diffs stay clean in git.polib and requests — no setup, no API keys, no SaaS sign-up.Ship multi-language modules from day one. Generate clean .po files for every release without leaving your dev instance.
Empower in-house translators to work directly in the Odoo UI without needing a developer to export and import files.
Standardize translations across regional deployments by managing every language from a single batch dashboard.
Translate client-specific custom modules at deployment time and commit clean PO files back into the client repository.
Auto-translate first drafts with Google, then have human reviewers refine inline — cuts initial-pass time by up to 80%.
Generate the official PO files community projects expect — no formatting drift, ready to commit to upstream repos.
Maintain one canonical translation set per language and push it to every tenant database with a single click.
First-class Arabic, Hebrew and Persian support — including correctly mirrored fields, layouts and PO file encoding.
Translation Studio works with every language Odoo supports. A few of the most-requested:
Everything you need to know before installing Translation Studio for Odoo 18.
No. Translation Studio uses Google Translate's free endpoint — no API key, no billing setup, no third-party SaaS sign-up. A built-in throttle prevents rate-limit hits when translating large batches.
Each Odoo module receives its own i18n/<lang>.po file under that module's own path. Source keys never cross module boundaries, so every module stays self-contained, version-control friendly, and ready to commit to git.
Model and model_terms translations apply immediately to the running Odoo database. Code translations live only inside PO files, so they take effect after clicking Create / Update PO file and reloading the module.
Yes. You can add any number of installed modules to a single translation batch. Each translation line stays tied to its source module, so the resulting .po files are generated correctly per module.
The "Load Translations" button rebuilds the batch from the modules' current state — any unsaved edits are discarded. A confirmation prompt protects you from accidental reloads.
Yes. Translation Studio works with every language Odoo supports, including right-to-left scripts (Arabic, Hebrew, Urdu, Persian) and complex scripts (Chinese, Japanese, Korean, Thai).
By default, only users in the Settings / Administration group. You can adjust this via Odoo's standard access rules and record rules.
Not unless you explicitly opt in. Auto-Translate (Google) fills only empty translations by default. A separate Re-translate All button overwrites existing values, with a confirmation prompt.
Translation Studio is built for Odoo Community and Enterprise. It depends only on the Python libraries.
Install Translation Studio for Odoo and ship multi-language modules with confidence.
Please log in to comment on this module