
Overview
Production-grade embedded Shopify app that replaces off-the-shelf subscription tools with a purpose-built 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 production-ready subscription management app live at hooked.dkntechnologies.com, letting merchants manage recurring billing and customers self-service their subscriptions.
Key Highlights
- •Built a multi-section 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 end-to-end 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