Skip to main content

Migrating to Shopify App Pricing

Managed Pricing has been renamed to Shopify App Pricing. If your app was using Managed Pricing, it is now part of Shopify App Pricing — billing continues without interruption, but there are API changes you'll need to make.

Whether you're already on Shopify App Pricing or currently on manual pricing with the Billing API, we recommend switching to the new Partner API queries for subscription data — the Active Subscription API and Historical Events API give you more accurate and persistent subscription and billing data than what's available through the GraphQL Admin API today.

Coming soon

If your app uses usage-based billing through the Billing API, migration tooling isn't available yet. See below for details.


Shopify App Pricing is backed by three APIs. The Active Subscription and Historical Events APIs are accessed through the Partner API using Partner API credentials. The App Events API uses separate credentials from the Dev Dashboard.

APIPurposeAuthURL
Active Subscription APIQuery a merchant's current plan, billing cycle, and subscription itemsPartner API client credentialspartners.shopify.com/{org_id}/api/{version}/graphql.json
Historical Events APIQuery a full timeline of installs, charges, earnings, and subscription changesPartner API client credentialspartners.shopify.com/{org_id}/api/{version}/graphql.json
App Events APICreate usage events for billing meters and custom trackingDev Dashboard client credentials (JWT)api.shopify.com/app/{version}/events

Anchor to Migration at a glanceMigration at a glance

If your app used any of Shopify's billing APIs before May 2026, this migration applies to you.

Your migration path depends on which billing API you use today and what you bill for. Find your row below, then follow the matching section for full instructions.

Today you're using…Code changesPlan & pricing changesData migration & tool
Managed PricingSwitch to new APIsNoneNone — no tool required
Shopify App PricingEnsure you're on the new APIs / Switch to the new APIsNoneNone — no tool required
Billing API — one-time charges onlySwitch to new APIsCreate a usage-only subscription with usage items; next purchase flows through itNo data migration needed; old charges surface via the Historical Events API. Migration tool is optional (plan handles only)
Billing API — one-time + monthlySwitch to new APIsSame as above for the one-time portionNo data migration needed. Migration tool is optional (plan handles only)
Billing API — simple monthly/yearly (no usage)Switch to new APIsConfirm plans in App Store, assign plan handlesNo data migration needed. Migration tool is optional (plan handles only)
Billing API — usage-basedSwitch to new APIs; bounce between the old and new usage APIs during transitionDefine meters/events; set per-plan usage pricesRequired — remap active subscriptions to plans with meters and rates using the Shopify-provided migration tool

For every path except Billing API usage-based apps, the migration tool is a convenience for tidying up plan handles across existing subscriptions — not a gate. Billing API usage-based apps are the only cohort that can't onboard without it, because the new usage API only operates on subscriptions that have meters and rates attached.


Anchor to For apps already on Shopify App PricingFor apps already on Shopify App Pricing

If you're already using Shopify App Pricing (formerly known as Managed Pricing), you'll need to update how your app retrieves subscription data. Subscription data is moving from the GraphQL Admin API to the Partner API.

  • Subscription queries: Your app will need to query the Partner API instead of the GraphQL Admin API to retrieve subscription status, plan details, and billing information. See query subscription data for the Partner API queries.
  • Billing checks: Code that uses the GraphQL Admin API to check subscription status (such as billing.check() or currentAppInstallation queries) will need to be updated to use the Partner API equivalents.
  • Return URL parameters: The return URL after a merchant approves a charge now includes additional URL parameters. See URL redirect parameters for the full list of parameters your app should read on redirect.

  • How you integrate with the plan selection page: The URL and redirect flow to Shopify's hosted plan selection page works the same way. Your redirection URL configuration, how you send merchants to plan selection, and how Shopify redirects them back to your app are unchanged.
  • Your plans and pricing configuration: Plans you've already configured in the Partner Dashboard don't need to change.
  • Merchant experience: Merchants see no interruption. There's nothing they need to do.

Anchor to What you should do nowWhat you should do now

  • Review where your app queries the GraphQL Admin API for subscription or billing data.
  • Identify all code paths that depend on subscription status checks.
  • Update your subscription status and history queries to use the Partner API.

For more detail on the Partner API — including authentication, rate limits, error handling, and the full GraphQL schema reference — see the Partner API technical reference.


Anchor to For apps on manual pricing (Billing API)For apps on manual pricing (Billing API)

If your app uses flat-rate recurring charges (monthly or yearly) or one-time charges, you can start taking advantage of Shopify App Pricing features today — without waiting for migration tooling. Your existing subscriptions will surface in the Active Subscription API automatically, giving you more accurate and persistent subscription data. You can also start using the Historical Events API for a full event timeline and the App Events API for usage tracking and analytics.

If your app uses usage-based billing through the Billing API, full migration requires the Shopify-provided migration tool to remap your active subscriptions to plans with meters and rates. That tooling is in development.

Coming soon

Migration tooling for apps with active Billing API usage-based charges isn't available yet. We're building tools to help you transition your existing subscriptions to Shopify App Pricing without disrupting your merchants.

  • Automated migration tooling: Tools to help you move existing merchant subscriptions from the Billing API to Shopify App Pricing plans.
  • No merchant disruption: The migration path is being designed so that existing merchants won't need to resubscribe or take any action.
  • Gradual rollout: You'll be able to migrate at your own pace once the tooling is available.

Anchor to What you should do nowWhat you should do now

  • Familiarize yourself with Shopify App Pricing and how it works.
  • Review the Shopify App Pricing limitations to ensure your pricing needs are covered.
  • Document your current billing configuration, including plan details, pricing tiers, and any usage-based charges.


Was this page helpful?