---
title: Fancy Clone Business Model
description: Home/Fancy Clone/Business ModelFancy Clone · Business Model  Fancy Clone Business Model: Position Is the Product You Sell Twice  When you control what surfaces,
url: https://miracuves.com/fancy-clone/business-model
date_modified: 2026-08-25
author: miracuves
language: en_US
---

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

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

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

  .mcv-fyb a.mcv-fyb-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-fyb a.mcv-fyb-btn:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 14px 36px rgba(232,52,79,.42); text-decoration:none; }
  .mcv-fyb a.mcv-fyb-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-fyb a.mcv-fyb-btn-outline:hover{ background:#fff; color:#191419; text-decoration:none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[Fancy Clone](/fancy-clone/)/Business Model
          
          Fancy Clone · Business Model
          
# Fancy Clone Business Model: Position Is the Product You Sell Twice

          
When you control what surfaces, placement becomes a product in its own right. On a curated shop the front page is finite and every slot in it is a decision, which is why sellers will pay for position here in a way they never pay for a search ranking - and why the placement line often outperforms the commission line. Six lines run on one ledger. Here is how to sequence them.

          [Design My Revenue Model →](https://miracuves.com/schedule-consultation/)[See Pricing](/fancy-clone/development-cost/)
          
            **6** revenue lines, one ledger
            **0%** taken by us
            **Placement** leads, not commission
          
        
        
          Front pageFinite and scarce
          
            Revenue Lines
            
              01Placement, the lead line
              02Commission on sales
              03Seller subscriptions
              04Delivery margin
              05Wallet float
              06White-label deployment
            
          
        
      
    
  

  
    
      
        6Revenue Lines, Operator-Set
        4Rails You Can Sell Into
        8Report Types to Prove It
        $2,499One-Time, No Revenue Share
      
    
  

  
    
      
        Premise
        
## Why Curation Creates a Revenue Line Nobody Else Has

        
Every marketplace has commission. Only a curated one has scarcity it manufactured on purpose.

      
      
        01
### A finite front page is scarce by construction

          
Search results are effectively unlimited, so a position in them is worth relatively little and sellers know it. A curated front page has a small, fixed number of slots that a person chose, which makes each one genuinely scarce - and scarcity is what people pay for.

        02
### An algorithm gives that inventory away

          
The moment ranking is decided by a relevance score, position stops being yours to sell. Most marketplaces hand over their most valuable inventory before they have realised it was inventory at all, and then try to buy it back with an ads product.

        03
### Commission can sit higher here

          
On curated goods the rate can be above commodity retail, because the shop is doing the selling. A seller who gets a featured slot understands they did not win that order on price, and a rate that would be resisted on a general marketplace is accepted on this one.

        04
### Events convert a calendar into revenue

          
A participation fee for joining a flash event charges for something that costs you almost nothing to create: a date, a theme and a promise of attention. It is the only revenue line here that scales with editorial effort rather than with orders.

        05
### Tiers are about eligibility, not features

          
For a seller on this model, a plan tier is mostly about which rails they become eligible for. That makes the upgrade argument concrete in a way that a list of dashboard features never is, and it ties subscription revenue directly to the thing you control.

        06
### All of it depends on the curation being real

          
Placement is only worth buying if the front page genuinely drives sales, which means the editorial has to be good and the shop has to have a point of view. The revenue model rests on doing the merchandising well rather than on a pricing decision.

      
      
The practical version: this is the one marketplace model where the quality of your taste shows up directly in a revenue line. That is uncomfortable if the taste is not there, and unusually leveraged if it is.

    
  

  
    
      
        The Lines
        
## Six Revenue Lines, One Ledger

        
What each one is, what it is good at, and what it costs you to switch on. They are listed in the order this model actually depends on them.

      
      
        
          
### Placement, the lead line

          
Paid banners, sponsored positions on browse pages and a participation fee for joining a flash event. On a shop where the front page is curated and finite, sellers pay for it in a way they never pay for search ranking.

          
- **Good at** monetising scarcity you created rather than orders you processed
- **Weak at** the very start, before the front page demonstrably drives sales
- **Costs you** the shop itself, if paid slots outnumber chosen ones

        
        
          
### Commission on sales

          
A percentage set globally, per category, per seller or per product, taken on completion and reversed on refund. On curated goods the rate can sit higher than on commodity retail.

          
- **Good at** scaling with volume, at a rate this model can defend
- **Weak at** nothing much - it is a solid second line here
- **Costs you** sellers, if raised without the curation earning it

        
        
          
### Seller subscriptions

          
Tiered plans carrying listing limits, reduced commission, featured placement and priority support. For a seller, the tier is mostly about which rails they become eligible for.

          
- **Good at** a concrete upgrade argument tied to visibility
- **Weak at** the early stage, before rail eligibility means anything
- **Costs you** editorial freedom, if tiers guarantee slots outright

        
        
          
### Delivery margin

          
A configurable mark-up on the shipping charge, a handling fee on cash-on-delivery orders, and a settlement fee applied when an agent withdraws.

          
- **Good at** covering the physical leg on higher-value curated goods
- **Weak at** the moment it undercuts the premium feel of the shop
- **Costs you** less here than elsewhere, because baskets tend to be larger

        
        
          
### Wallet float

          
Customer top-ups and vendor balances sit on the platform between payout runs, and add-fund bonus tiers give operators a lever to encourage larger top-ups.

          
- **Good at** pairing with drops, where buyers pre-load to be ready
- **Weak at** being counted as profit, because it is not yours
- **Costs you** sellers, if a slow payout cycle is how you hold it

        
        
          
### White-label deployment

          
The platform itself can be resold. Agencies and networks run a branded marketplace per client or per territory from the same codebase.

          
- **Good at** turning editorial and operational competence into a second business
- **Weak at** the early stage, before your own shop is established
- **Costs you** focus, and occasionally a future competitor

        
      
      
The order of these cards is the argument. On every other marketplace in this family commission leads; here placement does, because it is the only line that monetises the thing that makes the shop different from a catalog.

    
  

  
    
      
        Reference
        
## How Fancy Itself Makes Money

        
The original as a reference point, and honestly which of its mechanisms a platform at your scale can actually reproduce.

      
      
        
| Revenue mechanism | How it works | In this platform |
| --- | --- | --- |
| Marketplace commission | A percentage on each sale from a third-party seller, set by category or by relationship. | Yes - global, per category, per seller or per product, reversed on refund |
| Curated placement | Charging brands for a position on a front page that a person composed. | Yes - paid banners and sponsored positions on browse pages |
| Featured events and drops | Time-boxed themed events that brands pay to be part of. | Yes - flash events with per-product discounts and a participation fee |
| Editorial and brand storytelling | Content that sells the product, produced in-house alongside the commerce. | Yes - a Blog module and CMS pages inside the platform |
| Seller plans | Recurring fees for tools, support and better visibility. | Yes - tiers with listing limits, reduced commission and rail eligibility |
| Own-brand and licensed goods | Selling exclusive or own-label products at a full retail margin. | Not applicable - this is a marketplace platform, not a retailer or a label |
| Audience data at scale | Taste and behavioural data across millions of users, sold or used for buying. | Not available - it is a function of scale and years, not of software |

      
      
The last two rows are the honest ones. Own-label goods are a supply-chain business and audience data at that scale is a decade of accumulation, and any platform implying otherwise is selling you something it cannot deliver.

    
  

  
    
      
        Sequencing
        
## Monetization Approaches, Ranked by Growth Stage

        
The order matters more than the rates, and on this model the first stage is not about revenue at all.

      
      
        
| Stage | Lead with | Why this order | Hold back |
| --- | --- | --- | --- |
| Launch | Commission only, and curate ruthlessly | Nothing else works until the front page demonstrably sells. Every slot given to a paying seller before that is a slot not spent proving the shop has taste, which is the asset the rest of the model rests on. | All placement, including free trials of it |
| The front page is selling | Sponsored positions and banners | Now position is provably worth something, and you can say so with a number. Sellers pay for scarcity they can see working, and this is the point where placement starts outperforming what commission earns on the same slot. | Event participation fees, for one more cycle |
| Events have an audience | Event participation fees | Once a drop reliably draws buyers, being in it is worth money to a seller. This line scales with editorial effort rather than with order volume, which makes it the highest-margin revenue on the page. | Guaranteed rail slots inside plan tiers |
| Scale | Plan tiers, delivery margin and white-label | Tiers land once rail eligibility means something concrete. Delivery margin is comfortable on larger curated baskets, and licensing the deployment makes sense once your own shop is established. | Nothing - all six can run together |

      
      
The first row is the one operators most want to skip, and the one that decides everything after it. A curated shop that starts selling position before it has established taste has sold the only thing that made position valuable.

    
  

  
    
      
        Build vs Buy
        
## What the Alternative Actually Costs

        
Before any of the six lines earns anything, the platform has to exist. Here is what that costs each way, in the terms the hub actually states.

      
      
        **Build it from scratch**An 18 to 30 month programme with a senior team, and the merchandising layer - rails, per-product featured control, a deal scheduler, event mechanics, a CMS - is the part most likely to be treated as a homepage template and rebuilt in year two.
        **Stitch together separate products**A commerce product, a logistics product and a payouts product become three subscriptions, three security reviews, and integration work that never quite finishes - plus a fourth subscription for the CMS that should have shipped with the commerce.
        **Rent a hosted marketplace**Fast, and almost always search-and-algorithm led, which means the position you would have sold is decided by somebody else's relevance score. You are renting a platform that has already given away your most valuable inventory.
        **This platform**$2,499 one-time, six working days, complete Laravel 12 source in your repository with no encrypted files and no licence callback. We take no commission and no per-order fee, so all six revenue lines are yours in full.
      
      
        
### What we do not publish, and why

        
There is no revenue projection on this page and no market sizing. On this model a projection would rest almost entirely on something no software can predict: whether your curation actually draws an audience. Placement revenue, event fees and the commission rate you can defend are all downstream of that one question. The levers are all here and all operator-set; bring your own audience assumption and we will model the six against it rather than hand you a number that flatters us both.

        
          **6**Revenue lines available
          **0%**Taken by Miracuves
          **18-30**Months, the alternative
          **$2,499**One-time, fixed
        
      
      
The third row is the one worth dwelling on. On a curated shop, renting an algorithm-led platform does not merely cost you a percentage - it removes the revenue line the whole model was built around.

    
  

  
    
      
        Order of Operations
        
## Which Lever to Switch On First

        
Six levers, and the setting each one is actually deciding. The first two are unique to a curated shop.

      
      
        
| Lever | Set it here first | What it actually controls |
| --- | --- | --- |
| Ratio of paid to chosen slots | Before you sell a single banner | Whether the shop still has a point of view. This is the most consequential number on the page and it is a policy rather than a setting - decide it, write it down, and hold to it when a seller offers more. |
| Sponsored position pricing | Once the front page provably sells | Your lead revenue line. Priced against what the slot demonstrably earns a seller, which is why rail analytics is the add-on worth scoping early. |
| Commission, banded per category | Before you recruit a single seller | Your margin and your recruiting argument. It can sit higher than commodity retail here because the shop is doing the selling - but only once the shop is genuinely doing the selling. |
| Event participation fee | Once a drop reliably draws an audience | Revenue that scales with editorial effort rather than order volume. Charged before the audience exists, it is a fee for a promise. |
| Rail eligibility per tier | When tiers start meaning something | Your subscription upgrade argument. Make tiers grant eligibility rather than guarantee slots, or you have sold your editorial control on a recurring basis. |
| Payout cadence | Before your first settlement run | Wallet float against seller goodwill. Hold float by paying slowly and you find out about it when a seller you featured stops listing. |

      
      
Row five is a distinction worth being precise about in your own seller contracts. Eligibility means a tier lets you be considered for a rail; a guarantee means a tier puts you in one. The first preserves the shop, the second sells it.

    
  

  
    
      
        Shapes
        
## Three Ways Operators Run This Platform

        
The same six lines, weighted three very different ways. Most operators are a blend of two.

      
      
        
          A
          
### The taste-led discovery shop

          
A strong editorial voice, a small rotating front page, and buyers who come to see what you picked. Placement is the lead line because position is genuinely scarce, commission sits above commodity rates, and the blog is doing as much selling as the product pages.

          
- Paid-to-chosen ratio held deliberately low
- Editorial calendar treated as revenue infrastructure
- Event participation fees once the drop has an audience

        
        
          B
          
### The drop and flash-sale shop

          
Built around scheduled scarcity rather than a browsable catalog. The daily deal and time-boxed events are the business, wallet float compounds because buyers pre-load before a drop, and traffic arrives in concentrated spikes rather than steadily.

          
- Event participation fees as an early rather than late line
- Push notification strategy as a core commercial function
- Infrastructure provisioned for the drop, not the average

        
        
          C
          
### The white-label operator

          
An agency or network running a branded curated marketplace per client or per territory from one codebase. Revenue is a deployment fee and a retainer rather than a share of anyone's orders, and the six lines belong to their clients.

          
- The platform itself is the product, sold per deployment
- Merchandising competence compounds across every build
- No commission taken by us, so their margin is genuinely theirs

        
      
      
The third shape only works because there is no licence callback and no revenue share. A platform that phones home cannot be resold, whatever the contract says.

    
  

  
    
      
        Mistakes
        
## Common Curated-Commerce Monetization Mistakes

        
Five ways to damage a curated shop, and one the software cannot prevent.

      
      
        
### Where curated-commerce revenue models actually go wrong

        
- **Selling placement before the curation has earned an audience**The defining mistake here. A slot on a front page nobody trusts yet is worth almost nothing, so you sell it cheaply, establish a low price, and spend the front page you needed to build the audience with. Curate first, sell second.
- **Letting paid slots outnumber chosen ones**The point at which a curated shop becomes an advertising board. Buyers notice faster than operators expect, and once they stop trusting the front page every revenue line on this page loses its foundation at the same time.
- **Tiers that guarantee rail slots**Selling eligibility is a business model. Selling guaranteed placement on a recurring basis is selling your editorial control, and it converts your best asset into a subscription you cannot easily take back.
- **Flat discounts across an event**Per-product control inside an event exists because a single rate either gives away margin on the items that would have sold anyway or fails to move the ones that needed the help. A flat drop is dramatic and usually expensive.
- **Charging commission like a commodity marketplace**The opposite error. On curated goods the rate can sit above commodity retail because the shop is doing the selling - pricing at commodity levels leaves money on the table for no strategic reason.
- **Under-resourcing the curation itself**The one the software cannot solve. Rails, the deal calendar and the event schedule all ship; the judgement that fills them does not. A curated shop where nobody has time to curate becomes a newest-first catalog within a quarter, and every revenue line on this page depends on that not happening.

      
      
The first and last are the same mistake at different ends: this is a business where the editorial work is the asset, and any revenue decision that spends the asset faster than it builds it is a bad one however good the number looks this month.

    
  

  
    
      
        
          Development Cost
          
### What it costs before any of it earns

          
The fixed price, what the merchandising layer includes, the six-day path to live and the three add-ons named before you buy - on the Development Cost page.

        
        [See the pricing →](/fancy-clone/development-cost/)
      
    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            Which revenue line should I start with?
            Commission, and nothing else - then curate ruthlessly. On this model nothing works until the front page demonstrably sells, and every slot given to a paying seller before that is a slot not spent proving the shop has taste. That taste is the asset the entire revenue model rests on, so the first stage is about building it rather than monetising it.
          
          
            Why does placement outperform commission here?
            Because a curated front page is finite and every slot in it is a decision, which makes position genuinely scarce. Search results are effectively unlimited, so a ranking in them is worth little and sellers know it. When you control what surfaces, you own inventory that an algorithm-led marketplace gave away before it realised it had it.
          
          
            How many paid slots is too many?
            There is no universal number, but the ratio of paid to chosen slots is the most consequential decision on this page and it deserves to be a written policy rather than a case-by-case judgement. Past a certain point buyers stop trusting the front page, and when that happens every revenue line here loses its foundation simultaneously - not just the placement one.
          
        
        
          
            Should plan tiers guarantee a rail slot?
            No - make them grant eligibility instead. Eligibility means a tier lets a seller be considered for a rail; a guarantee means the tier puts them in one. The first is a business model; the second sells your editorial control on a recurring basis, which is the asset that made the tier worth buying in the first place.
          
          
            Can I charge sellers to join a flash event?
            Yes, and it is the highest-margin line on the page because it scales with editorial effort rather than order volume - a date, a theme and a promise of attention. Wait until a drop reliably draws buyers, though. Charged before the audience exists, a participation fee is a fee for a promise, and sellers remember that.
          
          
            Do you publish a revenue projection?
            No, and on this model particularly deliberately. A projection would rest almost entirely on something no software can predict: whether your curation draws an audience. Placement revenue, event fees and the commission rate you can defend are all downstream of that one question. Bring your own audience assumption and we will model the six levers against it.
          
        
      
    
  

  
    
    
      
        
## Model it against your audience, not your catalog

Bring your expected traffic, your editorial cadence and how much of the front page you are willing to sell. We will map the six levers against them.

        [Design My Revenue Model](https://miracuves.com/schedule-consultation/)[See Pricing](/fancy-clone/development-cost/)
      
    
  

  
    
      
        Explore
        
## Explore the Fancy Clone

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

  
    
    
      
        
## Six revenue lines. One ledger. No cut taken.

        
Placement, commission, seller tiers, delivery margin, float and white-label - all operator-set, all resting on a front page that is yours to compose, and every unit of them yours to keep.

        [Talk to Us →](https://miracuves.com/schedule-consultation/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **August 21, 2026**
        
        
          Miracuves · Fancy Clone Solution
          Revenue lines and operator-set levers 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 **Fancy**.

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

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