---
title: Etsy Clone Business Model
description: 
url: https://miracuves.com/etsy-clone/business-model
date_modified: 2026-08-21
author: miracuves
language: en_US
---

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[Etsy Clone](/etsy-clone/)/Business Model
          
          Etsy Clone · Business Model
          
# Etsy Clone Business Model: The Subscription Is the Real Line

          
On a maker marketplace commission alone is fragile. Individual order values are small, sellers are price sensitive, and a rate rise is the fastest way to lose the long tail your catalog depends on. The durable revenue is the listing fee - money that arrives whether or not anything sells. Six lines run on one ledger. Here is how to sequence them.

          [Design My Revenue Model →](/etsy-clone/)[See Pricing](/etsy-clone/development-cost/)
          
            **6** revenue lines, one ledger
            **0%** taken by us
            **Per seller** rates, not one platform rate
          
        
        
          Listing feePaid either way
          
            Revenue Lines
            
              01Seller subscriptions
              02Commission on sales
              03Featured placement
              04Delivery margin
              05Wallet float
              06White-label deployment
            
          
        
      
    
  

  
    
      
        6Revenue Lines, Operator-Set
        4Levels Commission Resolves At
        8Report Types to Prove It
        $2,499One-Time, No Revenue Share
      
    
  

  
    
      
        Premise
        
## Why Commission Alone Is Fragile Here

        
This is the one category in the marketplace family where the headline revenue line is not the one that funds the business.

      
      
        01
### Individual order values are small

          
A percentage of a maker's order is a small number, and it still has to carry a share of moderation, support, payouts and infrastructure that does not shrink with basket size. On this model the per-order economics rarely close on commission alone, however carefully you set the rate.

        02
### Sellers are unusually price sensitive

          
Independent makers watch the commission rate closely because it comes out of a margin they calculated by hand. A rise that a large seller would absorb without comment is, for the long tail, a reason to list somewhere else - and the long tail is what your catalog is made of.

        03
### Most sellers sell very little, most months

          
That is not a failure of the model, it is the shape of it. Revenue that depends on every seller transacting is revenue that arrives from a small fraction of your base, while the cost of carrying the rest arrives every month regardless.

        04
### A listing fee is paid either way

          
Which is why the subscription is the durable line. A tier bought for its listing cap is money that arrives whether or not that maker sold anything, and it matches the cost you actually incur - which is carrying their listings, not processing their orders.

        05
### Small sellers buy visibility more readily than they accept a higher rate

          
Featured placement is a cost they choose, control and can stop. A commission rise is a cost imposed on them. The same amount of money extracted the second way costs you far more goodwill than the first, and the hub says so plainly.

        06
### Per-seller rates let you negotiate without repricing

          
Commission resolving at four levels means the maker worth signing can be signed on their own terms. On a single-rate platform, every negotiation reprices the marketplace, so in practice you stop negotiating and lose exactly the sellers you wanted.

      
      
The practical version: model your revenue from seller count and plan mix first, and treat commission as the line that scales on top rather than the line that carries the base.

    
  

  
    
      
        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.

      
      
        
          
