Shopify Development Stores: How to Generate Recurring Revenue from Merchant Referrals

Shopify Development Stores: How to Generate Recurring Revenue from Merchant Referrals

Table of contents



Overview

As a Shopify Partner, development stores can be a game-changer for your business as a source of recurring income. In this guide, we’ll explore development stores and how they benefit Shopify Partners, the biggest considerations for making and using them, and a step-by-step process to get started.

What are development stores?

Development stores are test stores you can build on your client's behalf, then transfer ownership to them. When you do this, you earn a recurring commission on their monthly subscription cost. That’s what we call a win-win.

Specifically, a development store is a free Shopify account you can use to build, test, and experiment with the Shopify platform. You can also test any themes or apps you create, giving you a sandbox environment with all the functionality of the Shopify Advanced plan, minus afew restrictions

And because you can create an unlimited amount of development stores, with no time limit, you have an unlimited amount of potential.

Partners use development stores for two main purposes:

In both cases, the process of creating a development store is the same, butcertain featureslike developer preview, or usinggenerated test datamight prevent you from transferring the store to a client.

Note: You first need aShopify Partner accountto create and access development stores.

Development store referrals

A development store referral is when you refer a new merchant to Shopify by signing them up to the platform, creating a development store for them, and transferring store ownership over to the client when you’re done.

After your client switches to a paid plan, Shopify will pay you a percentage of their subscription fee.

You’ll continue to receive your monthly development store referral commission as long as you’re an active Shopify Partner. (Active partners have referred at least one active merchant to Shopify within the last 12-month period, as outlined in thePartner Program Agreement.)

Note: Don’t build stores as part of theShopify free trial.You can only earn referral commission by transferring a development store (not a trial store) to a merchant.

Development stores vs. merchant stores

Development stores have some important differences from stores that merchants create for themselves:

  • As a Shopify Partner, you can create an unlimited number of free development stores.
  • You'll start earning referral commissions on development stores after you transfer them to clients.
  • There is no time limit on how long you can work on a development store. Clients only start to pay for their stores when you transfer ownership to them and they select a paid plan.

How to make money building development stores

Many Shopify Partners use development stores to grow their revenue and level up their skills—with good reason. Here are several key benefits that will create new opportunities to build your business.

Earn recurring commission with development store referrals

A development store referral is when you refer a new merchant to Shopify by signing them up to the platform, creating a development store for them, and transferring store ownership when you’re done.

When you make a development store referral, you earnrecurring commissionbased on your client’s subscription.

Payouts recur monthly as long as the client remains a paying Shopify customer and you remain an active Shopify Partner. (Active partners have referred at least one active merchant to Shopify in the last 12-month period, as outlined in thePartner Program Agreement.)

Even if you don’t build a full website, you can still earn the development store referral commission by doing a bare-bones setup for a client, including creating a domain, configuring basic theme settings, setting up core pages, and adding or editing products.

But be careful not to build stores as part of theShopify free trial.You can only earn referral commission by transferring adevelopment store(not a trial store) to a merchant.

*Note: Shopify Plus Certified App Partners and Shopify Plus Integration Partners do not qualify for Shopify Plus Partners earnings.

Build ongoing business relationships

Building a store for a client is often the start of an ongoing collaboration. Many partners maintain long-term business relationships with clients, who continue to delegate technical tasks to partners even after the initial website build.

Need help finding new clients? Here are6 Tips on How to Get Clients

Attract new clients by showcasing your work

You can use development stores as a portfolio to promote your skills and creativity on the Shopify platform. When your development store is ready to showcase your newest themes, apps, and other features, share the store password with prospects or clients for them to see firsthand what you’re capable of creating for them.

Level up your Shopify skills

Development stores are a way for you to test not only your apps, but also product creation, custom domains, and order processing using Shopify’s Bogus Gateway. And with developer preview enabled, you can test upcoming features.

