A build-to-order Odoo module that wires the DeepL API into your translation workflow so field, record, and website content are machine-translated on demand across every installed language. ECOSIRE scopes, builds, installs, and supports it for your database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
Manifeste de l'app
Conçu autour de votre flux de travail
A build-to-order Odoo module that wires the DeepL API into your translation workflow so field, record, and website content are machine-translated on demand across every installed language. ECOSIRE scopes, builds, installs, and supports it for your database.
Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.
Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.
ECOSIRE la développe, la configure et l'installe sur votre Odoo.
Vous êtes en ligne en 2–4 semaines environ, avec une période d’assistance après le lancement.
Running Odoo in more than one language quickly exposes a gap that the core translation engine was never designed to close. Odoo ships with ir.translation (now folded into the JSONB per-field translation storage in 17.0/18.0/19.0) and the built-in translation UI, but every string still has to be typed by a human, one language at a time, one record at a time. Product names, website pages, quotation terms, knowledge articles, and email templates pile up untranslated, and the "Translate" pencil next to a field is a manual, one-off action. For teams pushing thousands of products or a multilingual website through Odoo, that manual bottleneck becomes the single biggest reason localized content ships late or ships in only one language. There is no native automated machine-translation pipeline in Odoo core — it stops at giving you the empty translation slots.
This is a build-to-order module that ECOSIRE designs and builds to close that gap by wiring a neural machine-translation API directly into your Odoo translation workflow. Technically, we add a configurable connector (API key, endpoint, formality and glossary options stored on res.config.settings and encrypted in ir.config_parameter) plus a translation service layer that calls the provider over authenticated HTTPS. On any translatable field we expose a "Translate automatically" action — implemented as a server action / @api.model method plus a small OWL widget — that reads the source-language value, sends it to the translation API, and writes the returned text straight into the target-language translation for that record. We batch requests to respect provider rate limits and character quotas, cache results to avoid re-billing identical strings, and log every call (source, target, character count, status) in a dedicated model with ir.model.access.csv and record rules so usage is auditable. Bulk translation runs as a queued/automated action so translating an entire product catalog or website menu tree does not block the UI, and re-translation is idempotent — untouched source strings are skipped.
Because it is built to your scope, we ground it in the models you actually run: product.template/product.product names and descriptions, website.page and QWeb content, mail.template bodies, CRM and Sales terms, or any custom model with translatable fields you nominate. Field-level, record-level, and full-model bulk modes are all options; you decide which languages are in scope from the ones already installed in res.lang. The connector honors Odoo's own active-language set, supports formality and glossary/termbase controls where the provider offers them so brand and product terminology stays consistent, and degrades gracefully — an API failure leaves the existing translation untouched and surfaces a clear message rather than corrupting data. We target Odoo 17.0, 18.0, or 19.0 and work with both Community and Enterprise (Enterprise's website and knowledge apps simply give the connector more surfaces to translate).
Delivery is build-to-order: it does not exist as a finished download today. After a short scoping call we confirm the exact models, fields, languages, and bulk-vs-on-demand behavior, then build against your Odoo version, test on a staging clone, run UAT with you, and install to production with a rollback plan. Typical delivery is 2-4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); wider language coverage, additional models and custom fields, glossary/termbase setup, multi-company deployment, and back-translation of large existing catalogs increase the quoted scope. You receive a fixed quote after the scoping call — the from-price is a starting point, not a firm total.
Runs a large `product.template` catalog on Odoo and needs product names and descriptions available in every enabled language without typing each one by hand. Wants bulk translation with a glossary so brand terms stay consistent.
Maintains multilingual `website.page` content, snippets, and email templates in Odoo and needs new pages localized fast. Values on-demand per-field translation and formality control for tone.
Owns the multi-language Odoo instance and cares about secure API-key storage, auditable usage logs, rate-limit safety, and a module that writes to native translation storage without breaking upgrades.
Coordinates content across regions and languages and needs a repeatable, low-manual translation pipeline that scales across companies and installed languages rather than ad-hoc manual edits.
| Critère | ÉCOSIRE | Construction personnalisée | Concurrent | Odoo natif |
|---|---|---|---|---|
| Automated machine translation | Neural API wired into the translate action, on-demand and bulk | Possible but you design the connector and batching yourself | Often generic; may not match your models or languages | |
| Bulk / whole-catalog translation | Queued automated action over any nominated model | Build your own queue and rate-limit logic | Sometimes present, rarely quota-aware | |
| Fit to your models & fields | Scoped to your exact `product.template`, website, custom fields | Fully custom but full build cost and timeline | Fixed feature set, limited configurability | |
| API-key security & usage audit | Encrypted config params + dedicated audited log model | Depends on your implementation discipline | Varies; audit logging often absent | |
| Rate-limit & quota safety | Batching, caching, backoff, idempotent re-runs | Your responsibility to implement | Inconsistent; caching often missing | |
| Glossary / brand-term consistency | Glossary/termbase support where provider offers it | Extra build effort | Rarely exposed | |
| Support & delivery model | Scoped build, UAT, install, post-go-live support window | You own build, test, and maintenance | Download + community/vendor support, no install | |
| Odoo 17/18/19 + Community/Enterprise | Built and tested for your exact version and edition | You handle version compatibility | May lag new releases |
No. This is a build-to-order module. ECOSIRE builds it to your confirmed scope — your Odoo version, the models and fields you want translated, and your target languages — then installs and supports it. It is not an existing off-the-shelf download.
Typical delivery is 2-4 weeks from confirmed scope. After the scoping call we agree on the exact models, fields, languages, and bulk-vs-on-demand behavior, then build, test on staging, run UAT, and deploy to production with a rollback plan.
Pricing starts from $249 as an indicative single-company base scope. Wider language coverage, extra models and custom fields, glossary setup, multi-company deployment, and bulk back-translation of existing catalogs increase the quote. You get a fixed quote after the scoping call — the from-price is a starting point, not a firm total.
You get a post-go-live support window for defect fixes and configuration tweaks, plus a git repository handover with full history. Version upgrades to a newer Odoo release or new feature work are quoted separately as follow-on scope.
We build for Odoo 17.0, 18.0, or 19.0, on Community or Enterprise. The module writes into Odoo's native per-field JSONB translation storage, so standard translation export/import keeps working. Enterprise's website and knowledge apps simply add more surfaces the connector can translate.
Yes. The neural machine-translation API is a third-party service billed to your account; the module authenticates with your API key, which we store securely in Odoo's config parameters. We handle all the wiring, caching, and rate-limit guarding around it during the build.
No. Bulk runs execute as a queued/automated action so the UI never blocks, requests are batched to respect quotas, and re-translation is idempotent — unchanged source strings are skipped and API failures leave existing translations untouched rather than writing empty or partial text.
A build-to-order Odoo module that wires the DeepL API into your translation workflow so field, record, and website content are machine-translated on demand across every installed language. ECOSIRE scopes, builds, installs, and supports it for your database.