Great question — answering as the UphillTech team:
What you’re seeing (customer info returned, but subscriptionContracts is always empty) is expected in your setup, because of how subscription contract ownership and scopes work. The key docs that explain this behavior: About purchase options and subscription scopes: About custom purchase options SubscriptionContract object and ownership: SubscriptionContract – Admin GraphQL Customer.productSubscriberStatus summary enum: CustomerProductSubscriberStatus – Admin GraphQL To see full contract details for subscriptions created by the Shopify Subscriptions app (or another subscription app), you have only a few options: Use the same app that owns the contracts If you are the subscription app (you...
Full answer by Devwhodevs: https://stackoverflow.stackexchange.com/a/79860109 (CC BY-SA 4.0).
Need it done for your business? UphillTech.