Skip to main content
Shopify

What Shopify Connector adds to Odoo Products: fields and when it acts

Shopify Connector extends the Odoo product form with a counter of linked variants (Shopify) and a Shopify tab holding the product ID, tags, vendor, type, status and the date of the last push. All of it stays hidden until the product has at least one variant linked to Shopify, and the module uses the tags, vendor, type and status when it pushes the product, then records the date of the push.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 5 November 2026

Key facts

Module
Shopify
Versions
Odoo 17, 18, 19 and 20
Checked
in the connector's source code, version 20.0 · against the sources linked at the end
Reading time
4 min

What the module adds to the product form

The module extends the standard Odoo Products model. Everything below is what the code published for Odoo 20.0 does.

Diagram of the Odoo Products app with the fields the module adds underneath: Shopify, Shopify Product GID, Shopify Tags, Shopify Vendor, Shopify Product Type, Shopify Status and Last Push to Shopify
Diagram built from the module's published code, not an Odoo screen: what Shopify Connector adds to Products. The labels are in English, as in the code.

The Shopify field is a number: it counts the product's variants that have a Shopify variant ID. It shows on the product form and is hidden when it is zero. The other fields sit in the Shopify tab, inside the Shopify Data group, and are hidden under the same condition: until the product has at least one variant linked to Shopify, you will not see them.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

Step by step: how to read the Shopify tab

  1. Look at the Shopify field. It is the counter of linked variants. If it is zero, the module's other fields do not appear on the form.
  2. Open the Shopify tab and find the Shopify Data group. Shopify Product GID is there, read-only; its help reads: "Shopify product GID used as the canonical grouping key for variants.".
  3. Fill in tags, vendor and type. Shopify Tags has this help: "Comma-separated tags synced from / pushed to Shopify.". When the module pushes the product, it splits the text on commas, trims each tag and drops empty ones. Shopify Vendor and Shopify Product Type are only included in the push if they have content.
  4. Choose Shopify Status. It offers Active, Draft and Archived; the default in the code is Active. When pushing, that status goes to Shopify; if the field were empty, it is sent as active.
  5. Check Last Push to Shopify. It is read-only: the code writes it, not the user. It is filled with the date and time when the module pushes the product to Shopify.

The status in step four is shown in the language of your Odoo. The diagram below shows how Archived is labelled in each language of the module's translations.

Diagram of the text Archived by language: Spanish Archivado, German Archiviert, French Archivé, Italian Archiviato and Portuguese Arquivado
Diagram built from the module's published translations, not an Odoo screen.

What the module does when it pushes the product to Shopify

The module's code includes a push action that sends the product to Shopify: title, status, tags and variants. For each Shopify instance where the product has active bindings, it builds this:

  • Title: the product name in Odoo.
  • Status: the one in Shopify Status, and active if it is empty.
  • Tags: those in Shopify Tags, already split on commas.
  • Vendor and type: only if Shopify Vendor and Shopify Product Type have a value.
  • Description: the product's sales description, only if it has one.
  • Variants: one per binding that has a Shopify variant ID, with the binding's price to two decimals (zero if empty), the compare-at price only when it is higher than the price, the SKU if there is one and the barcode if there is one.

The Shopify product ID the push goes to comes from the bindings, not from the Shopify Product GID field on the form. And the price that travels is the one on each variant's binding, not one typed in the Shopify tab.

The variants' bindings

The module also brings an action that opens the Shopify Bindings list, with list and form views, filtered to the product's variants that have a Shopify variant ID. That action only shows the list: it changes nothing. The price, compare-at price, SKU and barcode that get sent come from each binding.

When it acts and when it stops

The Shopify counter is calculated from the product's variants: it counts those that have a Shopify variant ID, and whether the other fields show or not depends on that result.

The push action, by contrast, acts when it is run. It looks for the product's active bindings. If there are none, it stops and sends nothing. If there are, it goes through each Shopify instance where the product has active bindings and pushes the full product to it; after each push it records the date and time in Last Push to Shopify. If Shopify rejects the data, the action stops and does not record the date on the bindings. When everything goes well, Odoo shows a success notification that does not stay fixed on screen.

Price and subscription

Shopify Connector is published on Odoo Apps for Odoo 17, 18, 19 and 20, at €9 per Odoo version, one-off payment, excluding VAT. It also needs a FlexigoTech Cloud subscription: the Connector plan costs €49/month or €490/year excluding VAT. You can see the Odoo Apps listing.

If you want help with the implementation

FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations. If your Products catalogue needs a Shopify flow different from the one the module provides, it can be looked at.

Keep reading

What the Shopify Connector Pull Stock button does, step by stepWhat the Pull Stock button in Shopify Connector does in Odoo: when it shows, what it checks, what inventory adjustments it makes and which errors it gives.
Checked in the connector's source code (version 20.0) and the linked sources

Sources