Reading list Switch to dark mode

    Webhooks in WooCommerce

    Updated 29 March 2023

    What are WooCommerce Webhooks?

    WooCommerce Webhooks are a type of notification system that allows the WooCommerce platform to communicate with other systems or applications in real time. They are automated messages sent from WooCommerce to other web applications whenever a specific event occurs in the WooCommerce store.

    Webhooks are essentially user-defined HTTP callbacks that are triggered when a specified event takes place. WooCommerce supports a wide range of events, such as when a new order is created, a product is updated, or a customer profile is changed. When any of these events occur, WooCommerce sends a notification to a specific URL endpoint, which can then trigger a set of custom actions, such as updating a database, sending an email, or triggering a message on a chatbot.

    WooCommerce webhooks are extremely powerful tools for integrating WooCommerce with other applications, services, or platforms. They allow developers to create custom integrations that can automate various processes and save time and effort. With WooCommerce webhooks, it is possible to create custom workflows, automate data transfers, and create custom reports that can help businesses make more informed decisions.

    Webhooks were added in July 2014, in WooCommerce 2.2, and they can cause events to be triggered whenever you add, update, or remove orders, products, coupons, or customers.

    Benefits of Using Webhooks in WooCommerce

    Following are a few benefits of using WooCommerce webhooks. 

    Searching for an experienced
    Woocommerce Company ?
    Find out More
    • Webhooks can interface with third-party APIs and services.
    • Webhooks can be used to trigger automated tasks that would otherwise require manual intervention. This can help to increase productivity by freeing up time and resources that would otherwise be spent manually completing these tasks.
    • Webhooks can be used to trigger automated security protocols, such as two-factor authentication or IP address verification. This can help to improve the security of your store and protect your customers’ data.
    • WooCommerce can store and show information on the screens (website owner and client) based on the developer’s preferences.
    • Webhooks can be used to integrate with third-party services and other external APIs that support them.
    • Webhooks also make it easier for third-party apps to integrate with WooCommerce websites.

    How to Create Webhooks in WooCommerce?

    First of all, you need to log in to your WooCommerce store as an administrator. Then go to WooCommerce > Settings, and click on the tab Advanced. Then, click on the Webhooks link in the sub-menu.


    You will need to enter and fill in the details for each settings field.

    • Name: The name is auto-generated as “Webhook created on [date and time of creation]” as a standard to facilitate creation. Change the name to something else.
    • Status: There are three kinds of status available: Active (delivered), Paused (not delivered), and Disabled (delivery failure).
    • Topic: Indicate when the webhook should be triggered – Order CreatedProduct Deleted, or Customer Updated. There are also Action and Custom options.
      • Action Event: This option is available when the Topic is a WooCommerce Action, such as woocommerce_add_to_cart for when customers add products to the shopping cart.
      • Custom Topic: This option is for advanced users only. It’s possible to introduce new, customized topics with the help of woocommerce_webhook_topic_hooks filter.
    • Delivery URL: URL where the webhook payload is delivered.
    • Secret: The Secret Key generates a hash of the delivered webhook and is provided in the request headers. This defaults to the current API user’s consumer secret if nothing is entered.
    • API Version: Choose one out of three API versions. Unless you have unique circumstances, you can keep this as “WP REST API Integration v3.”

    Finally, you need to save the webhook you’ve just created. Because this is the first time you’ve saved your webhook with the Activated status, a ping is sent to the Delivery URL.


    How to Edit and Delete WooCommerce Webhooks?

    You need to hover over the name of the webhook, then two options will be displayed, namely, Edit and Delete permanently.

    If you want to delete the webhook, you’re done after clicking on Delete permanently. But if you want to edit the webhook, you need to edit it now.

    You just need to click on either of the two options.

    1. You can delete single or multiple webhooks.

    2. You can change the webhook details and save them.


    How to Test WooCommerce Webhooks?

    WooCommerce webhooks allow you to receive notifications about various events that occur within your store. Testing these webhooks is an important part of ensuring that they are working correctly. Here are the steps you can follow to test your WooCommerce webhooks:

    1. Set up the webhook: In your WooCommerce store, go to the Webhooks section and create the webhook as described earlier.
    2. Trigger an event: You can use your WooCommerce store to trigger an event that will cause the webhook to be sent. For example, you can create a new order or update an existing order.
    3. Check the webhook payload: Once the webhook has been sent, you can check the payload to make sure that it contains the information you expect. You can use RequestBin or Postman to view the payload.
    4. Verify the webhook response: Finally, you can verify that your system has received and processed the webhook correctly. This will depend on what you are doing with the webhook data, but you can use logging or other tools to verify that the data is being handled correctly.

    By following these steps, you can test your WooCommerce webhooks and make sure that they are working as expected. This will help you to ensure that you are receiving the notifications you need to keep your store running smoothly.

    Also, check our quality Woocommerce extensions

    . . .

    Leave a Comment

    Your email address will not be published. Required fields are marked*

    Be the first to comment.

    Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home