Development stores are a risk-free environment to explore which Shopify features will bring the most significant opportunities for your business. Savvy agencies use them to learn and share Shopify platform expertise with prospects before features are released publicly.

Get exposure through theme and app store listings

When you create a new app or theme, you can use a development store as a demo store in Shopify Theme Store or App Store listings. When a visitor clicks the demo link in your listing, they can visit your development store without a password. And here’s the best part: You don’t need to enable this functionality—it happens automatically.

Learn more aboutdemo stores for the Shopify Theme Storeanddemo links for the Shopify App Store

Image of page to view example stores, with green CTA button

Six steps to make and use development stores

Step 1: Explore features and limitations

开发存储限制,以确保they’re used only for development. But don’t worry—they include most features available on theAdvanced Shopify plan

While building and testing a development store, you can access features to:

  • Process an unlimited number oftest orders
  • Create an unlimited number of unique products
  • Leverage Shopify'sgenerated data
  • Assign a custom domain
  • Use the discount engine
  • Recover abandoned checkouts
  • Use real-time carrier-calculated shipping
  • Access the advanced report builder
  • Create shipping labels, provided a credit card is on file

But keep in mind these limitations:

  • You can only install free apps andpartner-friendly apps
  • You can only test orders using the Bogus Gateway or enabling test mode for your payment provider. You can't test orders using real transactions through active payment providers. Learn more abouttesting orders in development stores
  • You can't remove thepassword page.(But if you’re listing it as a demo store in the Shopify App or Theme Store, the password page will be automatically bypassed.)

Understanding transfer-disabled stores

If you plan to transfer ownership or launch a development store in the future, these two use cases will permanently disable your ability to do so:

Shopify will warn you if you try to perform any action that will disable the future transfer of a development store.

Screenshot of the transfer disabled confirmation pop-up

Transfer-disabled stores have aTransfer disabledlabel in the Partner Dashboard.

注意:存储传输之后发展是禁用的pment store, the change can’t be reversed. If you want to transfer anything you developed in a transfer-disabled store to a client, you need to recreate your changes in a new development store.

Developer preview

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

Screenshot of the developer preview section in admin

A development store with a developer preview enabled includes all the features available on the Advanced Shopify plan. But there’s one key limitation: The store can't be transferred to another owner or transitioned to a paid plan.

Learn more aboutdeveloper previews

Draft apps

Draft apps are used by Shopify Partners during development and can only be installed on development stores for testing purposes. These apps have to undergo aShopify reviewor be converted to custom apps before you can use them on your store.

Generated test data

By default, Shopify stores are created empty, without any data. To speed up the development and testing process, you can create a development store that's populated withtest data generated by Shopify

The generated test data set includes all of the commerce primitives and configurations that you need to test an app, theme, or custom storefront, including some Plus-specific features. These stores however cannot be transferred 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

Step 2: Create a development store

Having access to unlimited development stores means you can test, create, and explore as many test accounts as you’d like. You first need aShopify Partner accountto access development store functionality, so be sure to create one if you haven’t already.

Here’s how to get started:

1.From your Shopify Partner Dashboard, clickStores

2. On theStorespage, click theAdd storebutton.

Screenshot of the store selection page, showing on option

3. For your store type, chooseDevelopment store

Screenshot of the option to add a store, with development store selected

4. In theLogin informationsection, enter a name for your store and a password. By default, the email associated with your Partner Dashboard is used as the login email, but you can change it in the store settings after creating it.

Screenshot of the login information page

5. *Optional: If you’re not planning to transfer this store to a client and you’d like to enable a developer preview, checkCreate store with transfer disabled to use a developer preview.选择一个开发者预览版version from the drop-down list.

6. In theStore addresssection:

  • Enter your address if this store is for you and not a client
  • Enter your client’s address if you plan to transfer the store to them

7. In theStore purposesection, select the reason why you're creating this development store. For example, if you’re building for a client, selectBuild a new store for a client

