メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
DeepL Translation for Odoo — A build-to-order Odoo module that wires the DeepL API into your translation workflow so field, r — 1/1イメージプレビュー

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.

DeepL Translation for Odooとは?

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 $999.00 USD; request a quote for a scoped proposal.

主な機能

Configurable translation connector storing API key, endpoint, formality and glossary options on `res.config.settings`, secrets kept in `ir.config_parameter` (never in plain views)
Per-field "Translate automatically" action on any translatable field via an OWL widget plus a server-side `@api.model` service method
Bulk translation mode that iterates a whole model (e.g. every `product.template`) as a queued/automated action so the UI never blocks
Honors Odoo's installed `res.lang` active-language set — you translate only into languages already enabled in the database
Idempotent re-translation: unchanged source strings are skipped, so re-runs don't re-bill or overwrite hand-edited translations
Result caching keyed on source text + target language to avoid paying twice for identical strings across records
Character-quota and rate-limit guarding with request batching and backoff to stay within the provider's API limits
Dedicated translation-log model (source, target, character count, status, user, timestamp) secured by `ir.model.access.csv` and record rules for auditable usage
Glossary / termbase support where the provider offers it, so product names and brand terms translate consistently every run
Formality control (formal/informal) per target language where supported by the provider
Writes directly into Odoo's native per-field JSONB translation storage (17.0/18.0/19.0) — no shadow tables, standard export/import still works
Graceful failure handling: an API error leaves the existing translation intact and raises a clear user message instead of writing empty or partial text
Optional website + QWeb content coverage (`website.page`, snippets, menus) and `mail.template` bodies as in-scope translation targets
Works on Community and Enterprise; installable and upgradeable via a clean `__manifest__.py` with pinned version per Odoo release

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

Odoo互換性
Odoo 17, Odoo 18, Odoo 19
エディション
Enterprise&Community
ライセンス
ライセンスの確認が必要です
Python要件
Python 3.10+
データベース
PostgreSQL 12+

この製品について

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 one working week from confirmed scope. Pricing starts from $999 (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.

得られるもの

  • Installable source code for your Odoo version (17.0, 18.0, or 19.0), delivered as a clean addon with a proper `__manifest__.py`
  • Installation and configuration on your environment, including API key wiring and language/model scope setup
  • Technical documentation: models, service layer, config parameters, security rules, and API-call flow
  • End-user guide plus a live training session for your team on on-demand and bulk translation
  • Post-go-live support window for defect fixes and configuration adjustments
  • UAT on a staging clone before production, with a documented rollback plan
  • Git repository handover with full commit history and tag for the delivered version
  • Configuration export of the connector settings, glossary/termbase, and in-scope model/field list

これは誰のためのものですか

Multilingual e-commerce / catalog manager

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.

Website & marketing lead

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.

Odoo administrator / ERP owner

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.

Localization / operations manager at a multi-entity group

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.

DeepL Translation for Odoo の比較方法

基準エコシエールカスタムビルド競合他社Odoo 標準機能
Automated machine translationNeural API wired into the translate action, on-demand and bulkPossible but you design the connector and batching yourselfOften generic; may not match your models or languagesNone — every translation is typed by hand
Bulk / whole-catalog translationQueued automated action over any nominated modelBuild your own queue and rate-limit logicSometimes present, rarely quota-awareNot available — record-by-record only
Fit to your models & fieldsScoped to your exact `product.template`, website, custom fieldsFully custom but full build cost and timelineFixed feature set, limited configurabilityApplies to all translatable fields but manually
API-key security & usage auditEncrypted config params + dedicated audited log modelDepends on your implementation disciplineVaries; audit logging often absentNot applicable
Rate-limit & quota safetyBatching, caching, backoff, idempotent re-runsYour responsibility to implementInconsistent; caching often missingNot applicable
Glossary / brand-term consistencyGlossary/termbase support where provider offers itExtra build effortRarely exposedNone
Support & delivery modelScoped build, UAT, install, post-go-live support windowYou own build, test, and maintenanceDownload + community/vendor support, no installCovered by your Odoo support only
Odoo 17/18/19 + Community/EnterpriseBuilt and tested for your exact version and editionYou handle version compatibilityMay lag new releasesNative to your version by definition

DeepL Translation に関するよくある質問

Is this an app I can download and install right now?

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.

How long does delivery take?

Typical delivery is one working week 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.

How does pricing and scoping work?

Pricing starts from $999 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.

What happens to support and updates after go-live?

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.

Which Odoo versions and editions are supported?

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.

Do I need my own translation-provider account and API key?

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.

Will bulk translation slow down or overwrite my data?

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.

見積もりを依頼

DeepL Translation

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.

  • Configurable translation connector storing API key, endpoint, formality and glossary options on `res.config.settings`, secrets kept in `ir.config_parameter` (never in plain views)
  • Per-field "Translate automatically" action on any translatable field via an OWL widget plus a server-side `@api.model` service method
  • Bulk translation mode that iterates a whole model (e.g. every `product.template`) as a queued/automated action so the UI never blocks
  • Honors Odoo's installed `res.lang` active-language set — you translate only into languages already enabled in the database

見積もりを依頼

DeepL Translation のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。