
Overview
production quality embedded Shopify app that replaces generic subscription tools with a built for the job control centre for merchants using Razorpay. It handles subscription lifecycle management, payment triggered order creation, customer self service, admin operations, webhook processing, scheduled jobs, and complete audit trails.
Challenge
Building a reliable subscription system that integrates Shopify's app lifecycle with Razorpay's payment APIs while maintaining a seamless experience for both merchants and customers.
Solution
Implemented a full stack Shopify embedded app using a Node.js/Express backend and React/Vite frontend with Shopify Polaris, OAuth, webhook signature verification, and idempotent order creation logic to prevent duplicate billing.
Outcome
Deployed a ready for production subscription management app live at hookedsubscriptions.com, letting merchants manage recurring billing and customers self service their subscriptions.
Key Highlights
- •Built a complete admin dashboard covering subscriptions, billing cycles, customers, orders, plans, webhook logs, analytics, and sync workflows in a single embedded app
- •Integrated Shopify OAuth, a storefront subscription widget, a customer self service portal, and from start to finish Razorpay Checkout with webhook signature verification
- •Designed idempotent order creation logic so fulfilment triggers only after confirmed payment events, preventing duplicate orders across retries and webhook replays
Tech Stack