OdooWiki OCA HUB

Magento Connector

connector_magento folder_open OCA/connector-magento open_in_new
Connector License: AGPL-3

Magento Connector

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Connect Odoo to a Magento store to import customers, products, categories and sales orders, and to export invoices, stock levels and tracking numbers back to Magento.

This module links Odoo with a Magento webshop. After configuring a Magento backend (URL, user, password, warehouse, language), users can pull Magento data into Odoo and push Odoo data back.

  • Import from Magento: websites, stores, storeviews, customer groups, partners and addresses, product categories, products, and sales orders. Imports can be run manually from the backend or scheduled automatically.
  • Export to Magento: validated or paid invoices, product stock quantities, and delivery tracking numbers.
  • Business rules: invoices are created in Magento only when the invoice reaches the state chosen on the payment method or on the Magento store (validated or paid). Stock updates skip service products and products flagged 'no stock sync'. A sale prefix avoids duplicate order names.
  • Configuration screens: Magento Backend, Website, Store and Storeview records, plus extra fields on delivery carriers (Magento carrier code, tracking title, export tracking) and on payment methods (create invoice on validate or paid).
  • Automatic behaviours: scheduled jobs import orders, partners, categories, products and stock; emails can be sent by Magento when a picking is done or an invoice is paid.
  • Touched areas: sales orders, invoices, partners, products, product categories, delivery carriers, stock and payment methods.

Depends on

Menus it adds

MagentoBackendsWebsitesStoresStoreviews
Models and fields (30)
  • queue.job · extends an existing model
  • sale.order · extends an existing modelmagento_bind_ids (Magento Bindings)
  • res.partner · extends an existing modelcompany (Company name (in Magento)), birthday (Birthday), magento_bind_ids (Magento Bindings), magento_address_bind_ids (Magento Address Bindings)
  • magento.store · new modelname, backend_id (Magento Backend), website_id (Magento Website), storeview_ids (Storeviews), is_multi_company, create_invoice_on (Create invoice on action), send_invoice_paid_mail (Send email notification on invoice validated/paid), send_picking_done_mail (Send email notification on picking done)
  • stock.picking · extends an existing modelmagento_bind_ids (Magento Bindings)
  • magento.binder · new model
  • account.invoice · extends an existing modelmagento_bind_ids (Magento Bindings)
  • magento.adapter · new model
  • magento.address · new modelodoo_id (Partner), backend_id (Magento Backend), created_at (Created At (on Magento)), updated_at (Updated At (on Magento)), website_id (Magento Website), is_default_billing (Default Invoice), magento_partner_id (Magento Partner), is_default_shipping (Default Shipping), is_magento_order_address (Address from a Magento Order)
  • magento.backend · new modelname (Name), token, version, location (Location), password (Password), username (Username), company_id (Company), verify_ssl (Verify SSL certificate), sale_prefix (Sale Prefix), website_ids (Website), warehouse_id (Warehouse), admin_location (Admin Location), use_auth_basic (Use HTTP Auth Basic), default_lang_id (Default Language), is_multi_company (Is Backend Multi-Company), fiscal_position_id (Fiscal position), order_import_delay, account_analytic_id (Analytic account), auth_basic_password (Basic Auth. Password), auth_basic_username (Basic Auth. Username), default_category_id (Default Product Category), product_binding_ids (Magento Products), use_custom_api_path (Custom Api Path), product_stock_field_id (Stock Field), import_products_from_date (Import products from date), import_categories_from_date (Import categories from date)
  • magento.binding · new modelbackend_id (Magento Backend), external_id (ID on Magento)
  • magento.website · new modelcode, name, store_ids (Stores), sort_order (Sort Order), is_multi_company, product_binding_ids (Magento Products), import_partners_from_date (Import partners from date)
  • product.product · extends an existing modelmagento_bind_ids (Magento Bindings)
  • sale.order.line · extends an existing modelmagento_bind_ids (Magento Bindings)
  • delivery.carrier · extends an existing modelmagento_code (Magento Carrier Code), magento_carrier_code (Magento Base Carrier Code), magento_tracking_title (Magento Tracking Title), magento_export_tracking (Export tracking numbers)
  • magento.exporter · new model
  • magento.importer · new model
  • product.category · extends an existing modelmagento_bind_ids (Magento Bindings)
  • magento.storeview · new modelcode, name, enabled (Enabled), lang_id (Language), team_id (Sales Team), store_id (Store), backend_id (Magento Backend), sort_order (Sort Order), base_media_url, is_multi_company, no_sales_order_sync (No Sales Order Synchronization), import_orders_from_date (Import sale orders from date), catalog_price_tax_included (Prices include tax)
  • magento.sale.order · new modelodoo_id (Sale Order), store_id (Storeview), storeview_id (Magento Storeview), total_amount (Total amount), magento_order_id (Magento Order ID), total_amount_tax (Total amount w. tax), magento_parent_id (Parent Magento Order), magento_order_line_ids (Magento Order Lines)
  • magento.res.partner · new modeltaxvat (Magento VAT), emailid (E-mail address), odoo_id (Partner), group_id (Magento Group (Category)), backend_id (Magento Backend), created_at (Created At (on Magento)), newsletter (Newsletter), updated_at (Updated At (on Magento)), website_id (Magento Website), guest_customer (Guest Customer), consider_as_company (Considered as company)
  • account.payment.mode · extends an existing modelcreate_invoice_on (Create invoice on action)
  • magento.address.book · new model
  • magento.crud.adapter · new model
  • magento.store.mapper · new model
  • res.partner.category · extends an existing modelmagento_bind_ids (Magento Bindings)
  • magento.base.exporter · new model
  • magento.export.mapper · new model
  • magento.import.mapper · new model
  • magento.stock.picking · new modelodoo_id (Stock Picking), picking_method (Picking Method), magento_order_id (Magento Sale Order)

Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/connector-magento.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.