---
title: 9flats Clone Business Model
description: 
url: https://miracuves.com/9flats-clone/business-model
date_modified: 2026-08-20
author: miracuves
language: en_US
---

9flats Clone Business Model - How a Host-First Marketplace Earns | Miracuves

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[9flats Clone](/9flats-clone/)/Business Model
          
          9flats Clone · Business Model
          
# 9flats Clone Business Model: Six Ways a Host-First Marketplace Earns

          
A short-stay marketplace earns from several places at once, and this platform models each separately so you can tune one lever without disturbing the others. Two of them carry most operators - and both depend on hosts staying, which is what makes the commission design matter more than the rate.

          [Talk to Our Team →](/9flats-clone/)[See Pricing](/9flats-clone/development-cost/)
          
            **6** revenue lines
            **7** types to cross-sell
             platform cut of your bookings
          
        
        
          CommissionNever retroactive
          
            Revenue Lines
            
                01Commission on Every Booking
                02Host Subscription Plans
                03Platform Service Fees
                04Host-Configured Fees
                05Featured Listing Placement
                06Wallet Float
            
          
        
      
    
  

  
    
      
        6Revenue Lines, Separately Configured
        7Service Types Raising Order Value
        0Per-Booking Fee Taken by Miracuves
        $2,499Fixed One-Time Platform Cost
      
    
  

  
    
      
        The Core Idea
        
## Why Host Retention Is the Whole Business Model

        
Every revenue line on this page assumes a host who has not left. That is why commission design matters more than the commission rate.

      
      
        
### A commission you set, not one set for you

        
On somebody else's platform your margin is a policy decision made in another company. On your own, commission is a field - global or per host, percentage or fixed - and it is written onto each booking at the moment it is made, so changing it later affects future bookings only and never rewrites what a host already earned. That single design choice is what keeps historical reporting and payout records defensible when a host queries them.

        
The compounding part is the guest database and the vendor network. Both are assets you accumulate rather than rent, and both are worth more each year you operate. The source code sits alongside them as something you can sell, license or extend.

        
          **Your rate**Global or per host
          **Your guests**Marketed to directly
          **Your code**Sellable, licensable
        
      
    
  

  
    
      
        Revenue Lines
        
## Six Revenue Lines, One Ledger

        
Each is modelled separately in the platform, so you can switch one on without disturbing the rest.

      
      
        
          Line 01
          
### Commission on Every Booking

          
Set globally or per host, as a percentage or a fixed amount, and stored on the booking when it is made. Per-host rates are how you reward the anchor supply that got you started without repricing everyone else.

          Carries most operators
        
        
          Line 02
          
### Host Subscription Plans

          
Recurring plans with listing allowances. This earns whether or not a host takes a booking that month, which smooths the seasonality that hits every short-stay market.

          Carries most operators
        
        
          Line 03
          
### Platform Service Fees

          
A fee on the guest side, configured separately from host commission - so you can load the side that is less likely to walk away.

        
        
          Line 04
          
### Host-Configured Fees

          
Cleaning fees, security deposits and extras set by the host. Not your revenue, but they raise order value and therefore the commission line above them.

        
        
          Line 05
          
### Featured Listings

          
Placement sold as promotion. Pure margin because the inventory is your own search results - and it only works once hosts are competing for attention.

        
        
          Line 06
          
### Wallet Float

          
Funds held between a booking and a payout run. Real money at scale, and the reason payout cadence is a commercial decision rather than an operational one.

        
      
      
Cross-sell across service types sits behind all six: a guest booking a villa, a tour and a hire car in one checkout raises order value without any additional acquisition cost. Miracuves takes no share of any of it.

    
  

  
    
      
        The Original
        
## How 9flats Itself Makes Money

        
Worth understanding before you copy it, because one of these mechanics is not available to you and one is available only to you.

      
      
        
| Revenue mechanism | How it works | In this platform |
| --- | --- | --- |
| Host commission | A percentage deducted from the host payout, framed as the cost of distribution and the reason a host tolerates it: bookings they would not otherwise get. | Yes - global or per host, stored on each booking |
| Guest service fee | A percentage added at checkout. Generally the quieter of the two sides, because guests compare total price rather than fee structure. | Yes - platform service fees, configured separately |
| Listing subscriptions | A recurring charge for being listed at all, independent of whether a booking happens that month. | Yes - host subscription plans with listing allowances |
| Promoted placement | Selling visibility inside search results once hosts compete for attention. | Yes - featured listing placement |
| European market focus | Competing on city apartments and private rooms in markets the global incumbents serve with less local depth. | Your positioning to make - the platform ships 15 locales with per-entity content |
| Brand and scale | Demand that arrives without paid acquisition, which is what the largest platforms actually sell to hosts. | Not available - you compete on niche, geography or host terms instead |

      
      
