Skip to main content
← All Projects

DKN Technologies · Shopify App

Hooked — Shopify Subscription Platform

ShopifyRazorpaySubscriptionsNode.jsReactSQLite
Hooked — Shopify Subscription Platform project interface

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

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