Development

How to Allow Custom App Development in Shopify: Complete Guide 2026

Learn how to enable custom app development in Shopify: Partner account setup, development store configuration, API access, permissions, and testing. Step-by-step guide.

How to Allow Custom App Development in Shopify: Quick Answer

Short answer: To allow custom app development in Shopify, create a free Shopify Partner account at partners.shopify.com, then create a development store (unlimited free stores available). Configure API access, set app permissions, and use Shopify CLI for local development. No paid Shopify plan is required - development stores are free and full-featured for testing.

This guide walks you through the complete setup process step-by-step.

Need Help Setting Up Custom App Development?

We've built 65+ Shopify apps. Get expert guidance on setup and development.

Fuentes y Recursos Externos

Why Develop Custom Apps?

Custom apps allow you to:

Benefits of Custom Apps

  • β—‹ Create store-specific solutions tailored to merchant needs
  • β—‹ Deploy faster without App Store approval process
  • β—‹ Build proprietary features not available in public apps
  • β—‹ Integrate with merchant's specific systems and workflows
  • β—‹ Maintain full control over code and updates
  • β—‹ Keep solutions private (not listed in App Store)

Step 1: Create Shopify Partner Account

The first step to allow custom app development is creating a Shopify Partner account.

1

Go to Shopify Partners

Visit partners.shopify.com and click 'Join now' or 'Get started'. The account is completely free - no credit card required.

2

Fill Out Registration Form

Enter your email, company name, and create a password. You'll need to verify your email address.

3

Complete Partner Profile

Add information about your business, services offered, and experience. This helps but isn't required for development stores.

4

Access Partner Dashboard

Once registered, you'll have access to the Partner Dashboard where you can manage apps, stores, and development tools.

Key Benefits of Partner Account:

  • Free development stores (unlimited)
  • Access to Shopify CLI and development tools
  • API credentials and documentation
  • App management and analytics
  • Free access to Shopify Partner Academy

Step 2: Create Development Store

Development stores are free, full-featured Shopify stores specifically for app development and testing.

1

Navigate to Stores Section

In Partner Dashboard, click 'Stores' in the left sidebar, then click 'Add store' button.

2

Choose Development Store

Select 'Development store' option. This creates a test store that doesn't require payment.

3

Enter Store Details

Fill in store name (e.g., 'My App Dev Store'), store purpose (select 'Development store'), and your role (usually 'Developer').

4

Configure Store Settings

Choose a store theme (any theme works for development), select store address (can be dummy), and complete setup.

5

Enable Development Mode

Your development store is automatically in development mode. You can access it, add test products, and configure settings.

Important Notes:

  • Development stores are free and unlimited - create as many as needed
  • Development stores expire after 90 days of inactivity but can be extended
  • Development stores have full Shopify functionality for testing
  • You can reset development stores anytime without cost
Development Store vs Production Store
FeatureDevelopment StoreProduction Store
CostFree$29-$299+/month
LimitUnlimitedOne per plan
PurposeTesting & developmentLive selling
API AccessFull accessFull access
Expiration90 days inactiveNever (if paid)
CustomersTest customers onlyReal customers
Best ForApp developmentActual business

Step 3: Configure API Access

To allow custom app development, you need to set up API access and credentials.

Option A: Create Custom App via Partner Dashboard

1

Go to Apps Section

In Partner Dashboard, click 'Apps' in the left sidebar, then click 'Create app'.

2

Choose App Type

Select 'Custom app' (for private, store-specific apps) or 'Public app' (for App Store distribution).

3

Configure App Settings

Enter app name, select development store, configure app URL and redirect URLs for OAuth.

4

Set API Permissions

Select required API scopes (permissions) your app needs: products, orders, customers, content, etc.

5

Generate Credentials

Shopify will generate API key and API secret. Save these securely - you'll need them for authentication.

# Install Shopify CLI
npm install -g @shopify/cli @shopify/theme

# Generate new app
shopify app generate

# Follow prompts:
# - Choose app template (Node.js + React recommended)
# - Enter app name
# - Select development store
# - Choose app type (custom or public)