### Seller subscriptions, the real line

          
Tiered plans with listing limits, reduced commission, featured placement and priority support, billed on a cycle. Revenue that arrives whether or not a maker sells anything that month.

          
- **Good at** matching your actual cost, which is carrying listings
- **Weak at** the very start, before a maker has seen any orders
- **Costs you** commission, deliberately, on the reduced-rate tiers

        
        
          
### Commission on sales

          
A percentage set globally, per category, per seller or per product, taken on completion and reversed on refund. Per-seller rates let you reward volume without a blanket cut.

          
- **Good at** scaling with the sellers who genuinely transact
- **Weak at** carrying the base, because most sellers sell little
- **Costs you** the long tail, if you raise it across the board

        
        
          
### Featured placement

          
Paid banners and sponsored positions on search and category pages, sold to sellers who are already listing.

          
- **Good at** extracting revenue as a cost the seller chooses and controls
- **Weak at** a thin catalog, where there is no competition for position
- **Costs you** trust, if paid position is not visibly distinguishable

        
        
          
### 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 that commission does not
- **Weak at** low-value maker orders, where shipping is a large share of the total
- **Costs you** conversion on exactly the small baskets this model runs on

        
        
          
### Wallet float

          
Buyer top-ups and seller balances rest with the platform between payout runs. With many small sellers withdrawing on different cycles, that float is meaningful and continuous.

          
- **Good at** being genuinely continuous on a large, fragmented seller base
- **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 operational competence into a second business
- **Weak at** the early stage, before your own brand is stable
- **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 and subscriptions follow. Here it is genuinely the other way round, and a plan built on the usual order will underperform for a year before anyone works out why.

    
  

  
    
      
        Reference
        
## How Etsy 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 |
| --- | --- | --- |
| Listing fees | A charge for putting an item up, paid whether or not it sells. | Yes, as subscription tiers with product-count caps rather than per-item fees |
| Transaction fee | A percentage on each sale, taken from the seller. | Yes - global, per category, per seller or per product, reversed on refund |
| Seller services and subscriptions | Paid tiers giving sellers tools, placement and support. | Yes - reduced commission, featured placement and priority support per tier |
| On-site advertising | Selling visibility inside search and category pages to sellers already listing. | Yes - paid banners and sponsored positions |
| Shipping labels and postage | Reselling discounted carrier postage to sellers at a margin. | Partly - delivery margin and a COD handling fee on your own fleet, not carrier label resale |
| Payment processing spread | Running payments in-house and keeping part of the processing economics. | Not available - eleven gateways are integrated, but the merchant account and its economics are yours |
| Off-site advertising attribution | Buying external ads across the whole catalog and charging sellers on attributed sales. | Not available - it is a media-buying operation, not a platform feature |

      
      
The last two rows are the honest ones. Payment-processing economics need volume you will not have for years, and attributed off-site advertising is a media operation with its own staff, 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 order is not the usual one.

      
      
        
| Stage | Lead with | Why this order | Hold back |
| --- | --- | --- | --- |
| Launch | A free tier with a low listing cap | You have a supply problem and nothing else. A free tier with a real cap gets makers listing, and the cap is the mechanism that later turns them into paying sellers without you asking for anything. | Commission above the market rate, and every other line |
| First sellers hitting caps | Paid tiers, priced at the upgrade moment | The maker who wants to list item fifty-one is telling you they are getting value. That is the cheapest revenue on this page, and it arrives without touching the commission rate anyone agreed to. | Delivery margin, which hurts small baskets |
| Catalog crowded | Featured placement | Once sellers compete for visibility, placement is a cost they choose and control - which they accept far more readily than a higher rate. This is the second-cheapest revenue here, in goodwill terms. | Blanket commission increases, permanently |
| Scale | Per-seller commission and white-label | Negotiate individually with the sellers who genuinely transact, up or down, without repricing the marketplace. Licensing the deployment makes sense once your own operations are stable. | Nothing - all six can run together |

      
      
The first row is the whole strategy compressed. A free tier with a genuinely useful cap costs you nothing at launch, when you have no volume to monetize anyway, and it builds the upgrade trigger into the product rather than into a sales conversation.

    
  

  
    
      
        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 seller side - self-service onboarding, four-level commission, plans with caps, moderation at volume - is the part most likely to be deferred until the storefront is finished.
        **Assemble from separate products**A commerce product, a logistics product and a payouts product become three subscriptions, three security reviews, and a seller-onboarding gap that nobody's roadmap owns because it belongs to all three.
        **Rent a hosted marketplace**Fast, and usually priced per seller or as a share of sales - both of which tax you for exactly the growth this model is built on. A per-seller fee on a long-tail marketplace is a fee on the sellers who earn you the least.
        **This platform**$2,499 one-time, six working days, complete Laravel 12 source in your repository with no encrypted files and no licence callback. No per-seller fee, no commission, no per-order charge - 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 rests almost entirely on two numbers we cannot know: how many sellers you can recruit, and what fraction of them upgrade past the free cap. Everything downstream - commission, placement, float - is a function of those two. The levers are all here and all operator-set; bring your own recruitment plan and conversion assumption and we will model against them rather than for you.

        
          **6**Revenue lines available
          Per-seller fees
          **18-30**Months, the alternative
          **$2,499**One-time, fixed
        
      
      
