List of webhook events
Webhooks are triggered by any changes in the store data, no matter their source. For example, if a new order was placed in the store through REST API call, you still receive the order.created webhook.
Find a full list of available webhook events with the following details below:
Webhook event
Trigger conditions
Access scope required to receive webhooks for this event
Link to REST API call allowing you to receive full details about the affected item/entity.
profile.updated
profile.updatedTriggers when any general store settings are updated, for example, selected currency, language, and email notification settings.
Access scope required: read_store_profile
Related REST API call: Get store profile
profile.subscriptionStatusChanged
profile.subscriptionStatusChangedTriggers when the store subscription plan is changed, for example, the store becomes suspended or the store owner upgrades the plan.
Access scope required: read_store_profile
order.created
order.createdTriggers when a new order is placed in the store. Supports both orders made at the checkout and orders created with REST API.
Access scope required: read_orders
Related REST API: Get order
order.updated
order.updatedTriggers when any order data is updated.
Access scope required: read_orders
Related REST API: Get order
order.deleted
order.deletedTriggers when an order is deleted from the store.
Access scope required: read_orders
unfinished_order.created
unfinished_order.createdTriggers when a customer leaves an abandoned cart on the storefront.
Access scope required: read_orders
Related REST API: Get abandoned cart
unfinished_order.updated
unfinished_order.updatedTriggers when abandoned cart details are changed.
Access scope required: read_orders
Related REST API: Get abandoned cart
unfinished_order.deleted
unfinished_order.deletedTriggers when an abandoned cart is deleted from the store.
Access scope required: read_orders
product.created
product.createdTriggers when a new product is added to the store.
Access scope required: read_catalog
Related REST API: Get product
product.updated
product.updatedTriggers when any product details are changed including product stock (quantity available for purchase).
Access scope required: read_catalog
Related REST API: Get product
product.deleted
product.deletedTriggers when a product is deleted from the store.
Access scope required: read_catalog
category.created
category.createdTriggers when a new category is created in the store.
Access scope required: read_catalog
Related REST API: Get category
category.updated
category.updatedTriggers when any details in an existing category are updated in the store.
Access scope required: read_catalog
Related REST API: Get category
category.deleted
category.deletedTriggers when a category is deleted from the store.
Access scope required: read_catalog
customer.created
customer.createdTriggers when a new customer is created. Includes cases when Ecwid automatically creates accounts for new customers when they place an order in the store.
Access scope required: read_customers
Related REST API: Get customer
customer.updated
customer.updatedTriggers when any details of an existing customer are updated in the store.
Access scope required: read_customers
Related REST API: Get customer
customer.deleted
customer.deletedTriggers when a customer is deleted from the store.
Access scope required: read_customers
customer_group.created
customer_group.createdTriggers when a new customer group is added to the store through Ecwid admin or API call.
Access scope required: read_customers
Related REST API: Get customer group
customer_group.updated
customer_group.updatedThis triggers when an existing customer group is updated, such as when a new customer is added to it.
Access scope required: read_customers
Related REST API: Get customer group
customer_group.deleted
customer_group.deletedTriggers when a customer group is deleted from the store. Customers from the deleted group move to a default one.
Access scope required: read_customers
discount_coupon.created
discount_coupon.createdTriggers when a new discount coupon is created in the store.
Access scope required: read_discount_coupons
Related REST API: Get discount coupon
discount_coupon.updated
discount_coupon.updatedTriggers when details of any discount coupon are updated in the store.
Access scope required: read_discount_coupons
Related REST API: Get discount coupon
discount_coupon.deleted
discount_coupon.deletedTriggers when a discount coupon is deleted from the store.
Access scope required: read_discount_coupons
promotion.created
promotion.createdTriggers when a new promotion (advanced discount) is created in the store.
Access scope required: read_promotion
Related REST API: Search promotions
promotion.updated
promotion.updatedTriggers when details of any promotion are updated in the store.
Access scope required: read_promotion
Related REST API: Search promotions
promotion.deleted
promotion.deletedTriggers when a promotion is deleted from the store.
Access scope required: read_promotion
product_class.created
product_class.createdTriggers when a new product type is created in the store.
Access scope required: read_catalog
Related REST API: Get product type
product_class.updated
product_class.updatedTriggers when details (including attributes) of any product type are updated in the store.
Access scope required: read_catalog
Related REST API: Get product type
product_class.deleted
product_class.deletedTriggers when a product type is deleted from the store.
Access scope required: read_catalog
review.created
review.createdTriggers when a new product review is created in the store.
Access scope required: read_reviews
Related REST API: Search product reviews
review.updated
review.updatedTriggers when any review details are updated in the store.
Access scope required: read_reviews
Related REST API: Search product reviews
review.deleted
review.deletedTriggers when a product review is deleted from the store.
Access scope required: read_reviews
invoice.created
invoice.createdTriggers when a new order tax invoice is generated in the store.
Access scope required: read_invoices
Related REST API: Get tax invoices for order
invoice.deleted
invoice.deletedTriggers when an order tax invoice is deleted from the store.
Access scope required: read_invoices
application.installed
application.installedTriggers when a new application is installed in the store.
Access scope required: read_store_profile
Related REST API: Get app subscription status
application.uninstalled
application.uninstalledTriggers when an app is uninstalled from the store.
Access scope required: read_store_profile
application.subscriptionStatusChanged
application.subscriptionStatusChangedTriggers when app subscription status is changed in the store.
Access scope required: read_store_profile
Related REST API: Get app subscription status
application.storageChanged
application.storageChangedTriggers when application storage for the app is updated in the store.
Access scope required: read_store_profile
Related REST API: Get all app storage data
customer.personalDataRemovalRequest
customer.personalDataRemovalRequestTriggers when customers request to remove all personal data from the store.
Access scope required: read_store_profile
Related REST API: Get customer
customer.personalDataExportRequest
customer.personalDataExportRequestTriggers when customers request to share all personal data with them.
Access scope required: read_store_profile
Related REST API: Get customer
profile.personalDataRemovalRequest
profile.personalDataRemovalRequestTriggers when the store owner requests to remove all personal data from the application.
Access scope required: read_store_profile
Related REST API call: Get store profile
profile.personalDataExportRequest
profile.personalDataExportRequestTriggers when the store owner requests to share all personal data store in the application.
Access scope required: read_store_profile
Related REST API call: Get store profile
Last updated
Was this helpful?
