Custom Shopify App
Wowtel Subscription App

Shopify's native Subscriptions app cannot expose read access to subscription contracts. I configured Shopify's open-source Subscriptions Reference app into a custom Wowtel app to unlock the restricted own-subscription-contract scopes, powering a parent portal that reads and manages children's SIM-plan subscriptions.
The Challenge
Wowtel needed a parent portal where customers manage each of their children's SIM-plan subscriptions independently. The blocker: Shopify's native Subscriptions app cannot expose read access to subscription contracts, and without those scopes a self-serve portal is impossible to build.
Approach
I configured Shopify's open-source Subscriptions Reference app into a custom Wowtel app to unlock the restricted own-subscription-contract scopes. From there I split a single checkout order into separate per-child contracts with subscriptionContractAtomicCreate and line-item properties, hardened the plan create and update flows, and registered selling-plan webhooks. It is deployed with Shopify CLI, App Bridge, and GCP Cloud Tasks, built with an AI-assisted workflow.
What I did
- Unlocked read_own_subscription_contracts and write_own_subscription_contracts access the native app restricts.
- Split one checkout order into separate per-child contracts via subscriptionContractAtomicCreate and line-item properties.
- Restructured the app UI, hardened plan create/update error handling, and registered selling-plan webhooks.
- Deployed with Shopify CLI, App Bridge, and GCP Cloud Tasks, built with an AI-assisted workflow.
Outcomes
- Unlocked read and write access to own subscription contracts that the native app restricts.
- A single checkout order maps cleanly to separate per-child subscription contracts.
- Parent portal can read and manage each child's SIM plan independently.
Next project
Bilal Marth (BM7)