Shopify CLI automatically:

  • Creates app structure
  • Configures OAuth
  • Sets up local development environment
  • Generates API credentials
  • Creates test app in your development store

Step 4: Set Up App Permissions (Scopes)

App permissions (scopes) determine what data and actions your custom app can access.

Common API Scopes for Custom Apps
ScopePermissionUse Case
read_productsRead product dataDisplay products, sync inventory
write_productsCreate/edit productsImport products, update inventory
read_ordersRead order dataOrder analytics, reporting
write_ordersCreate/edit ordersOrder import, manual order creation
read_customersRead customer dataCustomer analytics, segmentation
write_customersCreate/edit customersCustomer import, CRM sync
read_contentRead contentBlog posts, pages access
write_contentCreate/edit contentContent management
read_themesRead theme dataTheme analysis, backups
write_themesEdit themesTheme customization apps

Best Practices for Permissions

Permission Guidelines

  • β—‹ Request only necessary permissions (principle of least privilege)
  • β—‹ Start with read permissions, add write only when needed
  • β—‹ Document why each permission is required
  • β—‹ Review permissions regularly and remove unused ones
  • β—‹ For public apps, justify permissions in App Store review

Step 5: Configure Local Development Environment

Set up your local machine for custom app development.

1

Install Node.js

Install Node.js 18+ from nodejs.org. Verify installation: `node --version` and `npm --version`.

2

Install Shopify CLI

Run `npm install -g @shopify/cli @shopify/theme`. Verify: `shopify version`.

3

Authenticate CLI

Run `shopify auth login` and follow prompts to authenticate with your Partner account.

4

Create App Project

Run `shopify app generate` to create new app. CLI will guide you through setup.

5

Start Development Server

Navigate to app directory and run `shopify app dev`. This starts local server and creates tunnel.

Required Tools

Development Tools

  • β—‹ Node.js 18+ installed
  • β—‹ Shopify CLI installed globally
  • β—‹ Code editor (VS Code recommended)
  • β—‹ Git for version control
  • β—‹ ngrok or Cloudflare Tunnel (for webhooks testing)
  • β—‹ Postman (for API testing)

Step 6: Install and Test Your Custom App

Once configured, install your custom app in the development store.

1

Start Development Server

Run `shopify app dev` in your app directory. CLI will provide installation URL.

2

Access Installation URL

Open the provided URL in browser. You'll be redirected to Shopify for OAuth authorization.

3

Authorize App

Review requested permissions and click 'Install app' to authorize access to development store.

4

Complete OAuth Flow

After authorization, you'll be redirected back to your app with access token.

5

Verify Installation

Check Partner Dashboard β†’ Apps β†’ Your App β†’ Installations to confirm app is installed.

6

Test API Access

Make test API calls to verify permissions work correctly. Start with simple read operations.

Common Configuration Scenarios

Scenario 1: Private Custom App for One Store

Best for: Store-specific solutions, client work

Setup:

  • Create custom app (not public)
  • Install only in target store
  • No App Store submission needed
  • Fastest deployment (hours/days)

Scenario 2: Custom App for Multiple Stores

Best for: Agency solutions for multiple clients

Setup:

  • Create custom app
  • Install in each client’s store separately
  • Each installation requires separate OAuth
  • Manage installations through Partner Dashboard

Scenario 3: Testing Before Public Release

Best for: Validating app before App Store submission

Setup:

  • Create public app (but keep unlisted)
  • Install in development stores for testing
  • Refine based on feedback
  • Submit to App Store when ready
Custom App vs Public App Setup
AspectCustom AppPublic App
Setup TimeHoursDays
App Store ReviewNot requiredRequired (1-3 weeks)
Target AudienceSpecific storesAll Shopify merchants
InstallationManual per storeSelf-service via App Store
DistributionPrivatePublic
Best ForOne-off solutionsScalable products

Troubleshooting Common Issues

