Skip to main content
← All Projects

DKN Technologies · Shopify App

Hooked: Shopify Subscription Platform

ShopifyRazorpaySubscriptionsNode.jsReactSQLite
Hooked: Shopify Subscription Platform project interface

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

Node.jsExpressReactViteShopify PolarisRazorpaySQLite
Hooked: Shopify Subscription Platform | Dylan Kyle Netto