The mechanics above reflect how large rental marketplaces are publicly understood to monetize; they are not drawn from any internal 9flats information. The honest read is that you will not out-scale them - the operators who win run a defensible niche, a geography, or an inventory type the incumbents handle badly.

    
  

  
    
      
        By Stage
        
## Monetization Approaches, Ranked by Growth Stage

        
Switching on all six lines at launch is the most reliable way to make none of them work.

      
      
        
| Stage | Lead with | Why this order | Hold back |
| --- | --- | --- | --- |
| Launch | A low commission, and nothing else | You have a supply problem, not a monetization problem. Every extra fee is a reason for a host to stay where they already are. | Subscriptions and service fees |
| Traction | Guest service fees, then host subscriptions | Once bookings are flowing, the guest side absorbs a fee more quietly. Subscriptions only land after hosts can see the bookings are real. | Featured placement, until hosts compete |
| Scale | Featured placement, then more service types | Promotion needs competition for visibility. Enabling tours or mobility only pays once you have supply for them. | Nothing - all six can run together |

      
      
Sequencing is a judgement about marketplace dynamics, not a published performance claim. Your geography, your service mix and your host supply will move it.

    
  

  
    
      
        Buy vs Build vs Rent
        
## What the Alternative Actually Costs

      
      
        
### A percentage compounds with your success

        
The comparison that matters is not against a custom build, it is against renting. A SaaS marketplace platform charges monthly plus a cut of every booking, which means your platform cost rises exactly as fast as your revenue does, forever, and you cannot leave with the code or, often, with your data.

        
A one-time purchase inverts that. The platform cost is fixed at $2,499 and does not move whether you take ten bookings a month or ten thousand. Custom development sits in the middle: full ownership, but six figures and six to twelve months before you have a booking engine that works. We do not publish a projection for what you will earn, because that depends on supply we have never seen.

        
          **$2,499**Fixed, once
          **0%**Of your bookings
          **6 days**To deploy
          **2-8 wks**Custom work beyond base
        
      
    
  

  
    
      
        Sequencing
        
## Which Lever to Switch On First

        
If you only configure one thing before launch, configure this one.

      
      
        
| Lever | Set it here first | What it actually controls |
| --- | --- | --- |
| Commission rate | Lower than the incumbent, deliberately | Your margin, and your single strongest recruiting argument to hosts already paying more elsewhere. |
| Per-host commission | Reserve it for anchor supply | The ability to give your first twenty hosts a better rate without repricing the marketplace. |
| Payout cadence | Decide before your first payout | Wallet float against host goodwill. A slow schedule is the fastest way to lose hosts to someone who pays weekly. |
| Guest service fee | Introduce after bookings flow | Which side of the transaction carries your margin. The guest side absorbs it more quietly than the host side. |
| Host subscription plans | Only once bookings are visible | Recurring revenue independent of volume - but a hard sell to a host who has not earned anything yet. |
| Featured listings | Wait for competition | Promotion revenue. Worthless, and mildly irritating, in a marketplace with ten hosts. |

      
    
  

  
    
      
        Operating Models
        
## Three Ways Operators Run This Platform

        
The same codebase, three different businesses. Which one you are changes what you configure and who you hire.

      
      
        01Margin on your own stock
### Managed inventory

You own or manage the properties and the platform is your booking channel. No host acquisition problem at all, because you are the host - which is why it is the fastest of the three to launch.

        02Commission plus subscriptions
### Curated host network

A vetted supply base you recruit and approve. Slower to start, and the model where per-host commission and the payout experience decide whether it compounds.

        03Cross-sell across types
### Destination platform

Stays first, then tours, mobility or charters enabled from the admin once supply exists. Order value comes from breadth, and none of it needs a rebuild.

      
      
The third is the one this platform is unusually suited to, because seven service types share one booking, payment and payout path. Most competitors would need three products to do it.

    
  

  
    
      
        Be Careful
        
