Set sales channel for productCreate

Topic summary

Setting sales channel availability when creating products via GraphQL for Shopify, especially how to publish newly created products to specific sales channels.

  • Initial status: Shopify staff pointed to the Publication object, but the necessary API scopes (read_publications/write_publications) are protected. A process to request access is still being developed, with updates expected via the Developer Changelog.
  • Community feedback: Multiple requests for updates; one commenter criticized the apparent limitation of write_publications to Plus stores (raised as a concern, not confirmed by Shopify in-thread).

Most recent practical workaround:

  1. Online Store: Use the deprecated “published” field in the productCreate mutation to publish a product to the Online Store at creation time.
  2. Other sales channels: Use the PublishablePublish mutation to publish the product to any sales channel after creation.

Outcome and status:

  • Actionable steps exist today via the deprecated field and PublishablePublish mutation.
  • Official, scoped access to the Publication object remains restricted and unresolved in this thread.
  • Discussion remains open pending Shopify’s formal update on publication scopes and access.
Summarized with AI on January 17. AI used: gpt-5.

Hi @LePong ,

We do have the Publication object, but the required scope (read_publications/write_publications) is currently a protected scope that we are still building out a process for applying for. I’d recommend staying subscribed to our Developer Changelog for any updates to the availability of this object.

Cheers,

1 Like