This tutorial explains how to integrate your channel app with scheduled product publishing. The use case is simple, but you'll learn how to find resources to build more complex use cases on your own. ## Outcomes After you've finished this tutorial, you'll know how to do the following: - Request access to scheduled publishing - Retrieve products that are scheduled to be published to a sales channel - Poll the GraphQL Admin API to know what products are about to be made available to the channel ## Requirements - You've completed the [Getting started tutorials](/docs/apps/build/sales-channels/start-building). ## Access scopes - Your app requires the `read_product_listings` [access scope](/docs/api/usage/access-scopes). ## Step 1: Request access to scheduled publishing 1. From the Partner Dashboard, go to **[Apps](https://partners.shopify.com/current/apps)** and then select your app from the list. 2. From your app's overview screen, click **Configuration**. 3. In the **App settings** section, on the **Product Scheduled Publishing** card, click **Enable feature**. > Note: > If your channel doesn't include product validation, then you only need to complete this step. ## Step 2 (optional): Identify products that are scheduled for publication Request `resourcePublicationOnCurrentPublication` on the [GraphQL Admin API's Product](/docs/api/admin-graphql/latest/objects/product) object. A `publishDate` in the future indicates that the product is scheduled to display on the channel at the specified datetime. For example,

## Step 3: Subscribe to webhooks > Note: > This step is only required if the channel [validates products against requirements before displaying them](/docs/apps/build/sales-channels/scheduled-product-publishing#validation-workflow). Shopify's [`SCHEDULED_PRODUCT_LISTINGS`](/docs/api/admin-graphql/latest/enums/webhooksubscriptiontopic) webhooks notify channels when products are scheduled to be published. The following is an example payload: