Shopify Custom App Dev Dashboard: Setup & Deploy Guide
A practical walkthrough of Shopify's Dev Dashboard for custom apps: create, configure scopes, test locally, deploy versions, and decide when to build custom.

The Shopify custom app dev dashboard is the central place to create, configure, and deploy custom apps for a single store or multiple stores. If you're migrating from the old Partner Dashboard workflow or starting fresh, this guide walks you through every step: from creating your app to testing locally and releasing versions. We'll also help you decide when a custom app makes sense versus installing an existing one. For merchants and developers who need expert help, our Shopify app development services can accelerate your project.
What the Dev Dashboard replaced and why it matters
Shopify's Dev Dashboard consolidates app management that used to be scattered across the Partner Dashboard and store admin. It provides a unified interface for custom apps, public apps, and custom distribution. The key change is that custom apps are now first-class citizens: you can manage API credentials, access scopes, and versions directly from the Dev Dashboard without needing a Partner account for single-store apps.
This matters because it simplifies the development lifecycle. You no longer need to juggle multiple dashboards to configure a custom app for your store. Everything—from creation to deployment—happens in one place.
Key differences from the old workflow
- Single-store custom apps can be created directly from your store admin under Apps > Develop apps, which links to the Dev Dashboard.
- API credentials (API key and secret) are generated and managed in the Dev Dashboard.
- Access scopes are configured per app and can be updated without recreating the app.
- Version management allows you to deploy updates and roll back if needed.
Creating a custom app and choosing distribution
Before you start, decide on the distribution model:
- Single-store custom app: Only for your own store. Created from your store admin. No Partner account required.
- Custom distribution app: For multiple stores you own or manage (e.g., a franchise). Requires a Partner account and is managed via the Dev Dashboard.
- Public app: For the Shopify App Store. Requires a Partner account and goes through Shopify's review process.
For most merchants building an internal tool, a single-store custom app is sufficient. Here's how to create one:
- From your Shopify admin, go to Apps > Develop apps.
- Click Create an app.
- Enter a name and click Create app.
- You'll be redirected to the Dev Dashboard to configure the app.
For custom distribution, log in to your Partner Dashboard, navigate to Apps > Dev Dashboard, and click Create app. Choose Custom distribution and follow the prompts.
Configuring access scopes and API credentials
Access scopes define what your app can do with store data. Follow the principle of least privilege: request only what you need.
In the Dev Dashboard, go to your app's Configuration tab. Under Admin API access scopes, select the scopes your app requires. For example, to read products and orders, you'd select read_products and read_orders. You can update scopes later, but changes require reauthorization.
After saving scopes, go to the API credentials section. Here you'll find your API key and secret. For custom apps, you'll also generate an access token by installing the app on your store. Keep these credentials secure—never expose them in client-side code.
Tip: Use environment variables to store credentials in your local development environment.

Local development, tunneling and testing
To develop locally, you need to expose your local server to the internet so Shopify can send requests. Use a tunneling tool like ngrok or Cloudflare Tunnel.
- Start your local development server (e.g., Node.js with Express).
- Run a tunnel:
ngrok http 3000(replace 3000 with your port). - Copy the HTTPS URL provided by ngrok.
- In the Dev Dashboard, go to your app's Configuration tab and set the App URL to your tunnel URL.
- Set the Redirect URL for OAuth (e.g.,
https://your-tunnel.ngrok.io/auth/callback). - Install the app on your development store to generate an access token.
Now you can test API calls using the access token. Use the Shopify API libraries (e.g., @shopify/shopify-api for Node) to handle authentication and requests.
Testing checklist
- OAuth flow completes and redirects correctly.
- API calls return expected data.
- Webhooks are received and processed (if used).
- Error handling works for invalid scopes or expired tokens.
- App uninstall and reinstall works cleanly.
Deploying and managing versions
When your app is ready for production, you'll deploy it to a hosting provider (e.g., Vercel, Heroku, AWS). Then update the app URLs in the Dev Dashboard to point to your production domain.
For version management:
- In the Dev Dashboard, go to your app's Versions tab.
- Click Create version to snapshot your current configuration (scopes, URLs, etc.).
- After testing, click Release to make it live.
This allows you to roll back to a previous version if something goes wrong. Note that access scope changes require the merchant to reauthorize the app.
Deployment steps
- Deploy your code to a production server with HTTPS.
- Update App URL and Redirect URL in the Dev Dashboard to your production domain.
- Create a new version and release it.
- Install the app on your production store (if not already installed).
- Monitor logs for errors.
When to build custom vs. use an existing app
Custom apps are powerful but require ongoing maintenance. Use this checklist to decide:
| Factor | Custom App | Existing App |
|---|---|---|
| Unique workflow | ✅ Tailored exactly | ❌ Limited by app features |
| Data sensitivity | ✅ Full control | ❌ Third-party access |
| Budget | ❌ Higher upfront cost | ✅ Lower upfront cost |
| Maintenance | ❌ You handle updates | ✅ Vendor handles updates |
| Time to market | ❌ Longer development | ✅ Quick install |
| Integration needs | ✅ Deep integration | ❌ May require workarounds |
Build custom when:
- Your process is unique and no existing app fits.
- You need tight integration with internal systems (ERP, CRM).
- You want full control over data and security.
- You have developer resources or a partner.
Use an existing app when:
- A well-reviewed app meets 80%+ of your needs.
- You lack development resources.
- You need a quick solution.
If you're unsure, our team can help you evaluate. Contact us for a consultation.
Common pitfalls to avoid
- Requesting excessive scopes (security risk and merchant distrust).
- Hardcoding credentials in code.
- Skipping version control for app configuration.
- Not handling API rate limits.
- Forgetting to update redirect URLs after deployment.
By following this walkthrough, you can confidently use the Shopify custom app dev dashboard to build and deploy custom apps that power your store's unique workflows.
Related reading
Frequently asked questions
What is the Shopify Dev Dashboard?
The Shopify Dev Dashboard is a centralized interface for managing custom apps, public apps, and custom distribution apps. It replaced parts of the Partner Dashboard and provides tools for configuring API credentials, access scopes, and versions.
Do I need a Partner account to create a custom app?
No, for a single-store custom app, you can create it directly from your Shopify admin under Apps > Develop apps. A Partner account is required for custom distribution or public apps.
How do I update access scopes for an existing custom app?
In the Dev Dashboard, go to your app's Configuration tab, update the Admin API access scopes, and save. The merchant will need to reauthorize the app for the new scopes to take effect.
Can I roll back to a previous version of my custom app?
Yes, the Dev Dashboard allows you to create and release versions. You can roll back by releasing a previous version, but note that scope changes may require reauthorization.
What are the limitations of custom apps?
Custom apps are limited to a single store (or multiple stores with custom distribution) and require you to handle hosting, maintenance, and updates. They are not listed on the Shopify App Store.
Need help building your custom Shopify app?
Our team specializes in Shopify app development, from custom apps to public apps. We can guide you through the Dev Dashboard and build a solution tailored to your business.