8. When you’re done, clickSave

After it's created, you can log in to your new development store through theStorestab in your Partner Dashboard. Then you’re ready to go.

Step 3: Build and enhance your store’s functionality

现在开发商店准备,蒂姆e to test your themes and apps or start building your client's store.

You can choose and customize a theme, migrate information from another platform, add products to the store, organize products into collections, set up payment and shipping information, among other options.

Before starting, talk to your client about their vision for the store. Depending on your client’s goals and requirements, you can create a basic or sophisticated store. Make sure you have a complete understanding of what your client wants.

When you're ready, follow thisgeneral checklist for starting a new Shopify storeto cover the basics.

Here are some ways you to level up your store:

Tip: When building a store for a client, finish as much development work as possible before transferring ownership.

Installing Shopify apps

Developers can install a selection of apps from the Shopify App Store onto development stores. All Shopify Partners get access to our collection ofpartner-friendly apps, which are free when being tested in development stores. The paid apps on this list only start charging once the development store switches to a paid plan.

If you want to add your app in the Shopify App Store to the partner-friendly collection,submit this form.Keep in mind that if you want to install non-partner-friendly apps, you 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 the app you’d like to add.
  2. Next, click theAdd appbutton.
  3. Enter your store’s address to authenticate the app.
  4. Finally, confirm the installation of the app.
screenshot of the app installation page

You’re ready to go!

Running test orders

Test orders help you verify that your development store's checkout process and settings for order processing, inventory, shipping, email notifications, and taxes are all correct. Development stores can process unlimited test orders.

There are two ways to test orders in a development store:

1.Use Shopify's Bogus Gateway to simulate a transaction

Bogus Gatewayis a payment provider that any store can use to create test orders. First, you must enter test payment information at checkout.Using these steps,你可以模拟不同类型的事务depending on the information entered.

Screenshot of the bogus gateway installation page

2. Enable test mode for your payment provider

Shopify Partners can enable test mode for:

Screenshot of enabling test mode check box

To create orders and simulate transactions, use a test credit card number. Learn more about how tocreate successful transactions, failed transactions, and transactions in different currencies

Note: You can also create test orders using the Shopify adminREST APIorGraphQL API.To test your development store using real transactions, you need to transfer your store to a paid plan. Learn more abouttransferring development stores to clients

Step 4: Share your store with your team or clients

At some point during development, you might want to share your store with others. Whether sharing internally with your team or externally with your client(s), remember that all new development stores are password protected.

Screenshot of the

This means that any visitors to development stores can only access your development store in these ways:

  • By enteringa passwordon the development store password page
  • By logging into the development store's admin
  • Through a Shopify Theme Store or Shopify App Storedemo link

Unlike the customizable password page for a store on a free trial or paid plan, the development store password page isn't linked to the online store's theme and can't be customized.

You can only remove the password page after transferring the store to a merchant or switching the store to a paid plan.

Viewing or setting the password

  1. From your Shopify admin, go toOnline Store > Preferences
  2. In thePassword protection > Passwordfield, enter a password. This is the password you'll give to the visitors who you want to access your online store. Don't use the same password you use to log in to your admin.
  3. ClickSave
Screenshot of the password protection page in admin

Note: The Message for your visitors field isn't editable for development stores.

Viewing and editing the customizable password page

Although thecustomizable password pageisn't used to control access to your development store, you can still view or edit it after you’re logged in to the Shopify admin.

To view the customizable password page, logged-in visitors can navigate to https://your-store-name.myshopify.com/password, where your-store-name is the name of the development store.

You can edit the customizable password page using the theme editor or by editing the theme'spassword.liquidfile.

Step 5: Prepare the store for transfer

Before transferring ownership of a development store to your client, do these important steps first.

1.Add your client as a staff member first

Screenshot of the invite member page in admin

