---
title: YachtWorld Clone Business Model
description: {  "@context": "https://schema.org",  "@type": "FAQPage",  "mainEntity": [  {  "@type": "Question",  "name": "Are the operator scenarios real customer numbers?"
url: https://miracuves.com/yachtworld-clone/business-model
date_modified: 2026-09-04
author: miracuves
language: en_US
---

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[YachtWorld Clone](/yachtworld-clone/)/Business Model
          
          YachtWorld Clone · Business Model
          
# YachtWorld Clone Business Model: High Value, Low Volume

          
Marine marketplace economics are unusual because the asset value is enormous and the transaction count is small. A platform here does not need volume to be valuable; it needs to not lose the few high-value leads it gets. That single fact is why the lead object, the response-time metric and the broker CRM matter more on this platform than they would on a high-frequency marketplace, and it decides which revenue levers you pull first.

          [Design My Revenue Model →](https://miracuves.com/schedule-consultation/)[See Pricing](/yachtworld-clone/development-cost/)
          
            **6** revenue lines
            **8** service modules
            **0%** taken by Miracuves
          
        
        
          The durable assetThe relationship, not the listing
          
            Where the Money Comes From
            
              01Dealer subscription tiers
              02Featured and spotlight upgrades
              03Service lead fees, eight modules
              04Market reports and valuation
              05White-label regional licensing
              06Retained commission, faster
            
          
        
      
    
  

  
    
      
        6Revenue Lines Available
        8Marine Service Modules
        0%Taken by Miracuves
        $4,299One-Time, Fixed
      
    
  

  
    
      
        The Model
        
## Why the Listing Is Not the Durable Asset

        
The commercial argument for owning the platform rests on one observation about how brokerage actually works.

      
      
In brokerage, inventory is frequently syndicated across several portals at once. The same vessel appears on your site, on two aggregators and on the listing agent's own page. That means the listing itself is not scarce and cannot be the thing you own. What is scarce is the buyer relationship, the qualification data behind it, and the response discipline that converts it, and all three live in software you either own or rent.

      
Rent it, and every lead passes through somebody else's funnel, every enquiry is qualified by somebody else's form, and the record of what a buyer wanted belongs to somebody else's database. Own it, and the same syndicated listing that earns a competitor a click earns you a client record with a budget, a shortlist and a measured reply time. The revenue lines below are all downstream of that distinction.

      
This is also why the platform models each line separately. An operator can tune subscriptions without disturbing upgrades, or switch on service lead fees without touching either.

    
  

  
    
      
        Revenue
        
## Six Revenue Lines, One Platform

        
What the platform can charge for, and which two actually move the numbers.

      
      
        
### Dealer subscription tiers

Plans with a tier, a target audience, monthly and annual displayed amounts, ordering and a popular flag, with listing and featured limits held in plan feature JSON. This is the recurring, predictable line, and the limits are what make a tier mean something rather than being a price with no boundary.

        
### Listing upgrades

Featured, spotlight and enhanced flags with expiry, inspected, created and cancelled per listing. This is the line that scales with how much inventory brokers want in front of buyers, which means it grows with your catalogue rather than only with your dealer count.

        
### Service lead fees

Eight modules with their own intake, reference codes and queues: sell leads, charter, insurance, transport, finance, surveyors, valuations and boat shows. Most operators underestimate this, because that demand arrives with every vessel sale whether or not you capture it.

        
### Market reports and valuation

Market evaluation and insights endpoints working from sold comparables, published as public market reports with broker report screens, plus valuation requests carrying an estimated range and status. Evidence you already hold, packaged as something a rights holder or a seller will pay for.

        
### White-label regional licensing

Branded regional instances for banks, insurers, marina groups or marine brands, each with their own domain, taxonomy, plans and enabled modules. Because all of that is operator-controlled, licensing is a commercial exercise rather than a fork of the codebase.

        
### Retained commission, earned faster

For a brokerage-owned deployment the platform is not a revenue line at all: brokers are internal seats and the return arrives as commission retained on better-qualified, faster conversion. The lever there is response time and curation, not subscription income.

      
      
Miracuves takes no percentage of any of these, and there is no per-dealer fee. Your payment provider, your accounts, your infrastructure, one-time licence.

    
  

  
    
      
        Category
        
## How the Category Itself Makes Money

        
The shapes that recur across marine marketplaces, and where each one breaks.

      
      
        
| Approach | How it earns | Where it breaks |
| --- | --- | --- |
| Dealer subscriptions | Recurring fee per dealer for listing capacity | Stalls once every dealer in the region has signed up |
| Listing upgrades | Paid placement per vessel, bought when it matters | Worthless if organic results already surface everything |
| Service lead fees | Adjacent demand routed to insurers, hauliers and lenders | Needs partner fulfilment agreements you have to negotiate |
| Transaction commission | A percentage of the vessel sale | Not processed here, and brokers will not surrender it |
| Buyer-side subscription | Charging buyers for access or alerts | Fails outright when the same listings are free elsewhere |
| Advertising inventory | Display and sponsorship against audience | Needs traffic volume this category rarely has |

      
      
The fourth row deserves emphasis: this platform does not process a vessel transaction and does not attempt to. Commission stays with the broker, which is precisely why subscriptions, upgrades and service leads are the lines that work here.

    
  

  
    
      
        Sequence
        
## Monetization Approaches, Ranked by Growth Stage

        
Liquidity comes before pricing. An empty marketplace cannot charge for placement.

      
      
        
| Stage | What you can actually charge for | What the platform gives you |
| --- | --- | --- |
| No inventory yet | Nothing. Get vessels listed, free if necessary | Plan tiers you can set to zero and raise later |
| Inventory, few buyers | Still nothing. Buyer demand is the constraint | Saved searches and alerts that bring buyers back |
| Both sides present | Dealer subscriptions, modestly priced | Listing and featured limits that make a tier real |
| Competition for attention | Featured and spotlight upgrades | Per-listing upgrades with expiry, bought on demand |
| Sales actually closing | Service lead fees on the demand that follows | Eight intake modules with reference codes and queues |
| Regional credibility | Market reports, then white-label licensing | Sold comparables, reports, and operator-controlled instances |

      
      
Most operators try to charge at row two and conclude the model does not work. The plan tiers exist as operator settings precisely so you can start at zero without a release.

    
  

  
    
      
        The Alternative
        
## What the Alternative Actually Costs

        
Six costs of running a brokerage on a brochure site and a shared inbox. None appear on an invoice.

      
      
        **The lead that was never answered**On a handful of high-value inquiries a month, one dropped lead is a measurable share of the year. Email has no status, no stage and no owner, so nobody discovers the miss until the buyer appears on a competitor's sold list.
        **Qualification you do not keep**Every phone call establishes budget, timeline and intent, and then it evaporates. A LeadSmart response stored against the inquiry and a client record carrying budget and notes turn the same conversation into an asset you still hold next quarter.
        **Response time nobody measures**When the same vessel is on four portals, replying first with context is the differentiator. Unmeasured, it is a habit that varies by broker and by week; measured per dealer, it becomes something a principal can actually manage.
        **Services handed to partners for free**Insurance, transport, finance and survey demand arrives with every sale. Referred by phone it earns you goodwill; captured as a coded intake in a queue it earns you a lead fee and a record of what happened next.
        **Curation with no trail**Brokers sell alternatives, not the listing that was clicked. Done over WhatsApp, that substitution leaves no record of what was offered, so nothing accumulates and nothing can be reviewed when a deal stalls.
        **Pricing arguments without evidence**Sold prices and dates, append-only price history and market evaluation from real comparables settle valuation conversations. Without them, every listing price is a negotiation against the seller's optimism rather than against the market.
      
      
None of these are line items, which is exactly why they persist. They are the reason a platform in this category is judged on lead retention rather than on transaction volume.

    
  

  
    
      
        Priority
        
## Which Lever to Switch On First

        
A launch order that assumes the catalogue is small and the buyer audience is smaller.

      
      
        
| Stage | Turn on | Leave off |
| --- | --- | --- |
| Launch week | Free or near-free dealer tiers, saved searches and alerts | Upgrades, service fees, licensing |
| Weeks two to six | Response-time reporting and the LeadSmart threshold | Any price rise, until leads are being answered |
| Catalogue has depth | Paid dealer tiers with listing and featured limits | Buyer-side charging, permanently |
| Dealers competing | Featured and spotlight upgrades with expiry | Advertising inventory, until traffic justifies it |
| Sales closing | Service intake queues, then partner lead fees | Fulfilment promises you cannot yet honour |
| Regional standing | Market reports, then white-label instances | Nothing, but keep licensing commercial not technical |

      
      
Every entry in the middle column is an operator setting in the console rather than a development task, which is what makes this a sequence you decide rather than a roadmap you wait for.

    
  

  
    
      
        Operators
        
## Three Ways Operators Run This Platform

        
The same build, configured around three different constraints.

      
      
        
          A
          
### The single brokerage desk

          
Around twenty-five brokers, all internal seats rather than paid tiers. Revenue arrives as retained commission on faster, better-qualified conversion, so the platform is a productivity asset rather than a revenue line in its own right.

          
- Response time and curation are the levers, not subscriptions
- Dealer association routes leads to the right office desk
- Admin moderation holds one quality line across the group

        
        
          B
          
### The regional marketplace

          
Around a hundred and fifty dealers on basic and pro tiers with listing and featured limits, plus spotlight upgrades bought per listing during peak season. A neutral aggregator monetizing placement rather than a transaction it does not process.

          
- Plan limits are what give a tier commercial meaning
- Upgrades scale with inventory, not just dealer count
- Multiply your own plan prices by your own dealer count

        
        
          C
          
### The multi-region network

          
Five hundred or more dealers across regions, with subscriptions and upgrades running alongside the eight service modules contributing per-lead or referral revenue. At this size the service lines and licensing usually matter as much as dealer plans.

          
- Taxonomy, plans, currency and locale set per region
- Service queues become a business rather than an add-on
- White-label instances for banks, insurers and marina groups

        
      
      
These are illustrative operator shapes, not forecasts or observed results. The broker and dealer counts describe the shape of the business, and every price in the model is one you set yourself.

    
  

  
    
      
        Mistakes
        
## Common Marine Marketplace Mistakes

      
      
        
### Five that are expensive to undo

        
**Charging before both sides are present.** A dealer will not pay for placement on a portal with no buyers, and a buyer will not return to a portal with no vessels. Set the tiers to zero, earn the liquidity, then price it.

        
**Charging buyers anything.** The same listings are free on the aggregators. Buyer-side subscription is the one lever in this category that reliably kills demand rather than monetizing it.

        
**Plan tiers with no limits.** A tier without listing and featured limits is just a price. The limits held in plan feature JSON are the entire mechanism that makes an upgrade worth buying.

        
**Promising service fulfilment you have not agreed.** The eight modules capture and queue demand honestly. Advertising them as insurance placement or approved finance before the partner agreements exist is a compliance problem, not a marketing one.

        
**Treating the platform as a brochure with a form.** If leads still land in a shared inbox, none of the levers above work, because every one of them depends on the lead being an object with an owner and a clock on it.

      
      
Four of these are configuration decisions you can correct in an afternoon. The last one is a change in how the business runs, which is the harder and more valuable one.

    
  

  
    
      
        
          Development Company
          
### See the modelled deployment and the release gates

          
A modelled reference deployment for a brokerage group whose leads arrive by email and WhatsApp, the six-step build process, and the six named release gates published in writing - on the Development Company page.

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

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            Are the operator scenarios real customer numbers?
            No, and we will not present them as such. They are illustrative shapes and arithmetic on plan values you set yourself, included to show which levers move together. Miracuves has no YachtWorld-class brokerage deployment to cite yet, and the portfolio publishes the engagements that do exist with their own reported figures.
          
          
            What actually drives revenue here?
            Dealer subscriptions are the recurring line and listing upgrades are the line that scales with inventory. Service lead fees are the third, and they are the one most operators underestimate, because insurance, transport and finance demand arrives with every vessel sale whether or not you capture it.
          
          
            Why does response time matter commercially?
            Because in brokerage the same vessel is often listed on several portals, so the differentiator is not supply, it is who replies first with context. The platform measures first-response time per dealer and surfaces it on the dashboard, which turns an invisible habit into a managed metric.
          
        
        
          
            Does the platform take a cut of a vessel sale?
            No, and it does not process the transaction either. A vessel sale involves survey, sea trial, escrow and title work that belongs with the broker and the buyer's professionals, not in a marketplace checkout. Commission stays with the broker, which is why the working revenue lines here are subscriptions, upgrades and service leads rather than transaction fees.
          
          
            What does the operator control at runtime?
            Branding, taxonomy for boat types and categories, plan tiers with their limits and displayed amounts, content and FAQs, currency and locale defaults, support categories and dispute reasons, and which of the eight service modules are enabled at all. That is what makes the same codebase a premium single-brand portal in one deployment and a neutral multi-dealer aggregator in the next.
          
          
            How does billing work before a payment provider is connected?
            Plan selection, billing-cycle records, checkout and cancellation are implemented as flows, and invoice history is a generated six-entry mock. So you can model and demonstrate the commercial structure immediately, but you cannot collect money until a provider such as Stripe or Adyen is connected, which is a configuration step we quote with your deployment.
          
        
      
    
  

  
    
    
      
        
## Model it against your own dealer network

Bring your office count, your dealer count and the services you currently refer away. We will map inventory, the inquiry pipeline, broker CRM and the service modules against them rather than hand you a projection we invented.

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

  
    
      
        Explore
        
## Explore the YachtWorld Clone

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

  
    
    
      
        
## Six revenue lines. No cut taken.

        
Dealer subscriptions, listing upgrades, service lead fees, market reports and white-label licensing, all operator-set on source you own outright with no revenue share and no per-dealer fee.

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