The per-seller point is worth dwelling on. On a marketplace of many small sellers, a platform priced per seller charges you most for the part of your catalog that earns you least - which is also the part that makes the marketplace worth visiting.

    
  

  
    
      
        Order of Operations
        
## Which Lever to Switch On First

        
Six levers, and the setting each one is actually deciding. The first two are the ones this model lives on.

      
      
        
| Lever | Set it here first | What it actually controls |
| --- | --- | --- |
| Free-tier listing cap | Before you recruit a single maker | Both your acquisition offer and your upgrade trigger. Too low and makers never get far enough to see value; too high and nobody ever upgrades. This is the single most consequential number on the page. |
| Paid tier pricing | Before the first seller hits the cap | The durable revenue line. Priced against what listing more is worth to a maker, not against what your commission would have earned on the same items. |
| Commission, banded per category | Before you recruit, and rarely again | Your margin on the sellers who transact, and your recruiting argument for everyone else. Set it at or below the market and plan to leave it there. |
| Per-seller overrides | When you sign someone worth negotiating with | The ability to negotiate at all. Without it every negotiation reprices the marketplace, so you stop negotiating and lose the seller. |
| Placement pricing | Only once sellers compete for position | Revenue as a cost the seller chooses and controls. In a thin catalog it is worthless; in a crowded one it is the easiest money on this page. |
| Payout threshold and cadence | Before your first settlement run | Wallet float against transaction fees against seller goodwill. Many small withdrawals means many fees, so the threshold is a real commercial decision rather than a default. |

      
      
Every lever above is operator-set from the console. None requires a deployment, which means none has to stay wrong for a quarter.

    
  

  
    
      
        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 open maker marketplace

          
Anyone can apply, thousands of small sellers, a long tail catalog. Subscriptions fund the business, commission scales with the minority who transact heavily, and placement becomes real once the catalog is genuinely crowded.

          
- A free tier with a real cap doing all the acquisition work
- Moderation staffed as a daily shift from the first month
- Placement introduced by catalog density, not by calendar

        
        
          B
          
### The curated craft marketplace

          
A higher approval bar, fewer sellers, better average quality. Commission is higher because the curation is worth something to buyers, subscriptions matter less because there is no long tail to carry, and placement is largely irrelevant.

          
- Approval queue as a genuine editorial function
- Per-seller rates doing real work on a small, negotiated base
- Moderation lighter, but rejection rates far higher

        
        
          C
          
### The white-label operator

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

          
- The platform itself is the product, sold per deployment
- No per-seller fee to pass on, so client economics stay clean
- Operational competence compounds across every build

        
      
      
The third shape only works because there is no licence callback, no revenue share and no per-seller fee. A platform priced per seller cannot be resold to a client whose whole model is a long tail.

    
  

  
    
      
        Mistakes
        
