Everything You Need to Know About Development Stores

Development stores

As a Shopify Developer, you need to be familiar withdevelopment stores. They are used for testing and installing your apps, providing example stores running your app, and for signing up clients to Shopify.

In this article, we condensed everything you need to know about development stores into a step-by-step guide. We’ll walk through:

Make note of each section and keep this article handy, as it will be useful when you repeat or scale your development process.

Understanding development stores

Adevelopment storeis a Shopify account that allows you to:

  • Install and test any apps that you create
  • Display an example store for your app listing page
  • Set up a store for a client
  • Test a custom theme you're building

As a Shopify Partner, you can create unlimited development stores, which you can access from your Partner Dashboard.

They’re free of charge, hold no time restrictions, and offer most of the same functionality as the Advanced Shopify plan. You can also process an unlimited number of test transactions usingShopify's Bogus Gateway.However, until you switch to a paid plan you can’t:

  • Process orders through an active payment provider
  • Install paid apps (except for a selection of partner-friendly apps)
  • Create more than 10 private apps
  • Remove the password page

When you are building a Shopify app, one of the first actions you'll need to take is to create a development store in order for there to be an environment where your app can be installed to. For example, if you are using theShopify App CLIto create a Node.js or Rails app, you will be prompted to select a development store before the app project is generated.

While you cannot remove the password on a development store, thispassword pagewon't be displayed for example stores linked on your Shopify App Store listing page. When a visitor clicks on the demo link in a listing, the password page will be automatically bypassed. You do not need to change any settings in the development store to enable this functionality.

"You must create a development store for any merchant you refer to Shopify to receive recurring revenue share."

Additionally, it’s important to note that you must create a development store for any merchant you refer to Shopify to receive recurring revenue share. For the full details on what you can earn as a partner, consult ourrevenue share breakdown.

You might also like:How to Build a Shopify App: The Complete Guide.

Creating development stores

Having access to unlimited development stores means you can test, create, and explore as many test accounts as you’d like.

Here’s how to get started:

1. From your Shopify Partner Dashboard, clickStores.

2. On theStorespage, click theAdd storebutton.

Development stores: Screenshot of the Stores page within the Partner Dashboard, showing four development stores and an arrow pointing to the button in the top right corner that says Add store.
From theStorestab, clickAdd store.

3. For your store type, chooseDevelopment store.

Development stores: Screenshot of the Add store page within the Partner Dashboard, showing the option to select one of three store types: development store, managed store, or plus sandbox store
ChooseDevelopment storefrom the list of options.

4. Give your store a name, URL, password and purpose.

5. When you’re done, clickSave.

After it's created, you’ll be able to log into your new development store through theStorestab in your Partner Dashboard.

Now that you know how to create a development store, you can start building out your app.

Leveraging test data for testing

To help set up a realistic testing environment, you can create development stores that containgenerated test datathat includes typical ecommerce primitives, and pre-configured settings. Development stores with generated test data come with demo products, sample products, test orders, a modified theme, some Plus-specific features, and more.

You can access the generated test data when you create a new development store to test and build, and select "Start with test data". Please note however, stores created with generated test data are not transferrable to clients.

Additionally, when a new Partner organization is created, Shopify automatically creates a development store called Quick Start. This store is a non-transferable development store that's populated with generated test data.

You can learn more about generated data fromour developer docs.

Enhancing development store functionality

Developers can install a selection of apps in the Shopify App Store onto development stores. All Shopify Partners get access to our collection ofPartner-friendly apps, which incur no cost when being tested in development stores. The paid apps on this list only start charging once the development store is switched over to a paying plan.

If you already have an app in the Shopify App Store, and you'd like it to be available for free on development stores, then you cansubmit this formto request that your app is added to the partner-friendly collection.

Keep in mind that if you want to install non-partner-friendly apps, you will need to transfer your development store to a paid plan.

Here’s how to install apps onto a development store:

1. From theShopify App Store, click on the app you’d like to add.

2. Click on theAdd appbutton.

3. Enter your store’s address to authenticate the app.

4. Confirm the installation of the app.

5. Start using the app.

You might also like:Tips for Creating Effective Technical Documentation for Your Shopify App.

Developer preview stores

When you create a development store, you have the option to enable a developer preview. A developer preview gives you early access to new features of Shopify so that you can build and test your apps against upcoming features before they're released to merchants.

A development store with a developer preview enabled includes all the features that are available on the Advanced Shopify plan, but the store can't be transferred to another owner or transitioned to a paid plan. To learn more about developer previews, and the specific versions that are available, check outour developer documentation.

Transferring store ownership

If you're setting up a store for a client, you'll want to know how to hand over the reins when you've finished building and designing their store.

This is the exciting part, as your clients are now ready to get up and running — all that’s left for you to do istransfer store ownershipin a few simple steps:

1. Log into your Partner Dashboard, and clickStores.

2. ClickActionsand selectTransfer ownershipbeside the store that you want to transfer.

3. On theTransfer store ownershipdialog, select the new owner from the list of eligible new owners. If you haven't added your client as a staff member yet, then clickAdd a staff accountand create a new account for your client before you continue.

Development stores: Screenshot of the Demo development store page within the Partner Dashboard, showing a modal box prompting the users to Transfer Demo development store ownership by choosing a new owner
Transfer ownership of your development store.

4. When you're done, clickTransfer store. The new owner receives an email with instructions to create the account and select a plan. Until your client accepts the transfer, the store ispaused.

After the client begins paying for a Shopify plan, acollaborator accountis automatically created and you start to receive yourmonthly recurring revenue share.

归档德velopment stores

You can also archive development stores that you’re no longer working on. After you archive a store, you can unarchive it later if you want to continue working on it.

To archive a development store:

1. From your Partner Dashboard, clickStores.

2. Click the name of the development store that you want to archive.

3. Click存档.

Unarchive a development store

If you need to restore a development store that you've archived, then you can unarchive it.

To unarchive a development store:

1. From your Partner Dashboard, clickStores.

2. ClickFilter, and select存档d.

3. Search for the store you would like to unarchive, and click on it.

4. ClickUnarchive.

Get up and running with development stores

We’ve covered everything you need to know to help you and your team get started.

Development stores are the perfect test environment for your app projects, without the limitation of a free trial. You'll also want to ensure you use them when building and referring client stores to receive revenue share.

If you need more information, check our in-depth开发人员文档as well as thecommunity forums.

Grow your business with the Shopify Partner Program

Learn more