Seamlessly Move Your App’s Existing Subscriptions to Shopify App Pricing

Shopify now lets apps migrate Billing API subscriptions to the new App Pricing model without merchant re‑approval. Learn who’s impacted, how to use the Partner Dashboard and CLI tools, and the exact steps to ensure a smooth transition.

Seamlessly Move Your App’s Existing Subscriptions to Shopify App Pricing
6 sections

If your Shopify app still relies on the legacy Billing API, you’ve likely heard about the new ability to shift those existing subscriptions to Shopify App Pricing. This change means you can keep your revenue stream while giving merchants a cleaner, unified billing experience—no extra approvals required. In this post we break down exactly what changed, who needs to act, and step‑by‑step instructions for both the Partner Dashboard tool and the Shopify CLI.

What Changed – Migration Made Simple

Shopify introduced a migration path that lets apps move current Billing API subscriptions to the newer App Pricing framework. The key benefits are:

• One‑click migration for simple, fixed‑price plans via the Partner Dashboard.

• Bulk, usage‑based, or private‑plan migrations through new Shopify CLI commands.

• Subscriptions switch at the start of the next billing cycle, so merchants never see a surprise charge or approval prompt.

Who Is Affected

The change only impacts apps that currently bill merchants with the Billing API and plan to transition those charges to App Pricing. Apps already on App Pricing are untouched. If your app uses subscription types that the dashboard tool can’t handle (e.g., usage‑based or private plans), you’ll need to fall back to the CLI approach.

How to Migrate Using the Partner Dashboard

  • Create matching App Pricing plans in the Partner Dashboard. Draft plans that mirror the pricing, trial periods, and intervals of your existing manual plans.
  • Test on a development store to confirm the plan appears correctly and billing behaves as expected.
  • Run the migration tool: select the simple subscriptions you want to move and click “Migrate”. Shopify queues the change for the next billing cycle; merchants aren’t prompted again.
  • Verify after the first billing run that the subscription now shows under App Pricing in the store’s admin and that invoices reflect the new pricing model.
  • How to Migrate Using Shopify CLI for Complex Cases

    When you have usage‑based tiers, price adjustments, or private plans, the CLI gives you granular control. Below is a quick workflow:

    bash

    # List stores with pending migrations

    shopify app subscription-migrations list --app YOUR_APP_HANDLE

    # Schedule a bulk migration (e.g., all stores using plan "pro_monthly")

    shopify app subscription-migrations schedule \

    --plan-id PLAN_ID_PRO_MONTHLY \

    --target-plan-id APP_PRICING_PLAN_ID_PRO_MONTHLY \

    --date 2024-11-01

    # Cancel a scheduled migration if you need to adjust pricing first

    shopify app subscription-migrations cancel \

    --migration-id MIGRATION_12345

    The CLI also lets you:

  • Filter stores by region or app version.
  • Preview the impact of a migration before you commit.
  • Export a CSV of migration statuses for reporting.
  • Best Practices & Checklist

    • Mirror pricing exactly when drafting App Pricing plans; mismatches can cause failed migrations.

    • Test on at least one dev store before rolling out to live merchants.

    • Communicate proactively: even though no re‑approval is needed, let merchants know the change is coming at the next billing date.

    • Monitor the migration status in the Partner Dashboard or via shopify app subscription-migrations list.

    • Validate invoices after the first cycle to ensure the new plan is billed correctly.

    • Rollback plan: if something goes wrong, you can cancel pending migrations and keep the original Billing API subscription active.

    Conclusion & Next Steps

    Moving to Shopify App Pricing streamlines the merchant experience and aligns your app with Shopify’s long‑term billing strategy. Start by drafting matching plans in the Partner Dashboard, run a few test migrations, and then leverage the CLI for any complex scenarios. Need help or have questions? Join the Shopify Partners Slack channel or drop a comment below – we’re happy to walk you through the process.

    Tags
    Sources

    Related Articles

    Filter Catalog Search Results by Media Type: Unlock Video and 3D Models

    Filter Catalog Search Results by Media Type: Unlock Video and 3D Models

    Shopify's Catalog API now returns video and 3D model media and lets you filter search results by media type. Learn what changed, who’s impacted, and how to add the new filter to your apps.

    September 30, 20263 min
    Resilient Token Exchanges: Recover Offline Token Migrations Without Merchant Interaction

    Resilient Token Exchanges: Recover Offline Token Migrations Without Merchant Interaction

    Shopify now lets apps retry token migrations for up to seven days, returning the same access‑ and refresh‑token pair even without a user session. Learn who needs to act, what changed, and how to implement the new flow.

    September 29, 20263 min
    Unlock Smarter Shipping: Manage Packed Product Dimensions via Admin GraphQL API

    Unlock Smarter Shipping: Manage Packed Product Dimensions via Admin GraphQL API

    Learn how the 2027‑01 Admin GraphQL API lets apps read and write packed product dimensions, enabling automatic package selection for multi‑item orders. Step‑by‑step guidance for developers and actionable tips for merchants.

    September 29, 20264 min
    Custom Return Windows: Override Return Periods by Market, Collection, and Product

    Custom Return Windows: Override Return Periods by Market, Collection, and Product

    Shopify merchants can now set return window overrides per market, collection, product, or variant, letting you tailor return policies for seasonal or high‑value items. Learn how to configure the new feature and what developers need to know.

    September 29, 20262 min