Faizan KhalidShopify / Frontend
faizan.khalid
Loading experience000
All work

Custom Shopify App

Wowtel Subscription App

Wowtel/2026
Wowtel Subscription App logo

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.

01

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.

02

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.

03

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.
04

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)