## Common Maker-Marketplace Monetization Mistakes

        
Five ways to damage a long-tail seller base, and one the software cannot prevent.

      
      
        
### Where maker-marketplace revenue models actually go wrong

        
- **Leading with commission because every other marketplace does**The defining mistake here. On a base where most sellers sell little and order values are small, commission cannot carry the business, and setting it high enough to try costs you the long tail that makes the catalog worth browsing.
- **A free tier with no cap, or a cap set too low**No cap and nobody ever upgrades. A cap of three and makers leave before they have seen the platform work. This number decides both your acquisition and your revenue, and it deserves a decision rather than a default.
- **Raising commission across the board**Independent makers watch this rate closely because it comes out of a margin they calculated by hand. A rise a large seller would absorb silently is, for the tail, a reason to list elsewhere - and they talk to each other.
- **Charging delivery margin on small maker orders**Shipping is already a large share of a low-value basket. Adding a mark-up there is the fastest way to make an eleven-pound item look like a bad decision at checkout.
- **Selling placement in a thin catalog**Paid position is only worth something once sellers compete for it. Introduced early it earns almost nothing and establishes a low price you will struggle to raise once it finally matters.
- **Understaffing moderation and support**The one the software cannot solve. The queues, bulk actions and permissions all ship; the people are a headcount line that scales with seller count rather than with revenue. Skip it and you discover the backlog as seller churn rather than as a metric.

      
      
The first and last are the maker-marketplace-specific ones, and they are the same misunderstanding from two ends: this is a business whose costs scale with sellers and whose revenue, if you let it, scales only with orders.

    
  

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

          
The fixed price, what it includes, the six-day path to live, and why there is no per-seller fee - on the Development Cost page.

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

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            Which revenue line should I start with?
            A free tier with a real listing cap, and nothing else. At launch you have a supply problem and no volume to monetize, so the job of your pricing is acquisition rather than revenue. The cap is what later turns a maker into a paying seller without you having to ask for anything, which makes it the cheapest revenue mechanism on the whole page.
          
          
            Why is the subscription more important than commission here?
            Because on a maker marketplace most sellers sell little in most months, while the cost of carrying their listings, moderating them and supporting them arrives every month regardless. A listing fee matches that cost - it is paid whether or not anything sells. Commission scales with the minority who transact heavily, which is valuable but is not a base to build on.
          
          
            Can I give individual sellers their own commission rate?
            Yes. Commission resolves at four levels - global, per category, per seller and per product - and is looked up per line rather than assumed. That granularity is what makes negotiation possible at all: on a single-rate platform every deal reprices your entire marketplace, so in practice you stop negotiating and lose the sellers worth having.
          
        
        
          
            Should I charge for placement?
            Once sellers genuinely compete for visibility, yes - and it is one of the easiest lines to introduce. Small sellers buy visibility far more readily than they accept a higher commission, because placement is a cost they choose, control and can stop, while a rate rise is one imposed on them. Introduced too early, in a thin catalog, it earns almost nothing and sets a price you cannot easily raise.
          
          
            Do you charge per seller?
            No, and it matters more on this model than on any other. There is no per-seller fee, no seat licence, no per-order charge and no revenue share - the price is $2,499 one-time. A platform priced per seller charges you most for the long tail, which is the part of your catalog that earns you least and is also the part that makes the marketplace worth visiting.
          
          
            Do you publish a revenue projection?
            No, and deliberately. On this model a projection rests almost entirely on two numbers we cannot know: how many makers you can recruit, and what fraction upgrade past the free cap. Everything downstream is a function of those two. Bring your recruitment plan and your conversion assumption and we will model the six levers against them.
          
        
      
    
  

  
    
    
      
        
## Model it from seller count, not order count

Bring your recruitment plan and your expected upgrade rate. We will map the six levers against them rather than hand you a projection.

        [Design My Revenue Model](/etsy-clone/)[See Pricing](/etsy-clone/development-cost/)
      
    
  

  
    
      
        Explore
        
## Explore the Etsy Clone

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

  
    
    
      
        
## Six revenue lines. One ledger. No per-seller fee.

        
Subscriptions with listing caps, commission at four levels, placement, delivery margin, float and white-label - all operator-set, and every unit of them yours however large your seller base gets.

        [Talk to Us →](/etsy-clone/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **August 21, 2026**
        
        
          Miracuves · Etsy Clone Solution
          Revenue lines and operator-set levers cross-verified against the live hub, 2026-08-21
