Skip to main content

Odoo integration

Odoo is a strong ERP and operations hub for SKUs, variants, stock, and B2B pricing. CataZenta owns rich product content, per-channel copy, completeness, and marketplace syndication.

SystemOwns
OdooSKU, variant, UoM, stock, price lists, manufacturing BOM refs
CataZentaMarketing copy, Amazon bullets, images, completeness, export jobs

Avoid editing the same attribute in both systems without a source-of-truth rule.

Architecture

Odoo → CataZenta mapping

Odoo fieldCataZentaNotes
default_codeProduct codePrimary match key
nameTitle attributeOften needs channel-specific override
description / description_saleLong text attributesMap per locale
categ_idInternal categoryMap tree to PIM category nodes
product_template_attribute_value_idsVariant axesAlign with family variant structure
barcodeGTIN attribute
image_1920DAM import optionalPrefer DAM for syndication-quality assets

product.template vs product.product: map templates to CataZenta products and variants to variant rows when your Odoo catalog uses variants.

Sync patterns

A — Odoo as master (typical)

  1. Scheduled Odoo export (API or CSV).
  2. CataZenta import job upserts products.
  3. Merchandising and Zen AI enrich.
  4. Syndication to storefronts and marketplaces.

B — Enriched content back to Odoo

Push approved description_sale or website fields back via Odoo API for the Odoo website module — only after workflow approval in CataZenta.

C — Hybrid with WooCommerce / Shopify

Odoo → CataZenta → Shopify: Odoo never holds Amazon-specific bullets; CataZenta does.

Step-by-step pilot

  1. Create product family matching your top Odoo category (e.g. consumables).
  2. Export 20 SKUs from Odoo with all languages you sell in.
  3. Run import; verify variant axes and categories.
  4. Configure one channel (e.g. Shopify EU) and completeness rules.
  5. Run export to channel; fix job line errors.
  6. Scale schedule to nightly delta on write_date.

Technical options

MethodProsCons
CSV / XLSXFast pilotManual unless scripted
JSON-RPCReal-time, filterableRequires stable API user
XML-RPCWorks on older OdooVerbose payloads
Middleware (n8n, Airflow)Transform in flightExtra component to operate

Use Product API when you need custom transforms outside batch jobs.

Common issues

SymptomFix
Variants collapse to simple productsMap attribute values to family axes
Wrong language on exportOdoo lang → CataZenta locale mapping table
Images low resolutionRe-import masters into DAM
Price on marketplace wrongPrice often stays in Odoo/channel connector — document ownership