Custom operations dashboard for D2C e-commerce brand — KLYX case study
Case Study · Custom Dashboard
📅 April 2026 ✍️ Shubham, KLYX Dashboard D2C Shopify India
Beyond Shopify Analytics: How KLYX Built a Custom Operations Dashboard for a ₹4Cr/Month D2C Brand
A Hyderabad-based D2C skincare brand doing ₹4 crore a month had outgrown Shopify's native analytics. Their ops team was running the business from 7 different tabs: Shopify Admin, Shiprocket dashboard, a shared WhatsApp group, an Excel inventory sheet, a returns tracker, a returns-credit spreadsheet, and a Zoho CRM. KLYX built a single custom operations dashboard that pulled all of this into one real-time screen — and the ops team went from 4 hours of tab-switching per day to a single morning review.
🔴 The Problem: 7 Tabs, 4 Hours, and a Reactive Ops Team
  • 🗂 Ops manager maintaining 7 browser tabs simultaneously — Shopify, Shiprocket, warehouse sheet, returns tracker, WhatsApp group, Zoho CRM, and Excel daily report. One missed tab = missed SLA.
  • 📦 No unified fulfilment visibility — orders dispatched from Shiprocket weren't reconciled with Shopify orders until a manual CSV cross-check every evening. Returns that had been shipped back weren't being credited for days.
  • 🔔 Return rate spike (from 8% to 14%) went unnoticed for 3 weeks because there was no automated alert system — the ops team only discovered it during a monthly review.
  • 🧮 Inventory levels in warehouse were updated by a staff member typing into a shared Google Sheet — any internet disruption or human error created a phantom stock situation that led to orders being accepted for OOS items.
  • 📊 CEO review meetings required 2 hours of prep — someone was always manually compiling data from 5 sources into a single PDF presentation the night before.
Bottom line: The brand was running a ₹4Cr/month operation on manual data-wrangling workflows designed for a ₹20L/month store. The cost wasn't just operational time — it was the decisions they weren't making because the data wasn't visible in time.
💡 The Solution: One Unified Operations Dashboard

KLYX's approach was to build a single Next.js dashboard that acted as the single source of truth for all operational data. Rather than replacing existing tools (Shopify stays, Shiprocket stays, Zoho stays), we built a read-optimised data layer that pulled from all of them via APIs and webhooks, normalised into a Supabase Postgres database, and surfaced through a custom React dashboard.

The dashboard has 5 views: Live Orders (real-time), Fulfilment SLA tracker (per courier, per zone), Returns & Refunds (trend + credits outstanding), Inventory (warehouse QoH with reorder alerts), and CEO View (headline KPIs, weekly trend, return rate alert).

Ops Intelligence = (Unified Data Layer) + (Alert Rules) + (Real-Time Refresh) — Replace tab-switching with one informed screen
⚙️ Execution: How It Was Built
  1. Mapped every data source and its update frequency — Shopify webhooks (real-time), Shiprocket tracking API (15-min poll), Zoho CRM (hourly sync), warehouse QR scan events (real-time), returns sheet migration to Supabase table.
  2. Built the Supabase schema — orders, fulfilments, returns, inventory_snapshots, crm_contacts tables with foreign keys and indexes optimised for dashboard query patterns.
  3. Set up Shopify webhook subscriptions for order creation, fulfilment updates, and refund events — all ingested via Next.js API routes, verified with HMAC, upserted idempotently.
  4. Integrated Shiprocket API — polling every 15 minutes for tracking status updates, mapping to internal order records, computing SLA compliance (promised delivery date vs. actual scan events).
  5. Built returns intelligence module — return initiation, in-transit status, received-at-warehouse, refund-credited all tracked as discrete state transitions with timestamps. Return rate computed per SKU, per week.
  6. Built inventory real-time module — warehouse staff scan QR codes on inbound and outbound stock movements, API updates Supabase instantly, dashboard reflects live QoH. Reorder alerts fire on WhatsApp when any SKU drops below threshold.
  7. Built the CEO View — 6 headline KPIs (GMV, orders, return rate, fulfilment SLA %, avg delivery days, outstanding refund credits) with 7-day trend arrows. Weekly auto-generated PDF report emailed every Monday at 8 AM.
  8. Deployed on Vercel with Supabase Realtime subscriptions — the Live Orders view updates without page refresh as new orders arrive.
🛠 Tech Stack
LayerTechnologyWhy This Choice
FrontendNext.js 14 + ReactServer components for initial data load, client-side Supabase Realtime for live updates
DatabaseSupabase PostgresCentralised data warehouse for all operational data; Realtime subscriptions for live dashboard
Data SourcesShopify Webhooks, Shiprocket API, Zoho CRM APIReal-time and polling integrations depending on API capability
Charts & VisualisationRecharts + custom SVG componentsMRR trend, return rate chart, fulfilment SLA heatmap
AlertingWhatsApp Business API + email (Resend)Low-stock alerts on WhatsApp (ops team); CEO weekly report by email
Inventory ScanningPython Flask + QR codesLightweight API for warehouse Android devices running Chrome
HostingVercel (dashboard) + Supabase CloudManaged infrastructure, no DevOps overhead
PDF ReportsReact-PDF + n8nWeekly CEO PDF generated in n8n, rendered via React-PDF, emailed via Resend
📈 Results
23% Drop in return rate (8% → 14% spike caught early, corrected)
98% Fulfilment SLA compliance after dashboard visibility
4 hrs → 30 min Daily ops review time reduction
₹0 Phantom stock orders placed after inventory module went live
  • The return rate spike that took 3 weeks to notice manually was caught within 48 hours in the first month of dashboard use — traced to a single SKU with a sizing issue. Fixed before it cost another ₹8L in returns.
  • CEO review meetings dropped from 2-hour sessions requiring 2-hour prep to 45-minute sessions with zero prep — the CEO View auto-generates the agenda.
  • Outstanding refund credits reduced by 71% in 60 days — the returns credit tracker made the backlog visible for the first time, and the finance team cleared it within weeks.
🎓 Key Takeaways
  • Replace tabs, not tools — the instinct to "switch to a better platform" is usually wrong. The data already exists across Shopify, Shiprocket, and Zoho. A unified read layer that surfaces it in one place delivers more value than migrating to a new ERP that costs ₹10L and 6 months.
  • Alerts are more valuable than dashboards — the return rate spike that cost the brand 3 weeks to notice would have been caught in 48 hours with a single alert rule. A dashboard you check occasionally is less valuable than an alert that finds you.
  • Invest in your CEO View first — the weekly auto-generated PDF that arrives before the MD's morning coffee changed the quality of decisions being made. A single well-designed executive view justifies the entire dashboard build cost.
🚀 Want Operational Intelligence That Actually Ships?

Want Operational Intelligence That Actually Ships?

If your ops team is running your business from more than 3 browser tabs, you have a visibility problem that no new subscription tool will fix. KLYX builds custom dashboards that unify your existing data stack — Shopify, Shiprocket, Zoho, WhatsApp, warehouse — into one real-time operations screen. No platform migrations. No new tools to train on.