2. Add your client’s address to the store settings

You need to add your client's address to the store settings before you transfer ownership, especially if your client is based in a different country than you. In some cases, transferring a store with the wrong address can cause your client to be charged extra taxes on their Shopify invoice.

Learn more about changing your store's address, orsetting or changing your legal business name and address

3. Consider transferring ownership before switching to a paid plan

If you switch to a Shopify Plus plan before changing ownership, you become theorganization owneras well as the store owner. The organization owner can't be changed through the Shopify admin, so it’s best practice to transfer ownershipbeforeupgrading to a paid plan.

To transfer organization ownership after switching to the Shopify Plus plan,contact Shopify Plus Support.

4. Make sure your client manages their Shopify POS Pro features

If your client is using Shopify POS withPOS Pro features, they must select the POS Pro subscription for each location needing these features after selecting their ecommerce plan.

Note: When transferring to a live subscription plan, the store owner needs to provide billing information for the store. Let your client know the credit card they use for the store's subscription will also be used to purchase themes, domains, and apps.

Step 6: Transfer the store to your client

There are two main reasons to transfer a store to an active plan:

  • The work on the store is complete, and the store is ready to sell products.
  • The work on the store isn’t complete, but the store needs a feature that's only available on a paid Shopify plan.

Tip: After a plan is applied to a store, you canpauseit again by coordinating with the merchant to allow for more development before its launch.

Transferring a development store

1.登录到你的伴侣Dashboard, and clickStores

2. Next to the store you want to transfer, clickActionsand selectTransfer ownership

Screenshot of the transfer of ownership, store selection page

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, clickAdd a staff accountandcreate a new accountfor your client before continuing. After you send an invite, your client has seven days to finish their portion of the setup.

screenshot of pop-up to confirm transfer of ownership

4. When you're done, clickTransfer store.The store now appears on theStorespage in your Partner Dashboard under theManagedtab.

The new owner will receive an email with instructions to create the account and select a plan. Until your client accepts the transfer, the store ispaused

After you've transferred a store to your client, make sure to give them this information:

  • How to access the store, including the URL (client-store.myshopify.com/admin)
  • YourShopify planrecommendation
  • Any other recommendations, like apps, webinars, or other resources to scale their business

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

Activating a paused store

When a development store is paused, it’s in a suspended state. To gain access to the store, the new owner needs to log in and enter their billing information. Shopify will then move the store over to an active subscription.

Shopify charges on a prorated billing cycle. Any credit card the store owner enters will be billed immediately for a subscription charge.

As soon as the store becomes active, you can log in using your partner account credentials, with full access to edit and develop the store further.

But because you’re no longer the account owner, you won’t have access to the store’s financial information, like billing details and Shopify Payments payout information.

Tip: After a plan is applied to a store, you canpauseit again by coordinating with the merchant to allow for more development before its launch.

Transferring a third-party theme

If you've built a store for a client and it includes a third-party theme, then you need to transfer the theme to the client:

  • If the theme still needs code customization, you need to buy the theme on behalf of the client and bill them for the cost of the theme. When you transfer ownership of the development store, your credit card or PayPal account is automatically removed from the store's billing settings.
  • If the theme doesn't need any code customization, then leave the theme as a free trial. Your client doesn't need to pay for the theme until they want to publish it, or if they want to customize it. They do this after you transfer the development store.

But keep in mind:

  • When you buy a theme from the Shopify Theme Store, it is only licensed to the store you originally bought it for. If you want to transfer a theme license to another store,contact Shopify Support
  • Unlicensed themes don’t qualify for support or updates when new features are released. To learn more about licensing, seeShopify Terms of Service

FAQs

What are the risks of not using a development store to refer merchants?

If you’re not using a development store to facilitate a merchant’smigrationor build their new store, you won’t receive a monthly commission from their subscription fee.

