# 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`

Triggers 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](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/store-profile/get-store-profile)

### `profile.subscriptionStatusChanged`

Triggers 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`

Triggers 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](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/orders/get-order)

### `order.updated`

Triggers when any order data is updated.

Access scope required: `read_orders`

Related REST API: [Get order](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/orders/get-order)

### `order.deleted`

Triggers when an order is deleted from the store.

Access scope required: `read_orders`

### `unfinished_order.created`

Triggers when a customer leaves an abandoned cart on the storefront.

Access scope required: `read_orders`

Related REST API: [Get abandoned cart](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/orders/abandonned-carts/get-abandoned-cart)

### `unfinished_order.updated`

Triggers when abandoned cart details are changed.

Access scope required: `read_orders`

Related REST API: [Get abandoned cart](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/orders/abandonned-carts/get-abandoned-cart)

### `unfinished_order.deleted`

Triggers when an abandoned cart is deleted from the store.

Access scope required: `read_orders`

### `product.created`

Triggers when a new product is added to the store.

Access scope required: `read_catalog`

Related REST API: [Get product](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/products/get-product)

### `product.updated`

Triggers when any product details are changed including product stock (quantity available for purchase).

Access scope required: `read_catalog`

Related REST API: [Get product](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/products/get-product)

### `product.deleted`

Triggers when a product is deleted from the store.

Access scope required: `read_catalog`

### `category.created`

Triggers when a new category is created in the store.

Access scope required: `read_catalog`

Related REST API: [Get category](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/categories/get-category)

### `category.updated`

Triggers when any details in an existing category are updated in the store.

Access scope required: `read_catalog`

Related REST API: [Get category](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/categories/get-category)

### `category.deleted`

Triggers when a category is deleted from the store.

Access scope required: `read_catalog`

### `customer.created`

Triggers 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](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/customers/get-customer)

### `customer.updated`

Triggers when any details of an existing customer are updated in the store.

Access scope required: `read_customers`

Related REST API: [Get customer](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/customers/get-customer)

### `customer.deleted`

Triggers when a customer is deleted from the store.

Access scope required: `read_customers`&#x20;

### `customer_group.created`

Triggers when a new customer group is added to the store through Ecwid admin or API call.

Access scope required: `read_customers`&#x20;

Related REST API: [Get customer group](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/customers/customer-groups/get-customer-group)

### `customer_group.updated`

This triggers when an existing customer group is updated, such as when a new customer is added to it.

Access scope required: `read_customers`&#x20;

Related REST API: [Get customer group](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/customers/customer-groups/get-customer-group)

### `customer_group.deleted`

Triggers when a customer group is deleted from the store. Customers from the deleted group move to a default one.&#x20;

Access scope required: `read_customers`&#x20;

### `discount_coupon.created`

Triggers when a new discount coupon is created in the store.

Access scope required: `read_discount_coupons`

Related REST API: [Get discount coupon](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/discounts/discount-coupons/get-discount-coupon)

### `discount_coupon.updated`

Triggers when details of any discount coupon are updated in the store.

Access scope required: `read_discount_coupons`

Related REST API: [Get discount coupon](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/discounts/discount-coupons/get-discount-coupon)

### `discount_coupon.deleted`

Triggers when a discount coupon is deleted from the store.

Access scope required: `read_discount_coupons`

### `promotion.created`

Triggers when a new promotion (advanced discount) is created in the store.

Access scope required: `read_promotion`

Related REST API: [Search promotions](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/discounts/promotions/search-promotions)

### `promotion.updated`

Triggers when details of any promotion are updated in the store.

Access scope required: `read_promotion`

Related REST API: [Search promotions](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/discounts/promotions/search-promotions)

### `promotion.deleted`

Triggers when a promotion is deleted from the store.

Access scope required: `read_promotion`

### `product_class.created`

Triggers when a new product type is created in the store.

Access scope required: `read_catalog`

Related REST API: [Get product type](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/products/product-types-and-attributes/get-product-type)

### `product_class.updated`

Triggers when details (including attributes) of any product type are updated in the store.

Access scope required: `read_catalog`

Related REST API: [Get product type](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/products/product-types-and-attributes/get-product-type)

### `product_class.deleted`

Triggers when a product type is deleted from the store.

Access scope required: `read_catalog`

### `review.created`

Triggers when a new product review is created in the store.

Access scope required: `read_reviews`

Related REST API: [Search product reviews](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/products/product-reviews/search-product-reviews)

### `review.updated`

Triggers when any review details are updated in the store.

Access scope required: `read_reviews`

Related REST API: [Search product reviews](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/products/product-reviews/search-product-reviews)

### `review.deleted`

Triggers when a product review is deleted from the store.

Access scope required: `read_reviews`

### `invoice.created`

Triggers when a new order tax invoice is generated in the store.

Access scope required: `read_invoices`

Related REST API: [Get tax invoices for order](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/orders/order-invoices/get-tax-invoices-for-order)

### `invoice.deleted`

Triggers when an order tax invoice is deleted from the store.

Access scope required: `read_invoices`

### `application.installed`

Triggers when a new application is installed in the store.

Access scope required: `read_store_profile`

Related REST API: [Get app subscription status](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/application/get-app-subscription-status)

### `application.uninstalled`

Triggers when an app is uninstalled from the store.

Access scope required: `read_store_profile`

### `application.subscriptionStatusChanged`

Triggers when app subscription status is changed in the store.

Access scope required: `read_store_profile`

Related REST API: [Get app subscription status](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/application/get-app-subscription-status)

### `application.storageChanged`

Triggers 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](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/application/get-all-app-storage-data)

### `customer.personalDataRemovalRequest`

Triggers when customers request to remove all personal data from the store.

Access scope required: `read_store_profile`

Related REST API: [Get customer](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/customers/get-customer)

### `customer.personalDataExportRequest`

Triggers when customers request to share all personal data with them.

Access scope required: `read_store_profile`

Related REST API: [Get customer](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/customers/get-customer)

### `profile.personalDataRemovalRequest`

Triggers 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](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/store-profile/get-store-profile)

### `profile.personalDataExportRequest`

Triggers 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](https://app.gitbook.com/s/G9n5VxMY9T0Ob3D56PSD/rest-api/store-profile/get-store-profile)
