---
title: Groww Clone Business Model
description: 
url: https://miracuves.com/groww-clone/business-model
date_modified: 2026-09-07
author: miracuves
language: en_US
---

.mcv-grb{
    --crimson:#e8344f; --crimson-deep:#a70d2a; --crimson-hot:#d81b46; --crimson-light:#ff8090;
    --amber:#fbbf24; --black:#0a0a0a; --white:#ffffff; --paper:#faf8f8; --ink:#191419; --ink-dim:#6d666d;
    --line:rgba(11,11,16,0.1); --line-light:rgba(255,255,255,0.12);
    --card-bg:rgba(8,3,8,0.82);
    font-family:'Plus Jakarta Sans',Arial,sans-serif; color:var(--ink); background:var(--white); margin:0; padding:0;
  }
  .mcv-grb *{ box-sizing:border-box; }
  .mcv-grb h1,.mcv-grb h2,.mcv-grb h3{ font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:800; margin:0; letter-spacing:-0.02em; line-height:1.12; }
  .mcv-grb p{ margin:0 0 14px; line-height:1.7; color:var(--ink); }
  .mcv-grb a{ color:var(--crimson-deep); text-decoration:none; }
  .mcv-grb .mono{ font-family:'JetBrains Mono',monospace; }
  .mcv-grb-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }
  .mcv-grb-bleed{ position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; }

  .mcv-seo-ref{ background:#FFF7E0; border:2px dashed #C79A00; padding:18px 22px; font-family:Arial,sans-serif; font-size:13px; color:#4A3B00; max-width:1180px; margin:18px auto; border-radius:8px; }

  .mcv-grb-crumb{ display:flex; gap:8px; align-items:center; font-family:'JetBrains Mono',monospace; font-size:11.5px; color:rgba(255,255,255,.62); margin-bottom:20px; }
  .mcv-grb-crumb a{ color:rgba(255,255,255,.62); }
  .mcv-grb-crumb a:hover{ color:var(--crimson-light); }
  .mcv-grb-crumb span.sep{ opacity:.5; }
  .mcv-grb-crumb span.cur{ color:rgba(255,255,255,.75); }

  .mcv-grb-eyebrow{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:100px; background:rgba(255,255,255,.06); border:1px solid var(--line-light); font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--crimson-light); margin-bottom:22px; }
  .mcv-grb-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--crimson); }

  .mcv-grb-hero{ background:radial-gradient(ellipse 900px 500px at 85% -10%, rgba(232,52,79,.16), transparent), #0a0a0a; color:#fff; padding:56px 0 150px; position:relative; overflow:hidden; }
  .mcv-grb-hero .ring{ position:absolute; border:2px solid rgba(232,52,79,.18); border-radius:50%; pointer-events:none; }
  .mcv-grb-hero .ring1{ width:560px; height:560px; top:-260px; right:-200px; }
  .mcv-grb-hero .ring2{ width:340px; height:340px; bottom:-200px; right:120px; border-color:rgba(232,52,79,.1); }
  .mcv-grb-herogrid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; }
  .mcv-grb-hero h1{ font-size:clamp(27px,3.9vw,44px); color:#fff; }
  .mcv-grb-hero h1 em{ font-style:normal; color:#ff8090; }
  .mcv-grb-hero p.sub{ font-size:16px; color:rgba(255,255,255,.68); max-width:600px; margin:20px 0 30px; }

  .mcv-grb a.mcv-grb-btn{ display:inline-flex; align-items:center; gap:8px; border-radius:12px; background:linear-gradient(160deg,#d81b46,#e6223f); color:#fff; font-weight:700; font-size:15px; padding:15px 28px; box-shadow:0 10px 30px rgba(232,52,79,.3); transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; }
  .mcv-grb a.mcv-grb-btn:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 14px 36px rgba(232,52,79,.42); text-decoration:none; }
  .mcv-grb a.mcv-grb-btn-outline{ display:inline-flex; align-items:center; border:2px solid rgba(255,255,255,.7); color:#fff; border-radius:12px; font-weight:700; font-size:15px; padding:13px 26px; margin-left:12px; transition:all .2s; }
  .mcv-grb a.mcv-grb-btn-outline:hover{ background:#fff; color:#191419; text-decoration:none; }

  .mcv-grb-trust{ display:flex; flex-wrap:wrap; gap:22px; margin-top:34px; padding-top:24px; border-top:1px solid var(--line-light); }
  .mcv-grb-trust-item{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:rgba(255,255,255,.6); }
  .mcv-grb-trust-item strong{ font-family:'JetBrains Mono',monospace; color:#fff; font-size:14px; }

  .mcv-grb-cardstack{ position:relative; height:340px; }
  .mcv-grb-fincard{ position:absolute; width:300px; height:180px; border-radius:18px; padding:22px; background:linear-gradient(150deg,#1c1418,#0d0709); border:1px solid var(--line-light); box-shadow:0 30px 70px rgba(0,0,0,.5); }
  .mcv-grb-fincard.c1{ top:0; left:10px; z-index:1; opacity:.5; transform:rotate(-6deg) scale(.92); }
  .mcv-grb-fincard.c2{ top:30px; left:40px; z-index:2; background:linear-gradient(150deg,#3a0a15,#160408 60%,#0a0a0a); border-color:rgba(232,52,79,.3); box-shadow:0 40px 90px rgba(0,0,0,.55), 0 0 60px -12px rgba(232,52,79,.35); }
  .mcv-grb-fincard .brand{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55); }
  .mcv-grb-fincard .chip{ width:34px; height:24px; border-radius:5px; background:linear-gradient(135deg,#ff8090,#e8344f); margin:22px 0 18px; }
  .mcv-grb-fincard .num{ font-family:'JetBrains Mono',monospace; font-size:15px; color:#fff; letter-spacing:.1em; }
  .mcv-grb-fincard .curr{ position:absolute; bottom:22px; right:22px; font-family:'JetBrains Mono',monospace; font-size:11px; color:#ff8090; }
  .mcv-grb-float{ position:absolute; background:rgba(8,3,8,0.82); border:1px solid var(--line-light); border-radius:14px; padding:12px 16px; box-shadow:0 16px 40px rgba(0,0,0,.35); z-index:3; }
  .mcv-grb-float .k2{ font-family:'JetBrains Mono',monospace; font-size:10px; color:#ff8090; text-transform:uppercase; letter-spacing:.08em; margin-bottom:3px; }
  .mcv-grb-float .v{ font-family:'JetBrains Mono',monospace; font-size:15px; color:#fff; font-weight:700; }
  .mcv-grb-float-1{ top:-10px; right:0; }
  .mcv-grb-float-2{ bottom:10px; left:0; }

  .mcv-grb-statbar{ margin-top:-72px; position:relative; z-index:3; }
  .mcv-grb-statbar .inner{ background:rgba(8,3,8,0.82); border:1px solid var(--line-light); border-radius:18px; box-shadow:0 24px 60px rgba(0,0,0,.35); padding:32px 20px; display:grid; grid-template-columns:repeat(4,1fr); }
  .mcv-grb-statbar .stat{ text-align:center; padding:0 12px; border-right:1px solid var(--line-light); }
  .mcv-grb-statbar .stat:last-child{ border-right:none; }
  .mcv-grb-statbar .num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:22px; color:#ff8090; }
  .mcv-grb-statbar .lbl{ font-size:11.5px; color:rgba(255,255,255,.62); margin-top:6px; line-height:1.4; }

  .mcv-grb-section{ padding:100px 0 76px; }
  .mcv-grb-section.paper{ background:#faf8f8; }
  .mcv-grb-section.tight{ padding-top:76px; }
  .mcv-grb-head{ text-align:center; max-width:720px; margin:0 auto 48px; }
  .mcv-grb-head .kicker{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#a70d2a; margin-bottom:12px; }
  .mcv-grb-head h2{ font-size:clamp(22px,3vw,34px); color:#191419; }
  .mcv-grb-head p{ color:#6d666d; margin-top:14px; }

  .mcv-grb-rolegrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-grb-rolecard{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-grb-rolecard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-grb-roleicon{ width:40px; height:40px; border-radius:10px; background:rgba(232,52,79,.12); border:1px solid rgba(232,52,79,.3); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:14px; color:#a70d2a; }
  .mcv-grb-rolecard h3{ font-size:17px; margin-bottom:12px; color:#191419; }
  .mcv-grb-rolecard ul{ margin:0; padding-left:18px; font-size:13.5px; color:#191419; }
  .mcv-grb-rolecard li{ margin-bottom:8px; line-height:1.5; }

  .mcv-grb-tablewrap{ overflow-x:auto; border-radius:16px; box-shadow:0 12px 34px rgba(0,0,0,.07); border:1px solid var(--line); }
  table.mcv-grb-table{ border-collapse:collapse; width:100%; min-width:680px; background:#fff; font-size:13.5px; }
  table.mcv-grb-table th{ background:#0a0a0a; color:#ffffff; text-align:left; padding:14px 16px; font-family:'JetBrains Mono',monospace; font-weight:600; font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
  table.mcv-grb-table td{ padding:14px 16px; border-bottom:1px solid rgba(11,11,16,0.1); vertical-align:top; color:#191419; }
  table.mcv-grb-table td.hl{ background:rgba(232,52,79,.06); border-top:3px solid #e8344f; font-weight:600; color:#191419; }
  table.mcv-grb-table th.hl{ background:#e6223f; color:#ffffff; }
  table.mcv-grb-table tbody tr:hover td{ background:#f4f1f1; color:#191419; }
  table.mcv-grb-table tbody tr:hover td.hl{ background:rgba(232,52,79,.13); color:#191419; }
  table.mcv-grb-table tr:last-child td{ border-bottom:none; }
  .mcv-grb-note{ font-size:12.5px; color:#6d666d; margin-top:12px; }

  .mcv-grb-callout{ background:linear-gradient(135deg,#2B0710,#4A0F1E); color:#fff; border-radius:20px; padding:40px 44px; }
  .mcv-grb-callout h2,.mcv-grb-callout h3{ color:#fff; font-size:22px; margin-bottom:12px; }
  .mcv-grb-callout p{ color:rgba(255,255,255,.78); font-size:14.5px; margin:0; }

  .mcv-grb-honest{ background:#fff; border:1px solid var(--line); border-left:4px solid #fbbf24; border-radius:14px; padding:28px 30px; }
  .mcv-grb-honest h3{ font-size:17px; margin-bottom:14px; color:#191419; }
  .mcv-grb-honestgrid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 28px; }
  .mcv-grb-honestgrid div{ font-size:13.5px; color:#191419; line-height:1.55; padding-left:18px; position:relative; }
  .mcv-grb-honestgrid div::before{ content:'!'; position:absolute; left:0; top:0; font-family:'JetBrains Mono',monospace; font-weight:700; color:#8a6100; }

  .mcv-grb-cs{ background:#fff; border:1px solid var(--line); border-radius:20px; padding:32px 34px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; box-shadow:0 8px 24px rgba(0,0,0,.05); }
  .mcv-grb-cs-badge{ display:inline-flex; align-items:center; gap:7px; padding:6px 14px; border-radius:100px; background:rgba(232,52,79,.08); border:1px solid rgba(232,52,79,.25); font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#a70d2a; margin-bottom:12px; }
  .mcv-grb-cs-badge .dot{ width:6px; height:6px; border-radius:50%; background:#e8344f; }
  .mcv-grb-cs-body{ flex:1; min-width:260px; }
  .mcv-grb-cs-body h3{ font-size:16.5px; margin-bottom:6px; color:#191419; }
  .mcv-grb-cs-body p{ color:#6d666d; font-size:13.5px; margin:0; max-width:460px; }
  .mcv-grb a.mcv-grb-cs-link{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; color:#a70d2a; white-space:nowrap; }

  .mcv-grb-faqgrid{ display:grid; grid-template-columns:1fr 1fr; gap:0 40px; max-width:1000px; margin:0 auto; }
  .mcv-grb-faq details{ border-bottom:1px solid var(--line); padding:18px 0; }
  .mcv-grb-faq summary{ font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:15px; color:#191419; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .mcv-grb-faq summary::-webkit-details-marker{ display:none; }
  .mcv-grb-faq summary::after{ content:'+'; font-family:'JetBrains Mono',monospace; color:#a70d2a; font-size:20px; font-weight:700; flex:none; }
  .mcv-grb-faq details[open] summary::after{ content:'\2212'; }
  .mcv-grb-faq .a{ color:#6d666d; font-size:13.5px; margin-top:10px; line-height:1.65; }

  .mcv-grb-cta{ background:linear-gradient(120deg,#e6223f,#6e0e1f); color:#fff; padding:64px 0; position:relative; overflow:hidden; }
  .mcv-grb-cta .ring{ position:absolute; border:2px solid rgba(255,255,255,.14); border-radius:50%; width:360px; height:360px; top:-140px; right:-100px; }
  .mcv-grb-cta .flex{ display:flex; justify-content:space-between; align-items:center; gap:28px; flex-wrap:wrap; position:relative; z-index:2; }
  .mcv-grb-cta h2{ color:#fff; font-size:clamp(20px,2.6vw,28px); margin-bottom:8px; }
  .mcv-grb-cta p{ color:#ffffff; margin:0; max-width:460px; }
  .mcv-grb-cta a.mcv-grb-btn-outline{ border-color:#fff; }
  .mcv-grb-cta a.mcv-grb-btn{ background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.2); }
  .mcv-grb-cta a.mcv-grb-btn,.mcv-grb-cta a.mcv-grb-btn:hover{ color:#a70d2a; }

  .mcv-grb-explore{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
  .mcv-grb a.mcv-grb-pill{ font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:600; padding:10px 18px; border-radius:100px; border:1px solid var(--line); color:#191419; background:#fff; transition:all .2s; }
  .mcv-grb a.mcv-grb-pill:hover{ border-color:#e8344f; color:#a70d2a; text-decoration:none; }
  .mcv-grb a.mcv-grb-pill.cur{ background:#191419; color:#fff; border-color:#191419; }

  .mcv-grb-finalcta{ background:#0a0a0a; color:#fff; text-align:center; padding:96px 24px 64px; position:relative; overflow:hidden; }
  .mcv-grb-finalcta .ring{ position:absolute; border:1.5px solid rgba(232,52,79,.16); border-radius:50%; }
  .mcv-grb-finalcta .ring1{ width:480px; height:480px; top:-220px; left:-160px; }
  .mcv-grb-finalcta .ring2{ width:300px; height:300px; bottom:-180px; right:-90px; }
  .mcv-grb-finalcta .card{ background:rgba(8,3,8,0.82); border:1px solid var(--line-light); border-radius:24px; padding:56px 40px; max-width:720px; margin:0 auto; position:relative; z-index:2; }
  .mcv-grb-finalcta h2{ color:#fff; font-size:clamp(24px,3.2vw,34px); max-width:640px; margin:0 auto 14px; }
  .mcv-grb-finalcta p.sub{ color:rgba(255,255,255,.7); max-width:520px; margin:0 auto 30px; }
  .mcv-grb-footerbar{ max-width:1180px; margin:56px auto 0; padding-top:28px; border-top:1px solid var(--line-light); position:relative; z-index:2; }
  .mcv-grb-byline{ display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; font-family:'JetBrains Mono',monospace; font-size:11.5px; color:rgba(255,255,255,.55); border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:16px; margin-bottom:12px; }
  .mcv-grb-byline strong{ color:#fff; font-weight:600; }
  .mcv-grb-byline .dotsep{ opacity:.4; }
  .mcv-grb-footermeta{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-family:'JetBrains Mono',monospace; font-size:11px; color:rgba(255,255,255,.55); }

  @media (max-width:900px){
    .mcv-grb-herogrid{ grid-template-columns:1fr; }
    .mcv-grb-statbar .inner{ grid-template-columns:repeat(2,1fr); gap:18px 0; }
    .mcv-grb-statbar .stat:nth-child(2){ border-right:none; }
    .mcv-grb-rolegrid{ grid-template-columns:1fr; }
    .mcv-grb-honestgrid{ grid-template-columns:1fr; }
    .mcv-grb-faqgrid{ grid-template-columns:1fr; }
    .mcv-grb-hero h1{ font-size:27px; }
    .mcv-grb-cta .flex{ flex-direction:column; align-items:flex-start; }
    .mcv-grb-cardstack{ height:260px; }
    .mcv-grb-fincard{ width:250px; height:150px; }
  }
  @media (prefers-reduced-motion: reduce){ .mcv-grb *{ animation:none !important; transition:none !important; } }
  /* --- components used by cost / company / business-model --- */
  .mcv-grb-pricecard{ background:linear-gradient(150deg,#3a0a15,#160408 60%,#0a0a0a); border:1px solid rgba(232,52,79,.3); border-radius:22px; padding:34px 32px; box-shadow:0 40px 90px rgba(0,0,0,.55), 0 0 60px -12px rgba(232,52,79,.35); }
  .mcv-grb-pricecard .plan{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#ff8090; margin-bottom:14px; }
  .mcv-grb-pricecard .amt{ font-family:'JetBrains Mono',monospace; font-size:44px; font-weight:700; color:#fff; line-height:1; }
  .mcv-grb-pricecard .per{ font-size:13px; color:rgba(255,255,255,.6); margin-top:8px; }
  .mcv-grb-pricecard ul{ margin:22px 0 0; padding-left:18px; color:rgba(255,255,255,.78); font-size:13.5px; }
  .mcv-grb-pricecard li{ margin-bottom:8px; line-height:1.5; }
  .mcv-grb-drivers{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-grb-driver{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:18px; padding:26px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-grb-driver:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-grb-driver h3{ font-size:16px; margin-bottom:10px; color:#191419; }
  .mcv-grb-driver p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-grb-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .mcv-grb-step{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:16px; padding:24px 22px; }
  .mcv-grb-step .n{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#a70d2a; margin-bottom:8px; }
  .mcv-grb-step h3{ font-size:15.5px; margin-bottom:8px; color:#191419; }
  .mcv-grb-step p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-grb-checkgrid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; }
  .mcv-grb-check{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:14px; padding:20px 22px; }
  .mcv-grb-check h3{ font-size:15px; margin-bottom:8px; color:#191419; }
  .mcv-grb-check p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-grb-flags{ display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; }
  .mcv-grb-flag{ font-size:13.5px; color:#191419; line-height:1.55; padding-left:22px; position:relative; }
  .mcv-grb-flag::before{ content:'\2715'; position:absolute; left:0; top:0; font-family:'JetBrains Mono',monospace; font-weight:700; color:#a70d2a; }
  .mcv-grb-pt{ background:radial-gradient(ellipse 800px 400px at 20% 0%, rgba(232,52,79,.14), transparent), #0a0a0a; color:#fff; padding:92px 0 84px; }
  .mcv-grb-pt .mcv-grb-head h2{ color:#fff; }
  .mcv-grb-pt .mcv-grb-head p{ color:rgba(255,255,255,.68); }
  .mcv-grb-pt .mcv-grb-head .kicker{ color:#ff8090; }
  .mcv-grb-ptgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .mcv-grb-ptcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; }
  .mcv-grb-ptcard h3{ font-size:15.5px; color:#fff; margin-bottom:10px; }
  .mcv-grb-ptcard p{ font-size:13.5px; color:rgba(255,255,255,.72); margin:0; }
  .mcv-grb-ptcard .tag{ display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; border:1px solid rgba(232,52,79,.35); border-radius:100px; padding:3px 10px; margin-bottom:12px; }
  .mcv-grb-csbox{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:22px; padding:40px 42px; box-shadow:0 12px 34px rgba(0,0,0,.06); }
  .mcv-grb-csmeta{ display:flex; flex-wrap:wrap; gap:26px; margin:22px 0 26px; padding:20px 0; border-top:1px solid rgba(11,11,16,0.1); border-bottom:1px solid rgba(11,11,16,0.1); }
  .mcv-grb-csmeta div{ font-size:13px; color:#6d666d; }
  .mcv-grb-csmeta strong{ display:block; font-family:'JetBrains Mono',monospace; font-size:18px; color:#191419; margin-bottom:2px; }
  .mcv-grb-cscols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .mcv-grb-cscols h4{ font-size:13px; font-family:'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:#a70d2a; margin:0 0 10px; }
  .mcv-grb-cscols ul{ margin:0; padding-left:18px; font-size:13.5px; color:#191419; }
  .mcv-grb-cscols li{ margin-bottom:8px; line-height:1.5; }
  .mcv-grb-quote{ margin-top:28px; padding:24px 26px; background:#faf8f8; border-left:3px solid #e8344f; border-radius:0 12px 12px 0; }
  .mcv-grb-quote p{ font-size:15px; font-style:italic; color:#191419; margin:0 0 10px; }
  .mcv-grb-quote .who{ font-family:'JetBrains Mono',monospace; font-size:12px; color:#6d666d; font-style:normal; }
  .mcv-grb-revgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-grb-revcard{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:18px; padding:28px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-grb-revcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-grb-revcard .n{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#a70d2a; margin-bottom:10px; }
  .mcv-grb-revcard h3{ font-size:16.5px; margin-bottom:10px; color:#191419; }
  .mcv-grb-revcard p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-grb-revcard .core{ display:inline-block; margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#a70d2a; background:rgba(232,52,79,.08); border:1px solid rgba(232,52,79,.25); border-radius:100px; padding:3px 10px; }
  .mcv-grb-disclose{ background:#faf8f8; border:1px dashed rgba(11,11,16,0.1); border-radius:14px; padding:26px 28px; max-width:860px; margin:0 auto; }
  .mcv-grb-disclose h3{ font-size:16px; margin-bottom:10px; color:#191419; }
  .mcv-grb-disclose p{ font-size:13.5px; color:#6d666d; margin:0 0 10px; }
  .mcv-grb-disclose p:last-child{ margin-bottom:0; }
  .mcv-grb-callout .figs{ display:flex; flex-wrap:wrap; gap:32px; margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.12); }
  .mcv-grb-callout .figs div{ font-size:12.5px; color:rgba(255,255,255,.65); }
  .mcv-grb-callout .figs strong{ display:block; font-family:'JetBrains Mono',monospace; font-size:20px; color:#fff; margin-bottom:3px; }
  @media (max-width:900px){
    .mcv-grb-drivers,.mcv-grb-steps,.mcv-grb-checkgrid,.mcv-grb-flags,.mcv-grb-ptgrid,.mcv-grb-cscols,.mcv-grb-revgrid{ grid-template-columns:1fr; }
    .mcv-grb-csbox{ padding:28px 24px; }
  }
  /* ===== components ported from the shipped reference bundle (instagram-clone) ===== */
  .mcv-grb-aside{ border-left:3px solid #e8344f; background:#faf8f8; border-radius:0 16px 16px 0; padding:32px 36px; }
  .mcv-grb-aside h3{ font-size:17px; margin-bottom:14px; color:#191419; }
  .mcv-grb-aside ul{ margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; }
  .mcv-grb-aside li{ padding-left:18px; position:relative; font-size:14px; color:#191419; line-height:1.6; }
  .mcv-grb-aside li::before{ content:''; position:absolute; left:0; top:7px; width:7px; height:7px; background:#e8344f; transform:rotate(45deg); }
  .mcv-grb-aside li span{ color:#6d666d; display:block; font-size:12.5px; margin-top:2px; }
  .mcv-grb-flowrow{ display:grid; grid-template-columns:64px 1fr; gap:22px; padding:28px 0; border-bottom:1px solid rgba(11,11,16,0.1); align-items:start; }
  .mcv-grb-flowrow:last-child{ border-bottom:none; }
  .mcv-grb-flowrow h3{ font-size:18px; margin-bottom:8px; color:#191419; }
  .mcv-grb-flowrow p{ color:#6d666d; font-size:14.5px; margin:0; max-width:760px; }
  .mcv-grb-flownum{ width:56px; height:56px; border-radius:50%; border:1.5px solid rgba(11,11,16,0.1); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; color:#a70d2a; font-size:16px; }
  .mcv-grb-icongrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .mcv-grb-iconitem{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:14px; padding:22px 24px; display:flex; gap:14px; align-items:flex-start; box-shadow:0 6px 18px rgba(0,0,0,.05); }
  .mcv-grb-iconitem h3{ font-size:15px; margin-bottom:6px; color:#191419; }
  .mcv-grb-iconitem p{ font-size:13px; color:#6d666d; margin:0; }
  .mcv-grb-icondot{ width:34px; height:34px; border-radius:10px; background:rgba(232,52,79,.12); border:1px solid rgba(232,52,79,.3); flex:none; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:14px; color:#a70d2a; }
  .mcv-grb-steprow{ display:flex; gap:24px; padding:22px 0; border-bottom:1px solid rgba(11,11,16,0.1); }
  .mcv-grb-steprow:last-child{ border-bottom:none; }
  .mcv-grb-step-num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px; color:#a70d2a; flex:none; width:90px; padding-top:2px; }
  .mcv-grb-step-body h3{ font-size:17px; color:#191419; margin-bottom:6px; }
  .mcv-grb-step-body p{ font-size:14.5px; color:#6d666d; margin:0; }
  .mcv-grb-trustband{ background:#0a0a0a; color:#fff; padding:96px 0; position:relative; overflow:hidden; }
  .mcv-grb-trustband .ring{ position:absolute; border:1.5px solid rgba(232,52,79,.16); border-radius:50%; width:420px; height:420px; top:-160px; left:-140px; }
  .mcv-grb-trustband .head{ text-align:center; max-width:720px; margin:0 auto 44px; position:relative; z-index:2; }
  .mcv-grb-trustband .head .kicker{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#ff8090; margin-bottom:12px; }
  .mcv-grb-trustband .head h2{ color:#fff; font-size:clamp(22px,3vw,34px); }
  .mcv-grb-trustband .head p{ color:rgba(255,255,255,.68); margin-top:14px; }
  /* the band markup uses the prefixed head class, so scope the light colours to it explicitly -
     without this the h2 falls through to .mcv-grb-head h2 (#191419) and vanishes on the black band */
  .mcv-grb-trustband .mcv-grb-head h2{ color:#ffffff; font-size:clamp(22px,3vw,34px); }
  .mcv-grb-trustband .mcv-grb-head p{ color:rgba(255,255,255,0.68); }
  .mcv-grb-trustband .mcv-grb-head .kicker{ color:#ff8090; }
.mcv-grb-trustband .mcv-grb-note{ color:rgba(255,255,255,0.68); }
.mcv-grb-pt .mcv-grb-note{ color:rgba(255,255,255,0.68); }
  .mcv-grb-trustgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; z-index:2; }
  .mcv-grb-trustcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:16px; padding:26px 22px; }
  .mcv-grb-trustcard h3{ color:#fff; font-size:15px; margin-bottom:8px; }
  .mcv-grb-trustcard p{ color:rgba(255,255,255,.68); font-size:13px; margin:0; line-height:1.55; }
  .mcv-grb-trusticon{ width:38px; height:38px; border-radius:10px; background:rgba(232,52,79,.16); border:1px solid rgba(232,52,79,.4); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
  .mcv-grb-scorecard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:20px; padding:28px 26px; }
  .mcv-grb-scorecard .k{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; margin-bottom:16px; }
  .mcv-grb-scorerow{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.12); }
  .mcv-grb-scorerow:last-child{ border-bottom:none; }
  .mcv-grb-scorerow .lbl2{ font-size:12.5px; color:rgba(255,255,255,.75); }
  .mcv-grb-scorerow .val{ font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; color:#fff; }
  .mcv-grb-scorerow .val.good{ color:#ff8090; }
  /* scorecard is a DARK card sitting in a light section. Rows authored as
     **label**text inherit var(--ink) and vanish (1.13:1).
     Give them light ink and stack them; .lbl2/.val two-column rows are untouched. */
  .mcv-grb-scorerow{ flex-wrap:wrap; }
  .mcv-grb-scorecard > .mcv-grb-scorerow > strong{ flex:1 0 100%; color:#ffffff; font-size:14.5px; margin-bottom:4px; }
  .mcv-grb-scorecard > .mcv-grb-scorerow > span{ flex:1 0 100%; color:rgba(255,255,255,0.78); font-size:13px; line-height:1.62; }
  .mcv-grb-cs-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; margin-bottom:28px; }
  .mcv-grb-cs-top p{ color:#6d666d; font-size:14.5px; max-width:480px; margin:0; }
  .mcv-grb-cs-meta{ text-align:right; font-size:13.5px; }
  .mcv-grb-cs-meta strong{ display:block; color:#191419; font-size:14.5px; }
  .mcv-grb-cs-meta .lbl{ font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:#6d666d; margin:2px 0 12px; }
  .mcv-grb-cs-stats{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(11,11,16,0.1); border-radius:16px; margin-bottom:24px; overflow:hidden; }
  .mcv-grb-cs-stat{ text-align:center; padding:22px 12px; border-right:1px solid rgba(11,11,16,0.1); }
  .mcv-grb-cs-stat:last-child{ border-right:none; }
  .mcv-grb-cs-stat .v{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:26px; color:#a70d2a; }
  .mcv-grb-cs-stat .l{ font-size:12.5px; color:#6d666d; margin-top:4px; }
  .mcv-grb-cs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
  .mcv-grb-cs-box{ background:#faf8f8; border-radius:14px; padding:22px 24px; }
  .mcv-grb-cs-box .h{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#6d666d; margin-bottom:12px; }
  .mcv-grb-cs-box ul{ margin:0; padding:0; list-style:none; display:grid; gap:8px; }
  .mcv-grb-cs-box li{ padding-left:16px; position:relative; font-size:13.5px; color:#191419; line-height:1.55; }
  .mcv-grb-cs-box li::before{ content:''; position:absolute; left:0; top:7px; width:6px; height:6px; background:#e8344f; transform:rotate(45deg); }
  .mcv-grb-cs-quote{ border-left:3px solid #e8344f; background:#faf8f8; border-radius:0 14px 14px 0; padding:22px 26px; margin-top:16px; display:flex; gap:16px; align-items:flex-start; }
  .mcv-grb-cs-quote p{ font-style:italic; font-size:15px; color:#191419; margin:0 0 10px; }
  .mcv-grb-cs-avatar{ width:38px; height:38px; border-radius:50%; background:#a70d2a; color:#fff; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; flex:none; }
  .mcv-grb-cs-who strong{ display:block; font-size:13.5px; color:#191419; }
  .mcv-grb-cs-who span{ font-size:12.5px; color:#6d666d; }
  .mcv-grb-cs-foot{ margin-top:20px; padding-top:16px; border-top:1px solid rgba(11,11,16,0.1); font-size:12.5px; color:#6d666d; }
  .mcv-grb-mockwrap{ position:relative; }
  .mcv-grb-chartcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:20px; padding:28px 26px; position:relative; }
  .mcv-grb-chartcard .k{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; margin-bottom:18px; }
  .mcv-grb-chartcard .mcv-grb-barrow{ display:flex; align-items:center; gap:14px; height:auto; margin:0 0 14px; }
  .mcv-grb-chartcard .mcv-grb-barrow .l{ flex:0 0 140px; font-size:12.5px; line-height:1.35; color:rgba(255,255,255,.78); }
  .mcv-grb-chartcard .mcv-grb-barrow>.bar{ flex:1; height:8px; border-radius:999px; background:rgba(255,255,255,.10); overflow:hidden; }
  .mcv-grb-chartcard .mcv-grb-barrow>.bar>.mcv-grb-barcol{ height:8px; border-radius:999px; background:linear-gradient(90deg,#ff8090,#d81b46); }
  .mcv-grb-chartcard .note{ margin-top:18px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.12); font-size:11.5px; line-height:1.5; color:rgba(255,255,255,.62); }
  .mcv-grb-seggrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .mcv-grb-segcard{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:16px; padding:26px 22px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-grb-segcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-grb-segcard h3{ color:#191419; font-size:15.5px; margin-bottom:8px; }
  .mcv-grb-segcard p{ color:#6d666d; font-size:13px; margin:0; line-height:1.55; }
  .mcv-grb-segcard ul{ margin:12px 0 0; padding-left:17px; }
  .mcv-grb-segcard li{ color:#6d666d; font-size:12.5px; line-height:1.5; margin-bottom:6px; }
  .mcv-grb-segcard li:last-child{ margin-bottom:0; }
  .mcv-grb-segicon{ width:38px; height:38px; border-radius:10px; background:rgba(232,52,79,.12); border:1px solid rgba(232,52,79,.3); display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:14px; color:#a70d2a; transition:background .3s; }
  .mcv-grb-modelgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-grb-modelcard{ position:relative; background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:18px; padding:26px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; overflow:hidden; }
  .mcv-grb-modelcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-grb-modelcard .ghost{ position:absolute; top:-4px; right:6px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:64px; color:#000; opacity:.045; line-height:1; }
  .mcv-grb-modelcard:hover .ghost{ color:#e8344f; opacity:.09; }
  .mcv-grb-modelcard .stage{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#a70d2a; margin-bottom:10px; position:relative; }
  .mcv-grb-modelcard h3{ font-size:16.5px; margin-bottom:8px; position:relative; color:#191419; }
  .mcv-grb-modelcard p{ font-size:13.5px; color:#6d666d; margin:0; line-height:1.55; position:relative; }
  .mcv-grb-streamlist{ display:flex; flex-direction:column; gap:9px; }
  .mcv-grb-streamrow{ display:flex; align-items:center; gap:12px; padding:9px 12px; border:1px solid rgba(255,255,255,0.12); border-radius:10px; background:rgba(255,255,255,.03); }
  .mcv-grb-streamrow .n{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; color:#ff8090; }
  .mcv-grb-streamrow .s{ font-size:13px; color:#fff; font-weight:600; }
  @media (max-width:900px){
    .mcv-grb-aside ul{ grid-template-columns:1fr; }
    .mcv-grb-flowrow{ grid-template-columns:48px 1fr; gap:16px; }
    .mcv-grb-flownum{ width:44px; height:44px; font-size:14px; }
    .mcv-grb-icongrid,.mcv-grb-cs-grid,.mcv-grb-modelgrid{ grid-template-columns:1fr; }
    .mcv-grb-trustgrid,.mcv-grb-seggrid{ grid-template-columns:1fr 1fr; }
    .mcv-grb-cs-stats{ grid-template-columns:1fr; }
    .mcv-grb-cs-stat{ border-right:none; border-bottom:1px solid rgba(11,11,16,0.1); }
    .mcv-grb-cs-stat:last-child{ border-bottom:none; }
    .mcv-grb-cs-top,.mcv-grb-steprow{ flex-direction:column; }
    .mcv-grb-cs-meta{ text-align:left; }
    .mcv-grb-chartcard .mcv-grb-barrow{ gap:10px; }
    .mcv-grb-chartcard .mcv-grb-barrow .l{ flex:0 0 104px; font-size:11.5px; }
  }
* + .mcv-grb-callout{ margin-top:22px; }
.mcv-grb-cta .mcv-grb-byline,.mcv-grb-cta .mcv-grb-footerbar{ color:#ffffff; }
.mcv-grb-cta .mcv-grb-byline .dotsep{ opacity:.65; }
.mcv-grb-trustband .kicker,.mcv-grb-pt .kicker{ color:var(--crimson-light); }
.mcv-grb-cta .kicker{ color:#ffffff; }
.mcv-grb-cta .mcv-grb-footermeta{ color:#ffffff; }
@media (max-width:560px){ .mcv-grb-trustgrid,.mcv-grb-seggrid{ grid-template-columns:1fr; } }

.mcv-grb-seggrid{ grid-template-columns:repeat(3,1fr); }
@media (max-width:900px){ .mcv-grb-seggrid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .mcv-grb-seggrid{ grid-template-columns:1fr; } }

    
    
      
        
          
            [Home](/)/[Groww Clone](/groww-clone/)/Business Model
          
          Groww Clone · Business Model
          
# Groww Clone Business Model: Consolidation Beats Acquisition

          
Retail investing is a scale business with a long payback, and the number that decides whether an operator survives is not acquisition cost on its own. It is how much of a customer's financial life the platform can hold before a competitor offers the part that is missing. A user who trades equities with you and buys funds elsewhere has already told you which product they will consolidate onto.

          [Design My Revenue Model →](https://miracuves.com/schedule-consultation/)[See Pricing](/groww-clone/development-cost/)
          
            **6** revenue lines
            **15** asset classes
            **0%** taken by Miracuves
          
        
        
          The switching costGrows with every class
          
            Where the Money Comes From
            
              01Brokerage on executed orders
              02Subscription tiers, five plans
              03Systematic plan AUM
              04Float on idle wallet balances
              05Alternatives and IPO surface
              06Multi-brand licensing
            
          
        
      
    
  

  
    
      
        6Revenue Lines Available
        5Plans, Four Billing Cycles
        0%Taken by Miracuves
        $7,299One-Time, Fixed
      
    
  

  
    
      
        The Model
        
## Why Breadth Is the Commercial Argument

        
The asymmetry that makes a multi-asset platform worth more than the sum of its surfaces.

      
      
A trading app earns when a user trades. That is transactional, it is cyclical, and in a flat market it falls to almost nothing. A platform holding fifteen asset classes earns from more places at once, and crucially the lines behave differently: brokerage moves with the market, subscriptions are recurring regardless of it, and systematic plan AUM compounds through it.

      
The asymmetry worth understanding is that the wealth layer costs nothing extra to run once it is shipped. A SIP created in month one keeps settling for years without further acquisition spend, which is precisely why the highest-LTV segment in retail investing is the one most platforms reach last. Defensibility follows the same logic. A user whose equities, funds, US positions, SIPs and goals all sit in one portfolio faces a real switching cost, and that cost grows with every asset class you add rather than with every interface improvement you ship.

      
The platform's contribution is making breadth cheap to extend. A new asset class is a new entity and a seeder rather than a parallel stack, and packaging it is per-plan JSON rather than a release.

    
  

  
    
      
        Revenue
        
## Six Revenue Lines, One Platform

        
What the platform can charge for, and which of them survive a flat market.

      
      
        
### Brokerage on executed orders

Charges for brokerage, STT, GST and transaction fees computed server-side across four order types and five product types. This is the line everyone starts with, and it is transactional and cyclical, which is exactly why it should not be the only one.

        
### Subscription tiers

Five plans across four billing cycles with trials and auto-renew, gated by a features and limits JSON. Because the gating is JSON rather than code, moving derivatives or tax harvesting between tiers is a configuration change you can test without an engineering release.

        
### Systematic plan AUM

SIP, STP and SWP with step-up and top-up, settling through the queue path on their own schedule. This is the slow line and the valuable one: it compounds from whenever you switch it on and it does not churn with the market the way brokerage does.

        
### Float on idle balances

Four wallet types carrying blocked and available balances, with server-side verification before any credit. Whether float is a revenue line at all depends entirely on your jurisdiction and your licence, so treat it as a question for your compliance counsel rather than an assumption.

        
### Alternatives and IPO surface

IPO application, bidding and allotment tracking, bonds with ISIN, coupon and yield, fixed deposits with bank booking, digital gold, SGBs, REITs and P2P. Each is a distribution surface with its own economics, and all of them are built rather than promised.

        
### Multi-brand licensing

Theme tokens, app naming, feature flags, plan JSON and jsonb metadata columns absorb tenant-specific fields, so several brands run as configurations of one deployment rather than as forks. That makes licensing a commercial exercise rather than a second codebase to maintain.

      
      
Miracuves takes no percentage of any of these and there is no per-member fee. Your gateways, your data vendors, your infrastructure, one-time licence.

    
  

  
    
      
        Category
        
## How the Category Itself Makes Money

        
The shapes that recur across retail investing platforms, and where each one breaks.

      
      
        
| Approach | How it earns | Where it breaks |
| --- | --- | --- |
| Flat-fee brokerage | A fixed charge per executed order | Collapses in a flat market, and races to zero |
| Subscription tiers | Recurring fee gating features and limits | Needs a base worth segmenting before it works |
| Systematic plan AUM | A book that settles monthly for years | Slow to build, and useless if shipped late |
| Distribution commissions | Fees from funds, bonds and deposit products | Regulator-dependent, and shrinking in several markets |
| Float on balances | Yield on customer money held between trades | Licence-dependent and frequently prohibited outright |
| Payment for order flow | Selling routing rights to a market maker | Banned or restricted in most jurisdictions, including India |

      
      
The last two rows are the reason this page keeps deferring to your licence. The platform gives you the mechanism for several of these; which ones you are permitted to run is a regulatory question we are not qualified to answer for you.

    
  

  
    
      
        Sequence
        
## Monetization Ranked by Asset Classes Live

        
The sequencing constraint is almost never the software, since all of it is already in the schema.

      
      
        
| Stage | What starts earning | What unblocks it |
| --- | --- | --- |
| Two classes live | Brokerage on the first executed orders | KYC approvals clearing and wallets funded |
| Base worth segmenting | Subscription tiers, gated by plan JSON | Configuration, with no release required |
| Wealth layer switched on | Systematic plan AUM begins compounding | Queue workers enabled so installments settle |
| Alternatives enabled | IPO, bonds, deposits and gold distribution | Feature flags plus the licence for each |
| Derivatives enabled | Higher-value brokerage and a tier to gate it | Venue connector and the relevant permissions |
| Full catalog live | Multi-brand licensing on one deployment | Theme tokens and per-tenant metadata columns |

      
      
Notice that only two rows in the third column are software at all. The rest are licences, credentials and configuration, which is why we raise them on the first call rather than in week three.

    
  

  
    
      
        The Alternative
        
## What the Alternative Actually Costs

        
Six costs of shipping equities first and quoting the rest as phase two. None of them appear on an invoice.

      
      
        **The user who consolidates elsewhere**Someone trading equities with you and buying funds on another app is not an incomplete customer, they are a customer in the middle of choosing. Whichever platform offers the missing piece first inherits the whole relationship, and it is usually not the one that got there first with equities.
        **A second stack to reconcile**Adding an asset class without a polymorphic order model means a parallel set of tables, a second holdings view and a reconciliation job nobody owns. The cost is not the build, it is that every subsequent feature now has to be written twice.
        **The wealth layer that never ships**Systematic plans are quoted as phase two on almost every new platform and reached on very few. The revenue lost is not one month of SIP fees, it is the compounding book that would have started in month one and still been settling in year four.
        **Compliance retrofitted under pressure**Identity proofing, audit trails and retention are asked about first now, not last. Retrofitting them into a schema that was not designed for them is expensive, and it happens on the reviewer's timeline rather than yours.
        **Operations queued behind engineering**Without a console, every KYC approval, order investigation and packaging change is a developer ticket. That is a permanent tax on the team you can least afford to interrupt, and it scales with your user count rather than with your roadmap.
        **Packaging you cannot test**If moving a feature between subscription tiers requires a release, you will change your pricing roughly never. Per-plan JSON is what turns packaging into an experiment rather than a quarterly negotiation with the engineering team.
      
      
None of these are line items, which is exactly why they persist. They are also the six reasons breadth is cheaper to have at the start than to add at any point afterwards.

    
  

  
    
      
        Priority
        
## Which Lever to Switch On First

        
A launch order that assumes one licence, one gateway and a user base you do not have yet.

      
      
        
| Stage | Turn on | Leave off |
| --- | --- | --- |
| Launch week | Equities and mutual funds, one gateway, brokerage | Subscriptions, derivatives, the US catalog |
| Weeks two to six | The wealth layer, with queue workers enabled | Any price change, until the KYC queue is clearing |
| A base worth segmenting | Subscription tiers gating the premium surface | Float, unless your licence explicitly permits it |
| Licences widen | Alternatives, IPO, then derivatives behind a tier | Anything needing a venue you have not certified |
| Cross-market demand | The US catalog, once execution is integrated | Promising US execution before the connector exists |
| Several brands | Multi-brand configurations on one deployment | Forking the codebase, ever |

      
      
Every entry in the middle column is a feature flag, a plan JSON edit or a credential, rather than a development task. That is what makes this a sequence you decide instead of a roadmap you wait for.

    
  

  
    
      
        Operators
        
## Three Ways Operators Run This Platform

        
The same deployment with different switches thrown, not three different builds.

      
      
        
          A
          
### Focused launch, two classes live

          
Equities and mutual funds running against a single licence, with alternatives and derivatives hidden behind feature flags. The wealth layer activates as the systematic plan book starts to form, which is usually the first sign the platform is working.

          
- Brokerage first, subscriptions once there is a base to segment
- Everything else already in the schema, waiting on a flag
- One gateway, one data vendor, one compliance conversation

        
        
          B
          
### Full retail platform, eight classes live

          
A broker running the majority of the catalog, with derivatives, IPOs and alternatives switched on and subscription tiers gating futures and options and tax harvesting. The systematic plan book has become the predictable half of revenue by this point.

          
- Tiers do real work: they gate the expensive surfaces
- Venue connectors and data licensing are the live constraints
- The console carries the KYC and support load without engineering

        
        
          C
          
### Cross-market wealth, fifteen classes live

          
A wealth platform running the whole surface including US equities and the fixed-income and gold stack, with several brands as configurations of one deployment rather than as forks. Consolidation is the entire product thesis at this point.

          
- One allocation view spanning Indian and US positions
- Multi-brand through theme tokens and metadata columns
- Licensing outward becomes a revenue line rather than a cost

        
      
      
These are illustrative operator shapes rather than forecasts or observed results. The asset-class counts describe the configuration; every price and fee in the model is one you set yourself.

    
  

  
    
      
        Mistakes
        
## Common Investing Platform Monetization Mistakes

      
      
        
### Five that are expensive to undo

        
**Competing on brokerage alone.** It is transactional, cyclical and structurally racing toward zero. If it is your only line, a flat quarter is an existential quarter rather than an inconvenient one.

        
**Shipping the wealth layer last.** Systematic plans compound from the day you switch them on, so every month they are not live is a month of compounding you never get back. This is the single most common and most expensive sequencing error in the category.

        
**Charging before there is a base to segment.** Subscription tiers need enough users that gating something is a meaningful choice. Introduced too early they suppress the growth that would have made them work.

        
**Assuming float is available.** Yield on customer balances is licence-dependent and prohibited outright in several jurisdictions. Modelling it before your counsel has confirmed it is how a revenue plan becomes a compliance finding.

        
**Promising execution you have not integrated.** The order engine being complete is not the same as a venue being connected. Marketing live trading before the connector exists is the fastest way to lose the trust the whole product depends on.

      
      
Four of these are decisions you can reverse. The second one you cannot, because the compounding you skipped does not come back when you eventually ship it.

    
  

  
    
      
        
          Development Company
          
### See the modelled deployment and the security items

          
A modelled reference deployment for an operator launching equities and funds first, the six-step build process, and the security gaps named in writing rather than buried - on the Development Company page.

        
        [See the deployment →](/groww-clone/development-company/#case-study)
      
    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            What is the realistic path to first revenue?
            Most operators launch with equities and mutual funds, the alternatives and derivatives behind feature flags, and a single payment gateway wired. Revenue starts as brokerage on the first orders, which arrives as soon as KYC approvals clear and wallets are funded. Subscription tiers usually switch on once there is a base worth segmenting, because the gating is JSON rather than code. The systematic plan book is the slower and more valuable line, and it compounds from whenever you turn it on.
          
          
            How defensible is a multi-asset investing platform?
            Defensibility comes from consolidation rather than from features. A user whose equities, funds, US positions, SIPs and goals all live in one portfolio faces a real switching cost, and that cost grows with every asset class you add rather than with every interface improvement you ship. Owning the deployment also means the KYC record, the wallet ledger and the audit trail are yours, which matters most at exactly the moment the business becomes worth acquiring.
          
          
            Are the operator scenarios real customer numbers?
            No, and we will not present them as such. They are illustrative configurations showing which levers move together at different catalog sizes. Miracuves publishes real engagements in the portfolio with their own reported figures, and the reference deployment on the Development Company page is explicitly labelled modelled because it is authored rather than reported.
          
        
        
          
            Can we earn float on customer balances?
            That is a question for your compliance counsel rather than for us. The platform models four wallet types with blocked and available balances and verifies payments server-side before any credit, so the mechanism exists. Whether yield on those balances is permitted, and under what licence, varies by jurisdiction and is prohibited outright in several. We would rather flag it than let it sit unexamined in a revenue model.
          
          
            Does Miracuves take a percentage of anything?
            No. The licence is one-time at $7,299 with no revenue share, no per-member fee and no per-transaction cut. Brokerage, subscriptions, systematic plan AUM, distribution and any licensing you run are yours in full, and your gateways, data vendors and infrastructure are connected with credentials you hold.
          
          
            When should we switch on subscription tiers?
            Once you have enough users that gating something is a real choice rather than a barrier to your own growth. Five plans across four billing cycles ship with trials and auto-renew, and because the features and limits sit in JSON you can move a capability between tiers and test the result without an engineering release. That makes pricing something you iterate rather than something you set once and defend.
          
        
      
    
  

  
    
    
      
        
## Model it against your own licence

Bring the asset classes your licence permits today and the ones you are applying for. We will map the revenue lines against them rather than hand you a projection we invented.

        [Talk to Our Team](https://miracuves.com/schedule-consultation/)[See Pricing](/groww-clone/development-cost/)
      
    
  

  
    
      
        Explore
        
## Explore the Groww Clone

      
      
        [Overview](/groww-clone/)
        [Features](/groww-clone/features/)
        [Development Cost](/groww-clone/development-cost/)
        [Development Company](/groww-clone/development-company/)
        [Business Model](/groww-clone/business-model/)
      
    
  

  
    
    
      
        
## Six revenue lines. No cut taken.

        
Brokerage, subscription tiers, systematic plan AUM, the alternatives surface and multi-brand licensing, all operator-set on source you own outright with no revenue share and no per-member fee.

        [Talk to Us →](https://miracuves.com/schedule-consultation/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **September 7, 2026**
        
        
          Miracuves · Groww Clone Solution
          Revenue lines cross-verified against the hub, 2026-09-07
        
      
    
  

				
				
				
				
						
					
			
						
				
					
  /* MIRACUVES - TRADEMARK / NON-AFFILIATION NOTICE (v3).
     Scoped under .mcv-tmn so it cannot collide with the hub connector (mcv-hubx-, mcv-hubxa-)
     or any block above it. Always the last block on the page, immediately before the footer.
     Structure is deliberate: one plain-language lead people actually read, then the three
     supporting positions split out so each is scannable rather than buried in a paragraph.
     Fonts are declared but not loaded: pages carrying the connector already have them, and the
     fallbacks are deliberate so this block never adds a render-blocking request. */
  .mcv-tmn{ font-family:'Plus Jakarta Sans',Arial,sans-serif; color:#191419; margin:0; padding:0; }
  .mcv-tmn *{ box-sizing:border-box; }
  .mcv-tmn-band{ background:#ffffff; padding:8px 0 76px; }
  .mcv-tmn-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
  .mcv-tmn-box{ background:#faf8f8; border:1px solid rgba(11,11,16,0.13); border-left:4px solid #a70d2a; border-radius:12px; padding:34px 38px; box-shadow:0 1px 2px rgba(25,20,25,0.04), 0 10px 30px rgba(25,20,25,0.05); }
  .mcv-tmn-head{ display:flex; align-items:center; gap:11px; margin:0 0 18px; }
  .mcv-tmn-dot{ width:8px; height:8px; background:#a70d2a; transform:rotate(45deg); flex:0 0 auto; }
  .mcv-tmn .mcv-tmn-head span.mcv-tmn-kicker{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#a70d2a; }
  .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ margin:0 0 24px; font-size:20px; line-height:1.5; font-weight:600; color:#191419; max-width:56ch; letter-spacing:-.01em; }
  .mcv-tmn .mcv-tmn-box b.mcv-tmn-brand{ color:#a70d2a; font-weight:700; }
  .mcv-tmn-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px 36px; padding-top:24px; border-top:1px solid rgba(11,11,16,0.11); }
  .mcv-tmn .mcv-tmn-col span.mcv-tmn-lbl{ display:block; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#8a8085; margin:0 0 8px; }
  .mcv-tmn .mcv-tmn-col p{ margin:0; font-size:14px; line-height:1.7; color:#453d42; }
  .mcv-tmn-foot{ margin-top:26px; padding-top:18px; border-top:1px solid rgba(11,11,16,0.11); }
  .mcv-tmn .mcv-tmn-foot a{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:12px; font-weight:600; letter-spacing:.04em; color:#a70d2a; text-decoration:none; border-bottom:1px solid rgba(167,13,42,0.32); }
  .mcv-tmn .mcv-tmn-foot a:hover{ border-bottom-color:#a70d2a; }
  @media (max-width:900px){
    .mcv-tmn-cols{ grid-template-columns:1fr; gap:22px; }
    .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ font-size:18px; }
  }
  @media (max-width:600px){
    .mcv-tmn-band{ padding:4px 0 48px; }
    .mcv-tmn-box{ padding:26px 22px; border-radius:10px; border-left-width:3px; }
    .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ font-size:17px; line-height:1.45; margin-bottom:20px; }
    .mcv-tmn .mcv-tmn-head span.mcv-tmn-kicker{ font-size:12px; letter-spacing:.16em; }
  }

  
    
      
        Disclaimer
        
Miracuves is an independent software development company. We are not affiliated with, connected to, sponsored by, or endorsed by **Groww**.

        
          
            Why this name
            
“**Groww** Clone” is used descriptively. It is how the software industry refers to building a platform with functionality similar to Groww, and how clients search for it.

          
          
            Who built this
            
The entire design and codebase is built by our own team. The product contains no code, design, graphics, or content originating from the Groww website or applications.

          
          
            Trademarks
            
**Groww** and all other third-party names and marks are the property of their respective owners, referenced here solely to describe the category of software offered.

          
        
        [Read our full Legal Notice & Disclaimer →](/disclaimer/)
