Tracking product quantity via REST webhooks

Topic summary

A developer is building a custom admin app to sync Shopify products with an external system and has encountered an issue with inventory tracking webhooks.

The Problem:

  • The inventory_levels/connect and inventory_levels/update webhook events return null values for most fields
  • Only the “available” field contains data, while other fields (like admin_graphql_api_id, inventory_item_id, location_id, updated_at) are null
  • This makes it impossible to identify which specific product’s quantity was updated

Current Status:
The developer is seeking guidance on how to properly track and identify product quantity changes through these REST webhooks when the webhook payload lacks sufficient identifying information.

Summarized with AI on November 9. AI used: claude-sonnet-4-5-20250929.

We are building a custom admin app for products synchronization from Shopify with our system. Currently, the problem we have encountered is that inventory_levels/connect and inventory_levels/update webhook events contain values for “available” field only and all others are null. Thus, we cannot identify which product quantity is updated. How can we tackle this?

inventory_levels/update example:

{“admin_graphql_api_id”:null,“inventory_item_id”:null,“location_id”:null,“available”:7,“updated_at”:null}