Common Problems & Solutions

  • β—‹ Can't create development store β†’ Verify Partner account is active
  • β—‹ API calls failing β†’ Check API credentials and permissions
  • β—‹ OAuth redirect errors β†’ Verify redirect URLs in app settings
  • β—‹ Development store expired β†’ Extend store or create new one
  • β—‹ CLI authentication fails β†’ Run 'shopify auth logout' then login again
  • β—‹ Webhooks not working β†’ Check ngrok/tunnel configuration
  • β—‹ Permission denied errors β†’ Verify API scopes include required permissions

Security Best Practices

Security Guidelines

  • β—‹ Store API credentials securely (use environment variables)
  • β—‹ Never commit credentials to Git repositories
  • β—‹ Use HTTPS for all API calls and redirect URLs
  • β—‹ Implement proper OAuth flow (never skip authorization)
  • β—‹ Request minimum necessary permissions
  • β—‹ Validate and sanitize all user inputs
  • β—‹ Use webhooks for real-time updates (polling is less secure)
  • β—‹ Regularly rotate API credentials

Summary: Setup Checklist

Summary: How to Allow Custom App Development - Checklist

StepActionTime Required
1Create Shopify Partner account5 minutes
2Create development store2 minutes
3Install Shopify CLI5 minutes
4Generate app project5 minutes
5Configure API permissions10 minutes
6Set up local development15 minutes
7Install app in development store5 minutes
8Test API access10 minutes

Pro tip: Total setup time: ~1 hour. Once set up, you can create unlimited custom apps. Save your API credentials securely - you'll need them for authentication.

Need Help Setting Up Custom App Development?

Get expert guidance on Shopify Partner setup, app configuration, and development best practices.

FAQ

Preguntas Frecuentes (FAQ)

❓ How to allow custom app development in Shopify? β–Ό

To allow custom app development in Shopify: 1) Create a Shopify Partner account at partners.shopify.com, 2) Create a development store (unlimited free stores available), 3) Configure store settings and enable development mode, 4) Set up API access and generate API credentials, 5) Configure app permissions and scopes, 6) Install Shopify CLI for local development, 7) Create your custom app through Partner Dashboard or CLI. Development stores allow full customization without affecting live stores.

❓ Do I need a paid Shopify plan to develop custom apps? β–Ό

No, you don't need a paid Shopify plan. Shopify Partner accounts provide free development stores specifically for app development. These development stores have full functionality for testing and development. You only need a paid plan if you want to test on a live production store or use Shopify Plus features.

❓ What permissions are needed for custom app development in Shopify? β–Ό

Custom apps need specific API permissions (scopes) based on functionality: read_products, write_products for product management; read_orders, write_orders for order processing; read_customers, write_customers for customer data; read_content, write_content for content management. Admin API access requires authentication via OAuth. Always request minimum necessary permissions for security.

❓ How do I create a development store for custom app development? β–Ό

Create a development store by: 1) Log into Shopify Partner Dashboard, 2) Go to 'Stores' section, 3) Click 'Add store' β†’ 'Development store', 4) Choose store type (development only), 5) Enter store name and details, 6) Select development store theme, 7) Enable development features. Development stores are free and unlimited. You can create multiple stores for testing different scenarios.

❓ What is the difference between a custom app and a public app in Shopify? β–Ό

Custom apps are private apps created for specific stores or merchants. They don't go through App Store review and are faster to deploy. Public apps are listed in the Shopify App Store, available to all merchants, and require Shopify's review process. Custom apps are better for one-off solutions or client-specific needs. Public apps are for scalable solutions targeting multiple merchants.

Conclusion

Allowing custom app development in Shopify is straightforward: create a free Partner account, set up a development store, configure API access, and start developing. No paid Shopify plan is required for development.

Key takeaways:

  • Development stores are free - Create unlimited stores for testing
  • Partner account is required - But completely free to create
  • API access is automatic - Once app is created, you get full API access
  • No App Store review - Custom apps deploy immediately
  • Full functionality - Development stores have all Shopify features for testing

Next steps: Once setup is complete, start building your app functionality. Use Shopify’s comprehensive API documentation and development tools to build powerful custom solutions.

Ready to Start Building Your Custom App?

Let's discuss your app idea and help you get started with development.