Skip to main content
Shopify

The «Webhook URL is not available» message in Shopify for Odoo

It appears when the Webhook Url field of the Shopify store is empty and you try to register webhooks: the module shows Webhook URL is not available. Check Odoo base URL and webhook token. and the webhook registration stops. Here is when it happens, what it means and what to check.

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
5 min

Exactly when it appears

The module raises Webhook URL is not available. Check Odoo base URL and webhook token. when the Webhook Url field of the store is empty. It is the first thing the webhook registration checks: it comes before the webhook topics are reviewed and before the subscriptions already held in Shopify are requested. Because the message stops the action, the registration does not go any further while the field is empty.

The message is in the published code of the Odoo 17, 18, 19 and 20 branches.

Diagram built from code, not an Odoo screen: the stores menu, the register and run buttons, the webhook URL field and the error message
Diagram drawn from the module's published code, not an Odoo screenshot: the menu path, the register webhooks and run buttons, the Webhook Url field and the message, with the English labels used in the code. It applies to Odoo 17, 18, 19 and 20.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

The two ways to reach it

The same message can come from two buttons, because both lead to the method that registers the store's webhooks:

  • Register/Update Webhooks, on the store form. It is hidden when the Shopify connection field holds the FlexigoTech Cloud connection; that field does not appear in any view and that is its default value, so with default values the button is not shown. This is the same in Odoo 17, 18, 19 and 20.
  • Run, in the Shopify Manual Sync wizard. This button is always shown.

The store form opens from the menu Shopify › Configuration › Stores. Each part of the menu asks for a permission: Configuration asks for Operator and Shopify asks for Viewer. If you lack one of them, you do not see that part. Inside the Shopify Instances form, the Webhooks tab shows the Webhook Url field, which is read-only.

Diagram built from code, not an Odoo screen, with the same message in Spanish, German, French, Italian and Portuguese
Diagram drawn from the module's published translations, not an Odoo screenshot. With Odoo in English, the message reads Webhook URL is not available. Check Odoo base URL and webhook token.

A case to see it in action

Example Illustrative case: the company and its figures are made up to explain the flow.

Taller Norte is a company invented for this example: it sells ceramics through a Shopify store, and Marta, who runs the Odoo implementation, is getting the connection ready. She opens the Shopify Manual Sync wizard and presses Run. With Odoo in English she sees Webhook URL is not available. Check Odoo base URL and webhook token. and the webhook registration stops.

Marta does not go looking for a communication failure with Shopify: the message depends on a single condition, that the Webhook Url field is empty. She opens Shopify › Configuration › Stores, goes into the store form and looks at the Webhooks tab: it is indeed empty. Since the field is read-only, she does not try to type in it. She goes back to what the message itself names, the Odoo base URL and the webhook token, and once Webhook Url has a value she repeats the action. With that field filled in, this check stops firing.

What the registration does once this check passes

This does not cause the message, but it tells you what comes next. With Webhook Url filled in, the registration reads the store's webhook topics, asks Shopify for the subscriptions that already exist, deletes the ones that point at this Odoo database and no longer apply, and creates the ones that are missing. If it finds subscriptions that point at addresses outside this Odoo database, it leaves them as they are and writes a note on the store form.

What to do, step by step

  1. Open Shopify › Configuration › Stores and go into the store form. If you cannot see the menu or one of its parts, you are missing the Operator or Viewer permission that each one asks for.
  2. Go to the Webhooks tab and look at the Webhook Url field. If it is empty, that is the cause of the message.
  3. Do not try to type in it: it is read-only. Review what the message itself says: the Odoo base URL and the webhook token.
  4. Once Webhook Url has a value, repeat the action with Register/Update Webhooks (if the button is shown for your store) or with Run in the Shopify Manual Sync wizard.
  5. Check that this message no longer appears when you repeat the action.

What to take away from the case

  • There is a single condition: Webhook Url empty. It does not depend on Shopify answering, because inside the webhook registration this check comes before any request to Shopify.
  • One message, two buttons: if you see it after pressing Run, the origin is the same as when you see it after pressing the button on the form.
  • With default values, Register/Update Webhooks is not shown on the form. Not finding it does not mean the module is missing.
  • The message stops the action: the registration does not continue while the field is empty.

How FlexigoTech can help

The module is a one-off purchase per version and needs the FlexigoTech Cloud subscription (Connector plan, €49/month or €490/year excluding VAT). It is published for Odoo 17, 18, 19 and 20; with the subscription, the module for newer Odoo versions is included if you bought it on flexigotech.com, and in the Odoo App Store each version is bought there. You can see the Odoo Apps listing or the module page. If you are implementing Odoo and want someone to review the Shopify connection with you, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations.

Keep reading

Sale order … is not linked to a Shopify order: what to doWhat the Odoo error about a sale order not linked to a Shopify order means, when Push to Shopify raises it and how to check the order step by step.Shopify in Odoo: what to do when you lack Operator accessWhat the Shopify Operator (or Manager) access error means in Odoo, when it appears on Push to Shopify or Cancel in Shopify, and how to fix it.What the Sync Orders button in Shopify Connector for Odoo does, step by stepWhat the Sync Orders button in the Shopify connector for Odoo does: when it appears, what it checks, what it changes and which errors it can raise.
Checked in the connector's source code (version 20.0) and the linked sources

Sources