Does Shopify Allow Custom App Development? Rules & Dev Dashboard

Yes, Shopify still fully supports custom app development. Learn how the dev dashboard, access scopes, and API versions work so you can build a private app for your store.

Does Shopify Allow Custom App Development? Rules & Dev Dashboard

Yes, Shopify allows custom app development. You can build a private app for your own store or for a single client store, and you don't need to list it on the Shopify App Store. The process has changed with the introduction of the dev dashboard, but custom apps remain fully supported. This guide explains the current rules, how to create and install a custom app, and when it makes sense to build in-house versus hire a Shopify app developer.

If you're evaluating whether a custom app is right for your store, or you need one built, our Shopify app development service can help.

Custom app vs public app: which one your store actually needs

Before you start building, decide which type of app fits your situation. Shopify supports two main categories:

  • Public app: Listed on the Shopify App Store, available to any merchant. Requires Shopify review, billing setup, and ongoing maintenance. Best if you want to sell your app to many stores.
  • Custom app: Built for a single store (your own or one client). Not listed publicly. Can be created in the Shopify admin or via the Partner Dashboard (now dev dashboard). No app store review needed. Best for internal tools, unique integrations, or workflows specific to your business.

If you only need the app for one store, a custom app is almost always the right choice. It's faster to build, easier to maintain, and you avoid the overhead of public app requirements.

The Shopify dev dashboard: creating, configuring and installing a custom app

Shopify has streamlined custom app creation. The dev dashboard (formerly part of the Partner Dashboard) is where you manage apps, API keys, and access scopes. Here's how to create a custom app for your store:

Step 1: Create the app

  • From your Shopify admin, go to Settings > Apps and sales channels > Develop apps.
  • Click Create an app. Give it a name and select the store.
  • Alternatively, if you're a partner, you can create a custom app from the Partner Dashboard and install it on a client store.

Step 2: Configure access scopes

Access scopes define what data your app can read or write. Choose only the scopes you need—least privilege is a security best practice. For example, to read orders and products, select read_orders and read_products. You can change scopes later, but the merchant must reauthorize.

Step 3: Install and get credentials

After configuring scopes, install the app. Shopify generates an Admin API access token (for custom apps created in the admin) or an OAuth flow (for apps created in the Partner Dashboard). Store these credentials securely—they grant access to your store data.

Step 4: Build and test

Use the Admin API (REST or GraphQL) to interact with store data. You can test with a development store. For apps that need a backend, you'll host it yourself (e.g., on AWS, Heroku, or Vercel).

Note: Custom apps created in the Shopify admin are sometimes called "custom apps" and use access tokens. Apps created in the Partner Dashboard for a single store are also considered custom apps but may use OAuth. Both are allowed.

Access scopes, API versions and the legacy custom app question

Shopify regularly updates API versions (e.g., 2024-01, 2024-04). Custom apps must specify an API version. You should use a recent stable version and plan to upgrade quarterly. Legacy custom apps (created before the dev dashboard) may still work, but Shopify encourages migration to the new system. If you have an old custom app, check its API version and scopes—some legacy features may be deprecated.

Key rules to remember:

  • Custom apps are for a single store. You cannot distribute them to multiple stores without going through the public app process.
  • You must comply with Shopify's API terms, including rate limits and data protection requirements.
  • Access tokens are sensitive—never expose them in client-side code.
  • Shopify may require app review for certain sensitive scopes (e.g., read_all_orders).

Laptop showing an online store on a wooden desk

When to build in-house vs hire a Shopify app developer

Building a custom app requires development skills. Here's a quick comparison:

Factor Build in-house Hire a Shopify app developer
Cost Developer salary/time Project fee or hourly
Speed Depends on team availability Dedicated focus, faster
Expertise May lack Shopify API experience Specialized knowledge
Maintenance Ongoing internal effort Can be included in support
Best for Simple automations, existing dev team Complex integrations, no dev team

If your app is simple (e.g., syncing orders to a Google Sheet), an in-house developer might handle it. For complex integrations—like syncing Shopify with Zoho CRM, building a custom dashboard, or automating workflows—hiring an experienced Shopify app developer often saves time and avoids costly mistakes. Our team specializes in custom Shopify app development and can help you scope, build, and maintain your app.

Checklist before you start your custom app build

Use this checklist to avoid common pitfalls:

  • Define the exact problem the app solves (e.g., sync inventory, custom pricing, order routing).
  • List the Shopify data you need (products, orders, customers, etc.) and map to access scopes.
  • Decide where the app will run (hosting, backend language).
  • Choose API type: REST or GraphQL (GraphQL recommended for efficiency).
  • Plan for authentication and secure token storage.
  • Test in a development store before installing on your live store.
  • Document the app for future maintenance.
  • Consider ongoing support and API version upgrades.

Conclusion

Shopify fully allows custom app development for your own store or a single client store. The dev dashboard makes it easier to create, configure, and install custom apps with granular access scopes. Just remember: custom apps are for one store, require development skills, and need ongoing maintenance. If you need help, our Shopify app development team is ready to assist.

Related reading

FAQ

Frequently asked questions

Can I create a custom app for my Shopify store without listing it on the App Store?

Yes. Custom apps are built for a single store and do not require App Store listing or review. You can create them directly in your Shopify admin or via the Partner Dashboard.

What is the difference between a custom app and a private app?

The term 'private app' was used for apps created in the Shopify admin. Shopify now refers to them as custom apps. Both are for single-store use and are not publicly distributed.

Do I need a developer to create a custom app?

Yes, custom app development requires programming knowledge to use Shopify's APIs, handle authentication, and build the app logic. If you lack in-house developers, hiring a Shopify app developer is recommended.

How do I install a custom app on my Shopify store?

After creating the app in the dev dashboard and configuring access scopes, you install it from the same interface. Shopify will prompt you to authorize the app and grant the requested permissions.

Are there limits on what a custom app can do?

Custom apps can access any Shopify API data you have scopes for, but they must comply with Shopify's API terms, including rate limits. They cannot be distributed to other stores without becoming a public app.

Need a custom Shopify app?

Our team builds custom Shopify apps that integrate with your store and automate your workflows. Get a free consultation.