Some explanation of the field "sellableOnlineQuantity" and obeserved delay

Unfortunately it is not possible to get the specific variant information from the inventory_levels/update webhook directly.

The payload for this webhook, looks like this:

{
  "inventory_item_id": 48365093355682,
  "location_id": 69128716450,
  "available": 32,
  "updated_at": "2026-03-13T14:36:11-04:00",
  "admin_graphql_api_id": "gid://shopify/InventoryLevel/103507198114?inventory_item_id=48365093355682"
}

As you can see it returns info about the actual inventory level object, so you’d need to make a GraphQL request querying the inventory level object if you want to get information on any of the variants connected to it.

Specifically, you can use the inventoryLevel query, and retrieve the info from the returned InventoryLevel.item.variants connector, like so:

{
  inventoryLevel(id:"gid://shopify/InventoryLevel/103507198114?inventory_item_id=48365093355682"){
    item{
      variants(first:20){
        nodes{
	      id
          displayName
          title
        }
      }
    }
  }
}