You're ready to create a new app that helps merchants create pre-order or TBYB options. To get started, you'll set up the foundation of your app. To build a pre-order or TBYB app, you want to set up required access scopes and pages for the app. You want to have the following pages on the app: - A page where merchants can create a pre-order or TBYB option - A homepage where merchants can view a list of the pre-order or TBYB options that they created ## What you'll learn In this tutorial, you'll learn how to do the following tasks: - Set up required access scopes - Create an app page - Add navigation for app pages - Add the empty state and title bar components to the homepage ## Requirements > Note: > > - Most subscriptions, pre-order and try before you buy apps need to request API access through the [Partner Dashboard](/docs/apps/build/authentication-authorization/access-tokens/authorization-code-grant#ask-for-permission). We give API access to apps that are designed according to our [principles for subscriptions, pre-order and TBYB apps] (/docs/apps/selling-strategies/purchase-options#shopifys-principles). > - Public apps that use subscriptions, pre-order or TBYB need to meet [specific requirements](/docs/apps/launch/app-requirements-checklist#purchase-option-apps) to be published on the Shopify App Store. > - Custom apps [created in the Shopify admin](/docs/apps/build/authentication-authorization/access-tokens/generate-app-access-tokens-admin) can't use subscriptions, pre-order or TBYB because these apps can't use extensions or request access to protected scopes. If you're building a solution for a single store, then build your custom app in the Partner Dashboard. - [Complete the tutorial to scaffold an app](/docs/apps/build/scaffold-app) and set up your development environment. - Complete the tutorials to [create pre-order and TBYB (try before you buy) options](/docs/apps/build/purchase-options/deferred/build-deferment-solution) and [manage delivery profiles](/docs/apps/build/purchase-options/deferred/delivery-and-deferment/build-delivery-profiles). ## Step 1: Set up required access scopes Your app requires the following access scopes: - `write_products` - `write_customers` - `write_draft_orders` - `write_purchase_options` 1. Navigate your app directory. 2. In the [`shopify.app.toml`](/docs/apps/build/cli-for-apps/app-structure#root-configuration-files) file, add the access scopes.