---
title: >-
  Four additional topics are now available for Events - Shopify developer
  changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: >-
    https://shopify.dev/changelog/four-additional-topics-are-now-available-for-events
  md: >-
    https://shopify.dev/changelog/four-additional-topics-are-now-available-for-events.md
metadata:
  effectiveApiVersion: ''
  affectedApi:
    - displayName: Events & webhooks
      handle: webhook
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: New
    handle: new
  indicatesActionRequired: false
  createdAt: '2026-08-18T09:16:47-04:00'
  postedAt: '2026-08-26T13:00:00-04:00'
  updatedAt: '2026-08-26T12:23:33-04:00'
  effectiveAt: '2026-08-19T12:00:00-04:00'
---

# Four additional topics are now available for Events

DateAugust 26, 2026

FlagsNew

SurfacesAPI

Affected APIs[Events & webhooks](https://shopify.dev/changelog?api_type=webhook)

Apps can now subscribe to events for [Metaobject](https://shopify.dev/docs/api/events/latest/metaobject), [MetafieldDefinition](https://shopify.dev/docs/api/events/latest/metafield-definition), [MetaobjectDefinition](https://shopify.dev/docs/api/events/latest/metaobject-definition), and [InventoryTransfer](https://shopify.dev/docs/api/events/latest/inventory-transfer). Apps can also subscribe to targeted metafield changes on `InventoryTransfer`.

By subscribing to these topics, your app can react directly to changes in custom content, custom data definitions, and inventory transfer workflows. Apps can target the fields that matter in triggers, query the resource that changed, and avoid subscribing to broader updates just to diff payloads in their event handler.

For example, the following subscription delivers when the value of the title field changes. The query uses the trigger's `metaobjectId` to fetch that Metaobject and field.

```shell
[events]
api_version = "unstable"

[[events.subscription]]
handle = "metaobject-event"
topic = "Metaobject"
actions = ["update"]
triggers = [
  "metaobject(type: 'books').field(key: 'title').value"
]

uri = "/api/events"

query = """
	query MetaobjectTitleValue($metaobjectId: ID!, $fieldKey: String!) {
		metaobject(id: $metaobjectId) {
			id
			type
			handle
			field(key: $fieldKey) {
				key
				value
			}
		}
	}
"""
```

The complete payload body when the title field changes is as follows:

```json
{
  "topic": "Metaobject",
  "action": "update",
  "handle": "metaobject-title-value",
  "data": {
    "metaobject": {
      "id": "gid://shopify/Metaobject/123123",
      "type": "books",
      "handle": "metaobject-event",
      "field": {
        "key": "title",
        "value": "My Book Title"
      }
    }
  },
  "fields_changed": [
    "metaobject[id: 'gid://shopify/Metaobject/123123', type: 'books'].field[key: 'title'].value"
  ],
  "query_variables": {
    "metaobjectId": "gid://shopify/Metaobject/123123",
		"metaobjectType": "books",
    "fieldKey": "title"
  }
}
```

Events remain available in the `unstable` API version during developer preview. For topics that are not supported yet, continue using webhooks alongside Events.

Learn more about:

* Events: <https://shopify.dev/docs/apps/build/events>
* Metaobject: <https://shopify.dev/docs/api/events/latest/metaobject>
* MetafieldDefinition: <https://shopify.dev/docs/api/events/latest/metafield-definition>
* MetaobjectDefinition: <https://shopify.dev/docs/api/events/latest/metaobject-definition>
* InventoryTransfer: <https://shopify.dev/docs/api/events/latest/inventory-transfer>