Also, development stores offer an opportunity to test a store’s functionality in a staging environment. By not using them, you run the risk of things breaking on your client’s live website as you test for performance and errors.

Can I keep track of a development store after I transfer ownership?

Yes, on the Referrals page of your Partner Dashboard you can see this information:

  • The affiliate link that your clients can use when creating a new Shopify account
  • Detailed revenue amounts for each clients you've referred to Shopify

How do I manage access to a development store?

Shopify agency partners often have access to multiple development stores and managed stores, and have multiplestaff memberswho perform different tasks in the organization.

To increase oversight over your staff members and maintain merchant security, you can limit store access to only the staff members who need them.

You can manage access to stores in two places:

  • TheTeampage.On this page, you can set a staff member's level of access for different store types and manage access to specific stores.
  • TheStore details > Team memberspage.From each store's page, you access theTeam memberspage to learn who has access to the store and add or remove staff member access.

Can I switch a development store to a paid plan without transferring ownership?

Yes. You can switch a development store to a paid plan but still be the store's owner. You might want to do this if you need to test a feature that'snot available in development stores

Keep these considerations in mind when you retain store ownership:

  • If you switch a development store to a paid plan, then you can't earn a recurring commission on that store. To comply with thePartner Program Agreement, you need tocontact Shopify Partner Supportto have the commission removed from the store.
  • If you switch a development store to a paid plan, then you can't transfer it using the Partner Dashboard. If you want to transfer the store to a client later, you’ll need totransfer ownershipand remove your payment details manually.

Here’s how to do it:

  1. 登录到你的伴侣Dashboard and clickStores
  2. Find the store you want to transfer, and clickLog in
  3. From the Shopify admin, clickSettings>Plan
  4. In thePlan detailssection, clickChange plan
  5. ClickChoose planto select one of the available plans.
  6. Select a billing cycle and review the description of the credit card charges you're agreeing to.
  7. Select a payment method, and enter your payment method information.
  8. ClickStart plan
Screenshot of the confirm basic plan page

Can I use Shopify CLI with development stores?

No, you can't useShopify CLIwith development stores if you only havePartner staff memberaccess. If you want to use Shopify CLI to work on a development store, you need to be the store owner or create a staff account.

If you're the store owner, you need to log in to the store directly using the store URL at least once (for example, using my-example-store.myshopify.com/admin) before you log in using Shopify CLI. Logging in to the Shopify admin directly connects the development store with your Shopify login.

Next steps and resources

When used strategically, development stores are an incredible way to earn more income for your business, build new and existing client relationships, and level up your expertise on the Shopify platform.

And when your work on one development store is done, you can move on to the next!

After transferring store ownership to a client or completing an internal project, consider these next steps:

  • Update your portfolio or showcase to include your latest development store
  • Reach out to new and existing clients about your latest work
  • Contact select clients to share new Shopify features or functions you learned during the build process

What to do after your project is complete

After you transfer a store to a client, they might want more help with their store, for example, building additional features, modifying features, or performing technical tasks. You can negotiate your own fees for these services and continue to access their store through acollaborator account

When you no longer want to work on your own development store,archive itto remove it from the Stores page in your Partner Dashboard. After archiving a store, you can unarchive it later to continue working on it.

How to archive and unarchive a store

To archive a development store:

  1. From your Partner Dashboard, clickStores
  2. Click the name of the development store you want to archive.
  3. ClickArchive
Screenshot of store selection options displaying three stores

To unarchive a development store:

  1. From your Partner Dashboard, clickStores
  2. Click theArchivedtab.
  3. Search for the store you want to unarchive, and click on it.
  4. ClickUnarchive
Screenshot of the stores page

Resources

Learn more about building, experimenting with, and transferring development stores:

Ready to grow your revenue and business capabilities with Shopify?

It all starts with a development store. Log in to your Shopify Partner account (or create one if you’re not a partner yet) today.

Grow your business with the Shopify Partner Program

Learn more