---
title: Myntra Clone Features
description: Home/Myntra Clone/Features                      Myntra Clone &middot; Features           Myntra Clone Features: Every Size Is Its Own Product           Fashion 
url: https://miracuves.com/myntra-clone/features
date_modified: 2026-08-24
author: miracuves
language: en_US
---

.mcv-myf{
    --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-myf *{ box-sizing:border-box; }
  .mcv-myf h1,.mcv-myf h2,.mcv-myf h3{ font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:800; margin:0; letter-spacing:-0.02em; line-height:1.12; }
  .mcv-myf p{ margin:0 0 14px; line-height:1.7; color:var(--ink); }
  .mcv-myf a{ color:var(--crimson-deep); text-decoration:none; }
  .mcv-myf .mono{ font-family:'JetBrains Mono',monospace; }
  .mcv-myf-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }
  .mcv-myf-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-myf-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-myf-crumb a{ color:rgba(255,255,255,.62); }
  .mcv-myf-crumb a:hover{ color:var(--crimson-light); }
  .mcv-myf-crumb span.sep{ opacity:.5; }
  .mcv-myf-crumb span.cur{ color:rgba(255,255,255,.75); }

  .mcv-myf-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-myf-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--crimson); }

  .mcv-myf-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-myf-hero .ring{ position:absolute; border:2px solid rgba(232,52,79,.18); border-radius:50%; pointer-events:none; }
  .mcv-myf-hero .ring1{ width:560px; height:560px; top:-260px; right:-200px; }
  .mcv-myf-hero .ring2{ width:340px; height:340px; bottom:-200px; right:120px; border-color:rgba(232,52,79,.1); }
  .mcv-myf-herogrid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; }
  .mcv-myf-hero h1{ font-size:clamp(27px,3.9vw,44px); color:#fff; }
  .mcv-myf-hero h1 em{ font-style:normal; color:#ff8090; }
  .mcv-myf-hero p.sub{ font-size:16px; color:rgba(255,255,255,.68); max-width:600px; margin:20px 0 30px; }

  .mcv-myf a.mcv-myf-btn{ display:inline-flex; align-items:center; gap:8px; border-radius:12px; background:linear-gradient(160deg,#d81b46,#e8344f); 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-myf a.mcv-myf-btn:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 14px 36px rgba(232,52,79,.42); text-decoration:none; }
  .mcv-myf a.mcv-myf-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-myf a.mcv-myf-btn-outline:hover{ background:#fff; color:#191419; text-decoration:none; }

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

  .mcv-myf-cardstack{ position:relative; height:340px; }
  .mcv-myf-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-myf-fincard.c1{ top:0; left:10px; z-index:1; opacity:.5; transform:rotate(-6deg) scale(.92); }
  .mcv-myf-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-myf-fincard .brand{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55); }
  .mcv-myf-fincard .chip{ width:34px; height:24px; border-radius:5px; background:linear-gradient(135deg,#ff8090,#e8344f); margin:22px 0 18px; }
  .mcv-myf-fincard .num{ font-family:'JetBrains Mono',monospace; font-size:15px; color:#fff; letter-spacing:.1em; }
  .mcv-myf-fincard .curr{ position:absolute; bottom:22px; right:22px; font-family:'JetBrains Mono',monospace; font-size:11px; color:#ff8090; }
  .mcv-myf-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-myf-float .k2{ font-family:'JetBrains Mono',monospace; font-size:10px; color:#ff8090; text-transform:uppercase; letter-spacing:.08em; margin-bottom:3px; }
  .mcv-myf-float .v{ font-family:'JetBrains Mono',monospace; font-size:15px; color:#fff; font-weight:700; }
  .mcv-myf-float-1{ top:-10px; right:0; }
  .mcv-myf-float-2{ bottom:10px; left:0; }

  .mcv-myf-statbar{ margin-top:-72px; position:relative; z-index:3; }
  .mcv-myf-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-myf-statbar .stat{ text-align:center; padding:0 12px; border-right:1px solid var(--line-light); }
  .mcv-myf-statbar .stat:last-child{ border-right:none; }
  .mcv-myf-statbar .num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:22px; color:#ff8090; }
  .mcv-myf-statbar .lbl{ font-size:11.5px; color:rgba(255,255,255,.62); margin-top:6px; line-height:1.4; }

  .mcv-myf-section{ padding:100px 0 76px; }
  .mcv-myf-section.paper{ background:#faf8f8; }
  .mcv-myf-section.tight{ padding-top:76px; }
  .mcv-myf-head{ text-align:center; max-width:720px; margin:0 auto 48px; }
  .mcv-myf-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-myf-head h2{ font-size:clamp(22px,3vw,34px); color:#191419; }
  .mcv-myf-head p{ color:#6d666d; margin-top:14px; }

  .mcv-myf-rolegrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-myf-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-myf-rolecard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-myf-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-myf-rolecard h3{ font-size:17px; margin-bottom:12px; color:#191419; }
  .mcv-myf-rolecard ul{ margin:0; padding-left:18px; font-size:13.5px; color:#191419; }
  .mcv-myf-rolecard li{ margin-bottom:8px; line-height:1.5; }

  .mcv-myf-tablewrap{ overflow-x:auto; border-radius:16px; box-shadow:0 12px 34px rgba(0,0,0,.07); border:1px solid var(--line); }
  table.mcv-myf-table{ border-collapse:collapse; width:100%; min-width:680px; background:#fff; font-size:13.5px; }
  table.mcv-myf-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-myf-table td{ padding:14px 16px; border-bottom:1px solid rgba(11,11,16,0.1); vertical-align:top; color:#191419; }
  table.mcv-myf-table td.hl{ background:rgba(232,52,79,.06); border-top:3px solid #e8344f; font-weight:600; color:#191419; }
  table.mcv-myf-table th.hl{ background:#e8344f; color:#ffffff; }
  table.mcv-myf-table tbody tr:hover td{ background:#f4f1f1; color:#191419; }
  table.mcv-myf-table tbody tr:hover td.hl{ background:rgba(232,52,79,.13); color:#191419; }
  table.mcv-myf-table tr:last-child td{ border-bottom:none; }
  .mcv-myf-note{ font-size:12.5px; color:#6d666d; margin-top:12px; }

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

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

  .mcv-myf-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-myf-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-myf-cs-badge .dot{ width:6px; height:6px; border-radius:50%; background:#e8344f; }
  .mcv-myf-cs-body{ flex:1; min-width:260px; }
  .mcv-myf-cs-body h3{ font-size:16.5px; margin-bottom:6px; color:#191419; }
  .mcv-myf-cs-body p{ color:#6d666d; font-size:13.5px; margin:0; max-width:460px; }
  .mcv-myf a.mcv-myf-cs-link{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; color:#a70d2a; white-space:nowrap; }

  .mcv-myf-faqgrid{ display:grid; grid-template-columns:1fr 1fr; gap:0 40px; max-width:1000px; margin:0 auto; }
  .mcv-myf-faq details{ border-bottom:1px solid var(--line); padding:18px 0; }
  .mcv-myf-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-myf-faq summary::-webkit-details-marker{ display:none; }
  .mcv-myf-faq summary::after{ content:'+'; font-family:'JetBrains Mono',monospace; color:#a70d2a; font-size:20px; font-weight:700; flex:none; }
  .mcv-myf-faq details[open] summary::after{ content:'\2212'; }
  .mcv-myf-faq .a{ color:#6d666d; font-size:13.5px; margin-top:10px; line-height:1.65; }

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

  .mcv-myf-explore{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
  .mcv-myf a.mcv-myf-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-myf a.mcv-myf-pill:hover{ border-color:#e8344f; color:#a70d2a; text-decoration:none; }
  .mcv-myf a.mcv-myf-pill.cur{ background:#191419; color:#fff; border-color:#191419; }

  .mcv-myf-finalcta{ background:#0a0a0a; color:#fff; text-align:center; padding:96px 24px 64px; position:relative; overflow:hidden; }
  .mcv-myf-finalcta .ring{ position:absolute; border:1.5px solid rgba(232,52,79,.16); border-radius:50%; }
  .mcv-myf-finalcta .ring1{ width:480px; height:480px; top:-220px; left:-160px; }
  .mcv-myf-finalcta .ring2{ width:300px; height:300px; bottom:-180px; right:-90px; }
  .mcv-myf-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-myf-finalcta h2{ color:#fff; font-size:clamp(24px,3.2vw,34px); max-width:640px; margin:0 auto 14px; }
  .mcv-myf-finalcta p.sub{ color:rgba(255,255,255,.7); max-width:520px; margin:0 auto 30px; }
  .mcv-myf-footerbar{ max-width:1180px; margin:56px auto 0; padding-top:28px; border-top:1px solid var(--line-light); position:relative; z-index:2; }
  .mcv-myf-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-myf-byline strong{ color:#fff; font-weight:600; }
  .mcv-myf-byline .dotsep{ opacity:.4; }
  .mcv-myf-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-myf-herogrid{ grid-template-columns:1fr; }
    .mcv-myf-statbar .inner{ grid-template-columns:repeat(2,1fr); gap:18px 0; }
    .mcv-myf-statbar .stat:nth-child(2){ border-right:none; }
    .mcv-myf-rolegrid{ grid-template-columns:1fr; }
    .mcv-myf-honestgrid{ grid-template-columns:1fr; }
    .mcv-myf-faqgrid{ grid-template-columns:1fr; }
    .mcv-myf-hero h1{ font-size:27px; }
    .mcv-myf-cta .flex{ flex-direction:column; align-items:flex-start; }
    .mcv-myf-cardstack{ height:260px; }
    .mcv-myf-fincard{ width:250px; height:150px; }
  }
  @media (prefers-reduced-motion: reduce){ .mcv-myf *{ animation:none !important; transition:none !important; } }
  /* --- components used by cost / company / business-model --- */
  .mcv-myf-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-myf-pricecard .plan{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#ff8090; margin-bottom:14px; }
  .mcv-myf-pricecard .amt{ font-family:'JetBrains Mono',monospace; font-size:44px; font-weight:700; color:#fff; line-height:1; }
  .mcv-myf-pricecard .per{ font-size:13px; color:rgba(255,255,255,.6); margin-top:8px; }
  .mcv-myf-pricecard ul{ margin:22px 0 0; padding-left:18px; color:rgba(255,255,255,.78); font-size:13.5px; }
  .mcv-myf-pricecard li{ margin-bottom:8px; line-height:1.5; }
  .mcv-myf-drivers{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-myf-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-myf-driver:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-myf-driver h3{ font-size:16px; margin-bottom:10px; color:#191419; }
  .mcv-myf-driver p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-myf-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .mcv-myf-step{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:16px; padding:24px 22px; }
  .mcv-myf-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-myf-step h3{ font-size:15.5px; margin-bottom:8px; color:#191419; }
  .mcv-myf-step p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-myf-checkgrid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; }
  .mcv-myf-check{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:14px; padding:20px 22px; }
  .mcv-myf-check h3{ font-size:15px; margin-bottom:8px; color:#191419; }
  .mcv-myf-check p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-myf-flags{ display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; }
  .mcv-myf-flag{ font-size:13.5px; color:#191419; line-height:1.55; padding-left:22px; position:relative; }
  .mcv-myf-flag::before{ content:'\2715'; position:absolute; left:0; top:0; font-family:'JetBrains Mono',monospace; font-weight:700; color:#a70d2a; }
  .mcv-myf-pt{ background:radial-gradient(ellipse 800px 400px at 20% 0%, rgba(232,52,79,.14), transparent), #0a0a0a; color:#fff; padding:92px 0 84px; }
  .mcv-myf-pt .mcv-myf-head h2{ color:#fff; }
  .mcv-myf-pt .mcv-myf-head p{ color:rgba(255,255,255,.68); }
  .mcv-myf-ptgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .mcv-myf-ptcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; }
  .mcv-myf-ptcard h3{ font-size:15.5px; color:#fff; margin-bottom:10px; }
  .mcv-myf-ptcard p{ font-size:13.5px; color:rgba(255,255,255,.72); margin:0; }
  .mcv-myf-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-myf-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-myf-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-myf-csmeta div{ font-size:13px; color:#6d666d; }
  .mcv-myf-csmeta strong{ display:block; font-family:'JetBrains Mono',monospace; font-size:18px; color:#191419; margin-bottom:2px; }
  .mcv-myf-cscols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .mcv-myf-cscols h4{ font-size:13px; font-family:'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:#a70d2a; margin:0 0 10px; }
  .mcv-myf-cscols ul{ margin:0; padding-left:18px; font-size:13.5px; color:#191419; }
  .mcv-myf-cscols li{ margin-bottom:8px; line-height:1.5; }
  .mcv-myf-quote{ margin-top:28px; padding:24px 26px; background:#faf8f8; border-left:3px solid #e8344f; border-radius:0 12px 12px 0; }
  .mcv-myf-quote p{ font-size:15px; font-style:italic; color:#191419; margin:0 0 10px; }
  .mcv-myf-quote .who{ font-family:'JetBrains Mono',monospace; font-size:12px; color:#6d666d; font-style:normal; }
  .mcv-myf-revgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-myf-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-myf-revcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-myf-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-myf-revcard h3{ font-size:16.5px; margin-bottom:10px; color:#191419; }
  .mcv-myf-revcard p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-myf-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-myf-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-myf-disclose h3{ font-size:16px; margin-bottom:10px; color:#191419; }
  .mcv-myf-disclose p{ font-size:13.5px; color:#6d666d; margin:0 0 10px; }
  .mcv-myf-disclose p:last-child{ margin-bottom:0; }
  .mcv-myf-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-myf-callout .figs div{ font-size:12.5px; color:rgba(255,255,255,.65); }
  .mcv-myf-callout .figs strong{ display:block; font-family:'JetBrains Mono',monospace; font-size:20px; color:#fff; margin-bottom:3px; }
  @media (max-width:900px){
    .mcv-myf-drivers,.mcv-myf-steps,.mcv-myf-checkgrid,.mcv-myf-flags,.mcv-myf-ptgrid,.mcv-myf-cscols,.mcv-myf-revgrid{ grid-template-columns:1fr; }
    .mcv-myf-csbox{ padding:28px 24px; }
  }
  /* ===== components ported from the shipped reference bundle (instagram-clone) ===== */
  .mcv-myf-aside{ border-left:3px solid #e8344f; background:#faf8f8; border-radius:0 16px 16px 0; padding:32px 36px; }
  .mcv-myf-aside h3{ font-size:17px; margin-bottom:14px; color:#191419; }
  .mcv-myf-aside ul{ margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; }
  .mcv-myf-aside li{ padding-left:18px; position:relative; font-size:14px; color:#191419; line-height:1.6; }
  .mcv-myf-aside li::before{ content:''; position:absolute; left:0; top:7px; width:7px; height:7px; background:#e8344f; transform:rotate(45deg); }
  .mcv-myf-aside li span{ color:#6d666d; display:block; font-size:12.5px; margin-top:2px; }
  .mcv-myf-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-myf-flowrow:last-child{ border-bottom:none; }
  .mcv-myf-flowrow h3{ font-size:18px; margin-bottom:8px; color:#191419; }
  .mcv-myf-flowrow p{ color:#6d666d; font-size:14.5px; margin:0; max-width:760px; }
  .mcv-myf-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-myf-icongrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .mcv-myf-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-myf-iconitem h3{ font-size:15px; margin-bottom:6px; color:#191419; }
  .mcv-myf-iconitem p{ font-size:13px; color:#6d666d; margin:0; }
  .mcv-myf-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-myf-steprow{ display:flex; gap:24px; padding:22px 0; border-bottom:1px solid rgba(11,11,16,0.1); }
  .mcv-myf-steprow:last-child{ border-bottom:none; }
  .mcv-myf-step-num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px; color:#a70d2a; flex:none; width:90px; padding-top:2px; }
  .mcv-myf-step-body h3{ font-size:17px; color:#191419; margin-bottom:6px; }
  .mcv-myf-step-body p{ font-size:14.5px; color:#6d666d; margin:0; }
  .mcv-myf-trustband{ background:#0a0a0a; color:#fff; padding:96px 0; position:relative; overflow:hidden; }
  .mcv-myf-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-myf-trustband .head{ text-align:center; max-width:720px; margin:0 auto 44px; position:relative; z-index:2; }
  .mcv-myf-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-myf-trustband .head h2{ color:#fff; font-size:clamp(22px,3vw,34px); }
  .mcv-myf-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-myf-head h2 (#191419) and vanishes on the black band */
  .mcv-myf-trustband .mcv-myf-head h2{ color:#ffffff; font-size:clamp(22px,3vw,34px); }
  .mcv-myf-trustband .mcv-myf-head p{ color:rgba(255,255,255,0.68); }
  .mcv-myf-trustband .mcv-myf-head .kicker{ color:#ff8090; }
  .mcv-myf-trustgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; z-index:2; }
  .mcv-myf-trustcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:16px; padding:26px 22px; }
  .mcv-myf-trustcard h3{ color:#fff; font-size:15px; margin-bottom:8px; }
  .mcv-myf-trustcard p{ color:rgba(255,255,255,.68); font-size:13px; margin:0; line-height:1.55; }
  .mcv-myf-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-myf-scorecard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:20px; padding:28px 26px; }
  .mcv-myf-scorecard .k{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; margin-bottom:16px; }
  .mcv-myf-scorerow{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.12); }
  .mcv-myf-scorerow:last-child{ border-bottom:none; }
  .mcv-myf-scorerow .lbl2{ font-size:12.5px; color:rgba(255,255,255,.75); }
  .mcv-myf-scorerow .val{ font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; color:#fff; }
  .mcv-myf-scorerow .val.good{ color:#ff8090; }
  .mcv-myf-cs-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; margin-bottom:28px; }
  .mcv-myf-cs-top p{ color:#6d666d; font-size:14.5px; max-width:480px; margin:0; }
  .mcv-myf-cs-meta{ text-align:right; font-size:13.5px; }
  .mcv-myf-cs-meta strong{ display:block; color:#191419; font-size:14.5px; }
  .mcv-myf-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-myf-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-myf-cs-stat{ text-align:center; padding:22px 12px; border-right:1px solid rgba(11,11,16,0.1); }
  .mcv-myf-cs-stat:last-child{ border-right:none; }
  .mcv-myf-cs-stat .v{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:26px; color:#a70d2a; }
  .mcv-myf-cs-stat .l{ font-size:12.5px; color:#6d666d; margin-top:4px; }
  .mcv-myf-cs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
  .mcv-myf-cs-box{ background:#faf8f8; border-radius:14px; padding:22px 24px; }
  .mcv-myf-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-myf-cs-box ul{ margin:0; padding:0; list-style:none; display:grid; gap:8px; }
  .mcv-myf-cs-box li{ padding-left:16px; position:relative; font-size:13.5px; color:#191419; line-height:1.55; }
  .mcv-myf-cs-box li::before{ content:''; position:absolute; left:0; top:7px; width:6px; height:6px; background:#e8344f; transform:rotate(45deg); }
  .mcv-myf-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-myf-cs-quote p{ font-style:italic; font-size:15px; color:#191419; margin:0 0 10px; }
  .mcv-myf-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-myf-cs-who strong{ display:block; font-size:13.5px; color:#191419; }
  .mcv-myf-cs-who span{ font-size:12.5px; color:#6d666d; }
  .mcv-myf-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-myf-mockwrap{ position:relative; }
  .mcv-myf-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-myf-chartcard .k{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; margin-bottom:18px; }
  .mcv-myf-chartcard .mcv-myf-barrow{ display:flex; align-items:center; gap:14px; height:auto; margin:0 0 14px; }
  .mcv-myf-chartcard .mcv-myf-barrow .l{ flex:0 0 140px; font-size:12.5px; line-height:1.35; color:rgba(255,255,255,.78); }
  .mcv-myf-chartcard .mcv-myf-barrow>.bar{ flex:1; height:8px; border-radius:999px; background:rgba(255,255,255,.10); overflow:hidden; }
  .mcv-myf-chartcard .mcv-myf-barrow>.bar>.mcv-myf-barcol{ height:8px; border-radius:999px; background:linear-gradient(90deg,#ff8090,#d81b46); }
  .mcv-myf-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-myf-seggrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .mcv-myf-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-myf-segcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-myf-segcard h3{ color:#191419; font-size:15.5px; margin-bottom:8px; }
  .mcv-myf-segcard p{ color:#6d666d; font-size:13px; margin:0; line-height:1.55; }
  .mcv-myf-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-myf-modelgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-myf-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-myf-modelcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-myf-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-myf-modelcard:hover .ghost{ color:#e8344f; opacity:.09; }
  .mcv-myf-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-myf-modelcard h3{ font-size:16.5px; margin-bottom:8px; position:relative; color:#191419; }
  .mcv-myf-modelcard p{ font-size:13.5px; color:#6d666d; margin:0; line-height:1.55; position:relative; }
  .mcv-myf-streamlist{ display:flex; flex-direction:column; gap:9px; }
  .mcv-myf-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-myf-streamrow .n{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; color:#ff8090; }
  .mcv-myf-streamrow .s{ font-size:13px; color:#fff; font-weight:600; }
  @media (max-width:900px){
    .mcv-myf-aside ul{ grid-template-columns:1fr; }
    .mcv-myf-flowrow{ grid-template-columns:48px 1fr; gap:16px; }
    .mcv-myf-flownum{ width:44px; height:44px; font-size:14px; }
    .mcv-myf-icongrid,.mcv-myf-cs-grid,.mcv-myf-modelgrid{ grid-template-columns:1fr; }
    .mcv-myf-trustgrid,.mcv-myf-seggrid{ grid-template-columns:1fr 1fr; }
    .mcv-myf-cs-stats{ grid-template-columns:1fr; }
    .mcv-myf-cs-stat{ border-right:none; border-bottom:1px solid rgba(11,11,16,0.1); }
    .mcv-myf-cs-stat:last-child{ border-bottom:none; }
    .mcv-myf-cs-top,.mcv-myf-steprow{ flex-direction:column; }
    .mcv-myf-cs-meta{ text-align:left; }
    .mcv-myf-chartcard .mcv-myf-barrow{ gap:10px; }
    .mcv-myf-chartcard .mcv-myf-barrow .l{ flex:0 0 104px; font-size:11.5px; }
  }
.mcv-myf-scorerow{ flex-wrap:wrap; }
.mcv-myf-scorecard > .mcv-myf-scorerow > strong{ flex:1 0 100%; color:#ffffff; font-size:14.5px; margin-bottom:4px; }
.mcv-myf-scorecard > .mcv-myf-scorerow > span{ flex:1 0 100%; color:rgba(255,255,255,0.78); font-size:13px; line-height:1.62; }
.mcv-myf-callout h3{ color:#fff; font-size:22px; margin-bottom:12px; }
.mcv-myf-pt .mcv-myf-head .kicker{ color:#ff8090; }
* + .mcv-myf-callout{ margin-top:22px; }
.mcv-myf-cta .mcv-myf-byline,.mcv-myf-cta .mcv-myf-footerbar{ color:#ffffff; }
.mcv-myf-cta .mcv-myf-byline .dotsep{ opacity:.65; }
.mcv-myf-cta .mcv-myf-footermeta{ color:#ffffff; }
.mcv-myf-trustband .kicker,.mcv-myf-pt .kicker{ color:var(--crimson-light); }
.mcv-myf-cta .kicker{ color:#ffffff; }
@media (max-width:560px){ .mcv-myf-trustgrid,.mcv-myf-seggrid{ grid-template-columns:1fr; } }

    
    
      
        
          
            [Home](/)/[Myntra Clone](/myntra-clone/)/Features
          
          Myntra Clone · Features
          
# Myntra Clone Features: Every Size Is Its Own Product

          
Fashion is a variant problem before it is anything else, and a returns problem immediately after. A medium selling out must not take the listing down with it, a discount on one colour must not leak onto another, and a large share of what ships is going to come back. Here is what ships, grouped by who touches it.

          [Request a Live Demo →](https://miracuves.com/schedule-consultation/)[See Pricing](/myntra-clone/development-cost/)
          
            **SKU-level** price and stock per variant
            **Returns** are core, not an exception
            **6 days** to deploy
          
        
        
          MediumSold out, listing stays
          
            How a Garment Comes Back
            
              01Buyer picks a colour and a size
              02That exact SKU moves, not the style
              03Return opened with reason and photos
              04Its own status machine, settles once
              05Commission reverses automatically
              06Loyalty reverses, stock returns to SKU
            
          
        
      
    
  

  
    
      
        SKULevel Price and Stock
        131Normalized MySQL Tables
        9Order Statuses, Per-Line State
        4Append-Only Ledgers
      
    
  

  
    
      
        By Role
        
## Feature Set by Role

        
Six surfaces on one REST API. In fashion the seller is usually a brand rather than a shopkeeper, so the panel is built for someone merchandising a label rather than listing stock.

      
      
        
          B
          
### Buyer

          
- Shop by brand as well as by category, through a brand directory
- Product page carrying the full colour and size matrix
- Photo reviews showing the garment on real people
- Wishlist and save-for-later that persist between sessions
- One bag spanning several brands at once
- Guest bag tracked by session and merged on login
- Coupon, wallet credit and loyalty points applied together
- Return opened with a reason and evidence, tracked to settlement

        
        
          L
          
### Brand

          
- Registers with KYC, approved and suspendable by an operator
- Variant matrix collapsing colour and size into SKU rows
- Per-SKU price and quantity, so one size can be discounted alone
- Multi-image galleries and video on a listing
- Bulk import and export for a seasonal drop
- AI-assisted descriptions, SEO titles and image alt text
- Order queue, refund responses and replies on any review
- Commission visible on the wallet, reversed automatically on a return

        
        
          D
          
### Delivery Agent

          
- First-class identity with KYC, approval and zone assignment
- Assignment feed with accept and reject
- Navigation to the brand for pickup, then to the buyer
- Live location broadcast while in transit
- Status checkpoints from picked up through to delivered
- One-time code verified at the door before handover
- Earnings held separately from cash collected on COD
- Payout request flow from the app

        
        
          O
          
### Operator

          
- Refund queue as a standing daily workload, not an occasional task
- Catalog moderation with bulk approve and reject
- Control of the category, brand and attribute libraries
- Cross-brand orders with a status timeline and edit history
- Commission set globally, per category, per brand or per product
- Seasonal deals, banners and featured placement
- Every module behind its own permission
- Eight report types over any date range, to Excel, CSV or PDF

        
      
      
The brand directory is not cosmetic. Modelling a label as an entity in its own right - merchandisable, followable, filterable - is what separates a fashion marketplace from a general catalog with clothes in it.

    
  

  
    
      
        Compare
        
## Myntra vs Miracuves Clone vs Building From Scratch

        
The same capability, three different paths. The rows that separate them are variant rows and return rows, because those are the two things fashion breaks on.

      
      
        
| Capability | Original Myntra | Miracuves Clone | Generic commerce script |
| --- | --- | --- | --- |
| Colour and size | Yes, at enormous catalog scale | Every combination resolves to a SKU row with its own price and quantity - a sold-out medium never takes the listing down | Variants as options on one stock number |
| Discounting one variant | Yes, routinely | Per-SKU price, so a discount on one colour cannot leak onto another | One price for the style, or a manual workaround |
| Returns | Yes, heavily industrialised | A request with reason and evidence walking its own status machine, reversing commission and loyalty along with the money | A status flag and a manual refund |
| Photo reviews | Yes, and central to conversion | Image upload on reviews, with brand replies on any review | Star ratings and text |
| Wishlist across sessions | Yes | Wishlist and save-for-later that persist, because fashion buying is rarely one session | A session cart that empties |
| Brand as an entity | Yes, brands are the navigation | A brand directory alongside the seller model, so a label can be merchandised in its own right | A text field on a product |
| Partial shipment | Yes | A delivery status per line, so one brand can ship while another has not | One status for the whole order |
| Source code | Not available | Complete Laravel 12 backend and all three Flutter projects, unobfuscated, no licence callback | Often encrypted files or a licence check |
| Time to live | Not applicable | Six working days | Weeks, then months on variants and returns |

      
      
The first two rows are the ones to test. Ask any provider to sell out a single size and then discount a single colour. A platform that cannot do both was built for products, not for garments.

    
  

  
    
      
        End to End
        
## How It Works, End to End

        
One bag, one size chosen, one garment returned - traced through every state it passes and every balance it moves.

      
      
        
          01
          
            
### The buyer picks a variant, not a product

            
Colour, size and any custom attribute resolve to a specific SKU row. That row carries its own price and its own quantity, so what the buyer adds to the bag is a real sellable unit rather than an option on a shared stock number.

          
        
        
          02
          
            
### The photo reviews do most of the selling

            
Reviews carry image upload, so the garment is seen on real people rather than on a model. In fashion this is the single most effective thing on a product page, it costs nothing to run, and brands can reply to any review from their panel.

          
        
        
          03
          
            
### The bag waits, because fashion buying is rarely one session

            
Items move to a wishlist or save-for-later and stay there. A guest bag is tracked by session and merged into the account on login. The return visit, not the first one, is the conversion that matters in this category.

          
        
        
          04
          
            
### Checkout stacks the discounts and guards the submit

            
A coupon, wallet credit and loyalty points can all apply to the same order, with tax from the zone rules and shipping picked per brand. Placement is guarded by an idempotency check, so a flaky connection and an impatient tap do not become two orders.

          
        
        
          05
          
            
### The brand packs that exact SKU

            
The order lands in a brand queue with accept and reject, from the web panel or the Android app. Stock moves on the specific SKU, low-stock thresholds fire on that variant alone, and commission is visible on the brand wallet from the moment the line is accepted.

          
        
        
          06
          
            
### The garment comes back, and this is the part that matters

            
A return opens with a reason and evidence, then walks a status machine of its own - which is what prevents a refund settling twice. It resolves as immediate wallet credit or back down the rail that took the payment. Commission on that line reverses automatically, loyalty points earned on it reverse with it, and stock returns to the specific SKU rather than to the style.

          
        
        
          07
          
            
### The reported number stays honest

            
Every balance movement across all four wallets pairs with an append-only history row written in the same database transaction. Eight report types run over any date range and export to Excel, CSV or PDF - which in a category with fashion's return rates is the difference between a number you report and a number you later restate.

          
        
      
      
Nine statuses carry the order from pending payment to delivered, with cancelled, returned and failed ending it, and a delivery status per line so one brand shipping early does not misrepresent the rest of the bag.

    
  

  
    
      
        Deliberate
        
## Every Feature Earns Its Place

        
Feature lists are cheap. These are the ones that exist because a specific thing goes wrong in multi-brand fashion without them.

      
      
        
| Capability | Why it is not optional |
| --- | --- |
| SKU rows with their own quantity | Because a medium selling out should not delist a style that still has smalls and larges on the shelf. On a shared stock number it does, and you lose the sale and the search position together. |
| Per-SKU price | Because end-of-season clearance in fashion is variant-level. One colour moves and another does not, and a discount that leaks across the whole style gives away margin you did not need to. |
| A return with its own status machine | Because apparel returns at rates no other category tolerates, and a refund handled as a flag settles twice eventually. At fashion volumes that is not a rounding error. |
| Automatic commission reversal | Because commission that does not reverse is revenue you will restate later. In a high-return category the gap between gross and kept is large enough that the reported number becomes fiction within a quarter. |
| Loyalty reversal on refund | Because points earned on goods that came back are a liability issued against revenue you did not keep, and in fashion the volume of returns makes that balance material quickly. |
| Stock returned to the SKU | Because a returned medium is a medium. Returning it to a style-level count means the size that is actually back in stock is invisible to the buyer looking for it. |
| Photo reviews | Because a garment on a model tells a buyer almost nothing about how it fits, and a garment on a real person tells them most of what they wanted to know. It is the cheapest conversion lever in the category. |
| Persistent wishlist | Because the second session is where fashion converts. A basket that empties between visits treats every buyer as a first-time buyer forever. |
| Brand as a first-class entity | Because buyers shop by label, and a brand you cannot merchandise, filter or follow is a text field rather than a reason for that brand to list with you. |
| A delivery status per line | Because a bag from three brands does not ship at once, and forcing one status onto it means the buyer is told something untrue about most of their order. |

      
      
None of these are exotic. They are the ten places where a marketplace demoed with a catalog of products stops working the moment the products are garments.

    
  

  
    
      
        Stack
        
## The Technology Behind the Features

        
Deliberately ordinary choices, because the developers who maintain this after handover should already know all of it.

      
      
        **Backend**Laravel 12 on PHP 8.2, organised into nWidart modules so AI, Blog and Tax are separable rather than tangled through the core.
        **Data**131 normalized MySQL tables with reversible migrations, soft deletes on customer, brand, agent and product rows, composite indexes on the hot paths, and append-only wallet histories.
        **API**One REST API in versions v1, v2 and v3 serving the storefront, the brand panel, the operator console and all three Flutter clients. Six surfaces, one contract.
        **Mobile**Three Flutter Android projects - buyer, brand and delivery agent - transferred into your repository unobfuscated. The projects compile for iOS; store builds are quoted separately.
        **Media**Multi-image galleries and video on a listing, plus image upload on reviews. In fashion the media layer is doing commercial work, not decoration, so it is part of the core rather than a plugin.
        **Payments**Eleven gateways integrated, plus operator-defined offline methods and cash on delivery, with settlement records held per gateway and per currency.
      
      
        
### Why the variant model is a schema decision, not a feature

        
Collapsing colour and size into SKU rows that each carry their own price and quantity is a choice made in the data model, and it is not one you can retrofit onto a live catalog with orders and returns already in it. A platform that models variants as options on a shared stock number will demo perfectly and then fail the first time you want to clear one colour or the first time a single size sells out. It is the reason a fashion marketplace is a different product from a commerce script, rather than a skin on one.

        
          **Laravel 12**PHP 8.2, nWidart modules
          **131**Normalized MySQL tables
          **Redis 7**Cache, queue, session
          **v1 / v2 / v3**REST API versions shipped
        
      
      
Everything above transfers into your repository. There are no encrypted files and no licence callback of any kind.

    
  

  
    
      
        Honest Readiness
        
## What Is Not Included in the Base Package

        
Everything above is in the base build and demonstrable in the live demo. These are not, and the hub names them as scoped work rather than implying them away.

      
      
        
### Scoped separately, or yours to own

        
- **A sizing layer**Named on the hub as scoped work. Size charts per brand, fit guidance, a size recommender - none of that ships. In fashion it is the single most requested addition and the one most likely to reduce your return rate, so price it deliberately rather than assuming it.
- **Exchanges rather than refunds**Also scoped. The base build handles a return as a refund, settling to wallet credit or back down the original rail. A true exchange - same style, different size, without money leaving the business - is a different flow and a separate quote.
- **Returns-logistics integration**The refund pipeline reconciles the money. Booking a reverse pickup with a courier, tracking the garment back and gating the refund on its arrival is an integration, and it is quoted separately.
- **iOS applications**Three Android builds ship. The Flutter projects compile for iOS, quoted as an add-on with signing and store submission.
- **Gateway credentials**Eleven gateways are integrated; each needs your own merchant account and its own approval.
- **SMS and email provider**Integration-required - your accounts, your sender reputation, your deliverability.
- **Firebase project**Push notifications across all three Android apps run through your own Firebase project.
- **OpenAI key**The AI module generates descriptions, SEO copy and alt text against your key, with per-feature token quotas and a per-call cost log.
- **Catalog data and photography**Products, imagery and brand recruitment are the business, and they are yours. In fashion the photography budget is frequently larger than the platform.
- **ISO 27001 and SOC 2**Neither certificate is held and neither is claimed. The platform is ready for the evidence gathering; certification is a separate programme.

      
      
The first three are the fashion-specific ones and they are related: a sizing layer reduces returns, exchanges keep the money inside the business when a return happens anyway, and returns-logistics closes the physical loop. Any serious apparel operator should scope all three at the start.

    
  

  
    
      
        
          Development Company
          
### See how Miracuves compares to agencies and freelancers

          
The deployment process, two modelled reference deployments, and how to test the variant model and the returns pipeline before you hire anyone - on the Development Company page.

        
        [See the comparison →](/myntra-clone/development-company/)
      
    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            What happens when one size sells out?
            Only that size becomes unavailable. Colour, size and any custom attribute resolve to SKU-level rows carrying their own price and quantity, so a sold-out medium never takes the listing down with it. The style keeps its search position and the smalls and larges keep selling.
          
          
            Can I discount one colour without discounting the style?
            Yes, and it is one of the main reasons to pick this over a general commerce script. Price sits on the SKU row, so an end-of-season markdown on one colour cannot leak onto another. On a shared stock number the usual workaround is to split the listing, which costs you the reviews and the ranking on it.
          
          
            How are returns handled?
            As core rather than as an exception, because apparel returns at rates no other category tolerates. A request carries a reason and evidence and walks its own status machine, which is what prevents a refund settling twice. It resolves as wallet credit or back down the original rail, commission on that line reverses automatically, loyalty points reverse with it, and stock returns to the specific SKU rather than to the style.
          
        
        
          
            Are exchanges supported?
            Not in the base build, and the hub says so plainly. A return settles as a refund - wallet credit or back down the rail that took the payment. A true exchange, where a buyer swaps a size without money leaving the business, is a different flow and is scoped and quoted separately, typically inside the two-to-eight week band. It is worth asking for early if your category runs on fit.
          
          
            Is there a size chart or size recommender?
            No. A sizing layer is named on the hub as scoped work rather than implied as included. Custom attributes will carry size as a variant dimension, but size charts per brand, fit guidance and any recommendation logic are an addition. It is the add-on most likely to pay for itself in a high-return category, so scope it at the start.
          
          
            Can buyers upload photos in reviews?
            Yes, image upload on reviews ships in the base build, and brands can reply to any review from their panel. In fashion this is the single most effective thing on a product page - a garment on a real person answers the fit question that a model shot cannot - and it costs you nothing to run.
          
        
      
    
  

  
    
    
      
        
## Sell out one size, then discount one colour

That is the demo worth asking for. Then return a garment and watch the commission and the loyalty points reverse with the money.

        [See Pricing](/myntra-clone/development-cost/)[Full Overview](/myntra-clone/)
      
    
  

  
    
      
        Explore
        
## Explore the Myntra Clone

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

  
    
    
      
        
## Ready to launch a multi-brand fashion marketplace?

        
Deploy in six days with the storefront, brand panel, delivery fleet and operator console included, SKU-level pricing and stock, a returns pipeline that reconciles, and full Laravel 12 source on infrastructure you own.

        [Talk to Us →](https://miracuves.com/schedule-consultation/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **August 21, 2026**
        
        
          Miracuves · Myntra Clone Solution
          Feature set and scoped add-ons cross-verified against the live hub, 2026-08-21
        
      
    
  

				
				
				
				
						
					
			
						
				
					
  /* 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 **Myntra**.

        
          
            Why this name
            
“**Myntra** Clone” is used descriptively. It is how the software industry refers to building a platform with functionality similar to Myntra, 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 Myntra website or applications.

          
          
            Trademarks
            
**Myntra** 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/)
