Skip to main content
Shopify

Product already bound to Shopify on export: when it appears and what to do

The error Product '…' already has a Shopify binding on '…'. Use Push to Shopify to update it. appears when you press Export to Shopify for a product that is already bound to that shop. The module stops before sending anything to Shopify and saves nothing the export was going to change.

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

When this error appears

It appears when you press the Export to Shopify button in a product's export wizard. The button is always visible, with no view condition, in Odoo 17, 18, 19 and 20, and the message is in the published code of all four versions.

The first thing the button does is look for an existing Shopify binding for that same shop and that same product (the search is by product, not by variant, and keeps a single result). If it finds one, the module raises the error and stops: nothing the export was going to change is saved, and nothing is sent to Shopify in that attempt. This check comes before the module prepares the product data.

The message carries two values in single quotes: the product name and the domain of the Shopify shop the export was launched against.

Schematic drawn from code, not an Odoo screen: the Export to Shopify button and, below it, the message saying the product already has a Shopify binding
Schematic of the Export to Shopify button and the message that stops it, as they appear in the published code for Odoo 17, 18, 19 and 20 (the labels in the schematic are in English, the original text in the code)

The text is the one in the introduction. The next schematic also shows how it is published in Spanish, German, French, Italian and Portuguese.

Schematic drawn from the module's published translations, not an Odoo screen: the same message in Spanish, German, French, Italian and Portuguese
Schematic with the message in the five languages of the published translations; in English, Product '…' already has a Shopify binding on '…'. Use Push to Shopify to update it.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

What it means

It means that, for that pair of shop and product, the module already holds a stored binding. If an earlier export finished correctly, the module created one binding for each Odoo variant it managed to match with a Shopify variant. That is why pressing Export to Shopify again on the same product and the same shop lands on this error.

The check looks only at that pair: shop and product. The message says nothing more, and the module does nothing else in that attempt.

Checklist: before exporting

  • If an earlier export of that product to that shop finished correctly, bindings already exist and the error is what you should expect.
  • Remember that the search is by product, not by variant: a product with several variants triggers the error as soon as it has a binding on that shop.
  • Keep in mind that Export to Shopify creates the product in Shopify. For a product that is already bound, the message itself points to another action, the one its text names.
  • If you are exporting the same product to another shop, remember that the check is made per shop: what matters is whether a binding exists on the shop you launch the export against.

Checklist: when the error appears

  • Read the two values in the message: the product and the shop. They tell you which binding the module found.
  • Check that the shop shown is the one you meant. If it is not, the export was launched against a different shop and has to be repeated against the right one.
  • If the shop is the right one, the product is already bound to it and the module will not create it again: the message tells you that updating it uses another action, the one its text names.
  • Do not keep retrying Export to Shopify: the check is the first thing the button does, so while that binding exists the error will be the same.
  • Take it that the attempt changed nothing: the error stops the action and nothing it was going to change is saved.

Checklist: when the error does not appear

  • If there is no binding for that shop and that product, the check passes and the module carries on with the export: it prepares the product data and sends it to Shopify.
  • After a successful export, the module writes the Shopify identifiers on each matched variant, creates its binding and updates the product status. That binding is what will trigger the error on the next export.
  • When it finishes correctly, the module shows a notification Exported to Shopify with the text Product '…' was created in Shopify (…) as ….

After resolving it

  • Open the product in your Shopify shop and check that it is the one you expected.
  • If the export went as far as creating it, check that each Odoo variant was matched with its Shopify one.

Cost and FlexigoTech help

Shopify Connector costs €9 per Odoo version, for 17, 18, 19 and 20, excluding VAT, as a one-off payment. It also needs a FlexigoTech Cloud subscription: the Conector plan costs €49/month or €490/year excluding VAT.

If you are implementing Odoo and want to review how to link your catalogue with Shopify, or you need a custom integration, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds connectors and custom integrations.

Keep reading

Checked in the connector's source code (version 20.0) and the linked sources

Sources