Building and monetizing apps with Shopify's APIs

Shopify's APIs allow you to integrate the Shopify platform with third-party software. With your skills, you can create applications for Shopify merchants and generate revenue.

App distribution

The following are two ways to distribute your app depending on its purpose and your audience:

Getting started with app building

The Dev Dashboard is your central hub for creating and managing Shopify apps. You can create apps in the following ways:

  • Shopify CLI (recommended): Use Shopify CLI to scaffold a complete project with built-in local development and deployment workflows. CLI projects support custom admin features, checkout blocks, and embedded UIs.
  • Dev Dashboard: For backend automation, data sync, or API-only integrations that don't need an interface in the Shopify admin, you can create and configure an app directly in the Dev Dashboard.

When you create any app, whether custom or public, you can also set the API scopes for the app. Learn more about Shopify API access scopes.

Dev stores for app testing

Dev stores are dedicated testing environments that you create from the Dev Dashboard. Dev stores let you install and test your apps in realistic Shopify conditions on any plan without risk to a live store. You can connect directly to a dev store from Shopify CLI using the shopify app dev command.

Dev stores are different from client transfer stores. Dev stores are for app development and testing, while client transfer stores are for building a store to hand off to a client.

Learn more about creating dev stores.

Monitoring and logs

The Dev Dashboard provides logs and metrics to help you monitor your app's performance and troubleshoot issues, including function success rates and webhook delivery tracking.

Learn more about monitoring and logs in the Dev Dashboard.

User permissions

Before creating apps and dev stores, you need to configure user permissions for the Dev Dashboard. Partner staff members need the Build and manage apps permission to create apps, and the Development stores permission to create dev stores.

Migrating from the Partner Dashboard

The Dev Dashboard replaces the Partner Dashboard for app development. If you previously managed apps through the Partner Dashboard, then refer to the migration guide for details on what's changed and what steps to take for apps with extensions.

Registering for the Shopify App Store

As an app developer, you can register for a reduced revenue share plan when selling through the Shopify App Store. Key benefits of this plan include the following:

  • 15% revenue share: Shopify collects a reduced rate of 15% on annual gross app revenue, down from the standard 20%.
  • 0% revenue share on initial revenue: Developers who meet eligibility criteria benefit from a 0% revenue share on the first $1,000,000 USD in annual gross app revenue earned through the Shopify App Store starting January 1, 2025.

To learn more about how to sign up, review the registration process.

Submitting your app for Shopify App Store approval

Your app must meet Shopify App Store requirements before you can sell it in the Shopify App Store. During the review process your app changes status: Draft, Submitted, Reviewed, and Published. The app submission email that you provided in the Contact information section of your listing form is where you'll receive emails during review. Learn more about the app review process and submitting your app for review.

Monetizing your public app using Billing API

You can use Shopify's Billing API to facilitate billing for your customers, whether through recurring monthly charges or one-time purchases for your public apps. You can also access detailed revenue and installation metrics for each of your apps on the Apps page in your Partner Dashboard.

Marketing and managing your public app

After your app is approved, enhance your launch using the Go-to-market success guide. You can market your app in many ways to promote and grow your business. Learn more about marketing your app and review case studies to help you grow your business and using Shopify App Store ads.

You can track your Shopify App Store traffic in your Partner Dashboard with Google Analytics 4 or Facebook Pixel. Learn more about tracking your listing traffic.

After a merchant installs your app, they can review it on the Shopify App Store. The overall rating for your app is based on reviews that merchants have left. The overall rating is weighted to prioritize recent, useful, and trustworthy reviews. Positive reviews make your app appear higher in the Shopify App Store search results and category pages. Learn more about managing app reviews in the Shopify App Store.

Performance is an important factor for users when they choose apps. When you build an app, you should build with performance in mind. If your app performance declines, then your app ranking might be affected. Learn more about app performance optimization.

You can also consider working toward Built for Shopify status.

App audit process

Your app might be selected for an audit. If your app is chosen to be audited, then you'll receive an email notification with further instructions to the email that you added as the App submission contact email in your app listing. The required changes are always based on the Shopify App Store requirements.

Learn more