Feedback: setProduct mutation to sync products from external sources

Hello Shopify team!

It’s been great to start using setProduct to connect from external databases our Shopify products. In combination with bulkOperationRun and setProduct I’m able to keep 1K + digital products into Shopify in sync.

With this I’m able to:

  • Create Products
  • Create Options
  • Create Variants
  • And update Products/Variants in a single request.

The only thing that I wasn’t able to achieve is to set Variants as “Non physical products”. To do this I needed to make a bulkVariantUpdate in the BULK_OPERATIONS_FINISH webhook event. Which is a heavy lift considering I only want to set “Non physical products” for all variants.

Would it be possible to have this option available in the setProduct input?

The benefits would be:

  • Less logic in identifying new variants to set “Non physical product” value.
  • Reduce monitoring logs when variants are updated.
  • Overall less code maintenance.

Thank you!

Enrique Y.

Hi Enrique!

Can for sure see how it would be beneficial to be able to apply “Non physical products” status to products easily via the the setProduct mutation. I’ll connect with the product team for this feature request.

1 Like