# Variant events

> Topics named variant.*, when each is sent, and the permissions that receive it.

Source: https://storeware.ai/docs/webhooks/events/variant

| Topic | Sent when | Needs one of |
| --- | --- | --- |
| `variant.updated.v1` | a variant changes | `products:read` |
| `variant.price_changed.v1` | a price changes | `products:read` |
| `variant.backorder_changed.v1` | a variant starts or stops taking backorders | `products:read` |
| `variant.digital_changed.v1` | a variant becomes digital or physical | `products:read` |
| `variant.media_attached.v1` | a variant gains an image | `products:read` |
| `variant.media_detached.v1` | a variant loses an image | `products:read` |

What a payload carries, and how delivery is retried: [Payloads and delivery](https://storeware.ai/docs/webhooks/delivery).
