Hi everyone,
we are currently submitting our public app for Shopify App Store review and ran into an issue that we can’t reproduce on development stores.
Our app uses Shopify App Pricing, not the legacy Billing API. After the merchant selects a plan on Shopify’s hosted pricing page, our app receives the billing return and queries the Partner API:
activeSubscription(appId: ID!, shopId: ID!)
During app review, this query returned the following GraphQL error:
{
“message”: “Unexpected system error”,
“path”: [“activeSubscription”],
“extensions”: { “code”: “500” }
}
We investigated the review test shop with the Partner API Historical Events endpoint and found this timeline:
- 2026-07-02T12:41:35Z: RELATIONSHIP_INSTALLED
- 2026-07-02T12:42:10Z: SUBSCRIPTION_CREATED, plan.handle=professional
- 2026-07-02T12:42:53Z: SUBSCRIPTION_UPDATED, plan.handle=startup
- 2026-07-02T12:47:51Z: CHARGE_RECURRING, planHandle=shopify-test
- 2026-07-02T12:47:51Z: SUBSCRIPTION_UPDATED, plan.handle=shopify-test
- 2026-07-02T13:12:34Z: RELATIONSHIP_UNINSTALLED
- 2026-07-02T13:12:34Z: SUBSCRIPTION_CANCELLATION_SCHEDULED
Our app logs show that the Partner API activeSubscription call failed:
- at 2026-07-02T12:42:14Z, four seconds after SUBSCRIPTION_CREATED professional
- at 2026-07-02T12:42:56Z, three seconds after SUBSCRIPTION_UPDATED startup
So the failure seems to happen immediately after a public paid plan is created or updated.
We tried to reproduce this with a development store, but we can only test $0 private test plans / test subscriptions there. With those test plans, install, plan selection, and plan switching work correctly. We can’t reproduce the exact public paid plan state that appears in app review.
Our current activeSubscription query requests the active subscription, items, pricing, usage, currentBillingCycle, pendingUpdate, and legacySubscriptionId. The error is returned at the activeSubscription path itself.
Questions:
- Is it expected that activeSubscription can temporarily return a 500 immediately after SUBSCRIPTION_CREATED or SUBSCRIPTION_UPDATED for public paid Shopify App Pricing plans?
- Should apps implement retry/backoff around activeSubscription after the hosted pricing page redirects back?
- Is there a recommended minimal activeSubscription query for the billing return flow to avoid resolver issues around pending updates?
- Is there any supported way to test public paid-plan App Pricing behavior before app review, beyond $0 private test plans on development stores?
- Has anyone else seen activeSubscription return “Unexpected system error” during app review or plan switching?
We can add retry/backoff handling if this is expected eventual consistency, but we want to confirm the intended behavior before resubmitting the app.
Thanks!
Kind regards,
Philipp