Products/create webhook missing or heavily delayed for productSet-created 100+ variant products

We are investigating inconsistent products/create webhook delivery for products created through the Admin GraphQL productSet mutation.

Our app has shop-specific GraphQL webhook subscriptions for:

  • PRODUCTS_CREATE
  • PRODUCTS_UPDATE

The subscriptions are active, unfiltered, use JSON format, and deliver to Google Cloud Pub/Sub. The same shop is successfully receiving other webhook topics, including inventory_items/create, and other shops are receiving products/create / products/update normally.

Observed issue:

One product created with productSet did not produce a products/create or products/update webhook, even though Shopify created the product and emitted many inventory_items/create webhooks for the variants.

Example missing case:

  • Admin API mutation: productSet
  • Product status: ACTIVE
  • Variants: 120
  • Options: 2 options, Size and Color
  • Product ID: gid://shopify/Product/8066171437125
  • Product created at: 2026-04-28T12:03:17Z
  • Product updated at: 2026-04-28T12:03:23Z
  • inventory_items/create webhooks arrived for variant SKUs
  • No products/create or products/update webhook appeared in the Shopify developer dashboard or our raw Pub/Sub capture more than 50 minutes later

Control tests with the same shop and same offline access token:

  1. productCreate, DRAFT, one variant

    • products/create arrived.
  2. productSet, DRAFT, 101 variants, one option

    • products/create arrived.
    • Payload had variants.length = 100, variant_gids.length = 101.
  3. productCreate, ACTIVE, one variant

    • products/create arrived.
  4. productSet, ACTIVE, 101 variants, one option

    • products/create arrived.
  5. productSet, DRAFT, 120 variants, two-option matrix

    • products/create arrived.
    • Payload had variants.length = 100, variant_gids.length = 120.
  6. productSet, ACTIVE, 120 variants, two-option matrix

    • products/create eventually arrived, but with a delay of about 7 minutes 49 seconds.
    • Payload had variants.length = 100, variant_gids.length = 120.

Questions:

  1. Are products/create webhooks expected to be emitted reliably for synchronous productSet product creation?
  2. Are there known delays or suppression conditions for productSet products with more than 100 variants?
  3. Could product status ACTIVE, extended variants, or two-option matrix creation affect product webhook emission?
  4. If this is expected to be best-effort only, should apps enqueue their own reconciliation after successful Admin API product mutations rather than relying on product webhooks for self-initiated changes?

Maybe this is related to Orders/paid webhooks delayed by 20+ minutes - #5 by Soufiane_Ghzal

Update: the previously missing webhook arrived after 1h4m (!)