## Common Short-Stay Monetization Mistakes

      
      
        
### Five ways to lose hosts, and one the software cannot prevent

        
- **Matching the incumbent's commission**If you charge what the large platform charges, you have removed your only structural advantage. Being cheaper is the argument that recruits hosts.
- **Changing commission retrospectively**The platform prevents it by storing the rate on the booking - but operators still ask, and hosts still leave over it.
- **Paying out slowly to hold float**Wallet float is real money and a real temptation. It is also the reason hosts quietly move their calendar to a competitor.
- **Monetizing before supply exists**Every fee added at launch is a reason for a host to stay where they are. Commission first, everything else later.
- **Giving hosts one nightly rate**No seasonal pricing, no length-of-stay discount and no extra guest charge means a host earns less with you than elsewhere, and they can see it.
- **Underestimating host acquisition**The one the software cannot help with. The platform is the booking engine; the first hundred listings are the actual business.

      
    
  

  
    
      
        
### On revenue projections and market size

        
We do not publish a twelve-month revenue projection or a market-sizing model for this platform, and you should be sceptical of anyone who does for a marketplace with no supply yet. Booking volume, average order value and take rate depend on your geography, your service mix and how many hosts you can recruit - variables that differ by an order of magnitude between a property manager with fifty owned units and an open marketplace starting from zero.

        
What is on this page instead is the mechanism behind each revenue line, which levers you control, and the order to switch them on. If you want a projection, we will model one against your actual supply and assumptions rather than publish a number that flatters the page.

      
    
  

  
    
      
        
          Case Study
          
### A managed-inventory operator in Italy

          
Ischia Booking S.r.l replaced a static site, a shared inbox and a phone line with a live booking engine across three applications - the managed-inventory model in practice.

        
        [Read the case study →](/9flats-clone/development-company/#case-study)
      
    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            Which revenue line earns the most?
            Commission and host subscription plans, and they capture two genuinely different things: the value of a transaction, and the value of being listed at all. Commission scales with booking volume; subscriptions earn whether or not a host takes a booking that month. Most operators run both, because either one alone leaves an obvious gap.
          
          
            Can I change the commission rate later?
            Yes, globally or per host, as a percentage or a fixed amount. The rate is written onto each booking at the moment it is made, so changing it affects future bookings only and never rewrites what a host already earned. That is what keeps historical reporting and payout records defensible.
          
          
            Does Miracuves take a cut of my bookings?
            No. There is no per-booking fee, no per-host charge and no percentage of the commission you collect. The platform is a fixed one-time purchase at $2,499, self-hosted with the full Laravel source transferred to you. That is the structural difference against a SaaS marketplace platform, whose cost rises exactly as fast as your revenue does.
          
        
        
          
            What revenue can I expect in the first year?
            We do not publish a projection, because any honest one depends on supply we have never seen. Booking volume and take rate differ enormously between a property manager with owned units and an open marketplace starting from zero. What we can tell you is the mechanism behind each of the six revenue lines and the order to switch them on. We will model a projection against your own assumptions if you want one.
          
          
            Is running several service types actually worth it?
            It depends on whether you can get supply for them. The platform makes it free in software terms - all seven share one booking, payment and payout path, and each is toggled in admin - so the question is purely commercial. Where it pays off clearly is destination businesses, because a guest booking a villa, a tour and a hire car in one checkout raises order value with no additional acquisition cost.
          
          
            What is wallet float and should I rely on it?
            It is the funds held between a booking and a payout run. It is modest at small scale and meaningful at large, and it is a genuine reason to think about payout cadence. Do not build a business on it: a slow payout schedule is one of the fastest ways to lose hosts to a competitor who pays weekly, and that trade is rarely worth the float.
          
        
      
    
  

  
    
    
      
        
## Model it against your own supply

Bring your geography, your inventory and your host pipeline. We will work through which levers make sense first.

        [Talk to Us](/9flats-clone/)[See Pricing](/9flats-clone/development-cost/)
      
    
  

  
    
      
        Explore
        
## Explore the 9flats Clone

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

  
    
    
      
        
## Six revenue lines. A rate you set. No cut taken.

        
Own the booking channel outright at a fixed $2,499, and keep every point of commission you earn.

        [Talk to Us →](/9flats-clone/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **August 20, 2026**
        
        
          Miracuves · 9flats Clone Solution
          No revenue projection or market size published - deliberate, see the disclosure above
