---
title: Goldbelly Clone Business Model
description: 
url: https://miracuves.com/goldbelly-clone/business-model
date_modified: 2026-09-10
author: miracuves
language: en_US
---

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[Goldbelly Clone](/goldbelly-clone/)/Business Model
          
          Goldbelly Clone · Business Model
          
# Goldbelly Clone Business Model: The Roster Is the Asset

          
Buyers arrive for the catalogue, so the number that decides this business is makers signed and kept. Six revenue lines ship, and every one of them is downstream of that: a marketplace with forty producers nobody else has beats one with four hundred anybody can find, and the thing that keeps a maker is being paid correctly on a schedule they can check themselves.

          [Design My Revenue Model →](https://miracuves.com/schedule-consultation/)[See Pricing](/goldbelly-clone/development-cost/)
          
            **Per vendor** terms and rates
            **6** revenue lines built
            **0%** taken by Miracuves
          
        
        
          RetentionGetting the payout right
          
            Where the Money Comes From
            
              01Commission, set per vendor
              02Vendor subscription plans
              03Onboarding and setup fees
              04Featured placement
              05Delivery margin where you carry
              06Buyer membership
            
          
        
      
    
  

  
    
      
        6Revenue Lines Available
        12Verticals Supported
        0%Taken by Miracuves
        $2,199One-Time, Fixed
      
    
  

  
    
      
        The Model
        
## Why Supply Is the Only Constraint That Matters

        
Every revenue line on this page assumes a roster. Nothing on it substitutes for one.

      
      
A speciality marketplace is bought for what is on it. Buyers do not arrive because of your search filters, they arrive because there is a producer they want and cannot easily get elsewhere, which means the asset you are building is a curated list of makers rather than a piece of software. Forty producers nobody else has is a better business than four hundred anybody can find, and that ratio does not improve with features. It improves with relationships, and with being the platform those producers choose to stay on.

      
Which is where the second half comes in. Makers forgive most things and never forgive being paid wrong, so payout experience is retention on this model in a way it is not on a restaurant platform where the partner has staff to absorb an error. A vendor who can open their own statement, see what was charged and when, and be paid on a schedule that does not move, does not shop around. That is why the disbursement job is idempotent, computes from snapshots frozen at settlement, and carries locks that refuse a repeat.

      
Commission and plans are set per vendor rather than platform-wide, with a guard refusing to disable both at once, so a maker you badly want can be signed on terms the rest of the roster is not on.

    
  

  
    
      
        The Lines
        
## Six Revenue Lines, All Downstream of the Roster

        
Every one of these is built. Which are switched on, and at what rate, is a per-vendor decision.

      
      
        
### Commission per order

A percentage of every order, platform-wide or negotiated per vendor. On a marketplace of independents the ability to give a sought-after maker their own rate is frequently what signs them, and the rate is frozen onto each transaction so renegotiating it later never disturbs a statement already sent.

        
### Vendor subscription plans

A monthly fee instead of commission, with plans you build and price and the 258 panel routes gated by entitlement. It suits established makers with predictable volume who would rather pay a known amount than a share of a good month.

        
### Onboarding and setup fees

A one-off charge for bringing a vendor on: catalogue build, photography coordination and storefront branding. Small producers rarely arrive with usable listings, so this is real work per maker, and charging for it also filters for producers who intend to actually sell.

        
### Featured placement

Positions on the home feed and category pages, sold to vendors competing for attention, priced and scheduled by you and reported afterwards. On a browsing catalogue this earns from visitors who never buy, which is most of them.

        
### Delivery fee margin

Where you carry, the difference between what the buyer pays for delivery and what the run costs you, set per zone. Optional in a way it is not on a delivery-led platform, because many makers here will deliver with their own staff or offer collection only.

        
### Buyer membership

A demand-side recurring line carrying reduced delivery and member pricing. On a gifting-heavy catalogue it does something beyond revenue: it smooths the trough between occasions by giving somebody a reason to buy in an ordinary week.

      
      
Miracuves takes no share of any of these and nothing is charged per vendor, per product or per order. Every rate, plan and fee is a setting in your own console.

    
  

  
    
      
        Category
        
## How Maker Marketplaces Actually Earn

        
The shapes that recur, and what each one genuinely requires before it produces anything.

      
      
        
| Approach | What it needs first | Where it breaks |
| --- | --- | --- |
| Commission per order | One maker and one buyer | Small-producer margins are thin, so the rate has a low ceiling |
| Vendor plans | Makers with predictable volume | Meaningless to a producer selling occasionally |
| Setup fees | Real onboarding work to point at | A barrier at the exact moment you are courting them |
| Featured placement | Enough makers for position to matter | Nothing to outrank in a thin category |
| Delivery margin | Riders, and vendors who want them | Irrelevant to makers who deliver themselves |
| Buyer membership | Buyers who order between occasions | Weak on a catalogue bought twice a year |

      
      
Row one is the specific constraint of this category. A small producer's margins are thinner than a restaurant's, so the commission rate a marketplace of makers can sustain is lower than the one a food delivery platform charges, which is why the other five lines are not optional extras here.

    
  

  
    
      
        Sequence
        
## Monetization Ranked by What You Already Have

        
Supply arrives before every revenue decision on this list, and on a maker marketplace that is more literally true than anywhere else.

      
      
        
| What has arrived | What starts earning | Why it works at this point |
| --- | --- | --- |
| A roster worth browsing | Nothing yet, deliberately | Makers and their photography are the precondition for everything below |
| First orders through the catalogue | Commission, set per vendor | Frozen at settlement, so terms can be renegotiated cleanly |
| Onboarding taking real hours | Setup fees that match the work | You have work to point at, so the charge is defensible |
| Makers with steady volume | Plans offered where they suit | Per-vendor terms, so both models run side by side |
| A crowded category page | Featured placement, scheduled | Position is worth paying for once there is competition for it |
| Buyers returning between occasions | Membership, then delivery margin where you carry | Smooths a catalogue that otherwise peaks and troughs hard |

      
      
The first row is the one operators most want to skip. There is no revenue line that compensates for a thin roster, and a marketplace with too few makers is not an early version of a good one, it is a different product.

    
  

  
    
      
        The Alternative
        
## What a Maker Loses Selling Through a Marketplace They Do Not Choose

        
Six costs your sales conversation with a producer is built on. None of them appear on the marketplace's invoice.

      
      
        **A rate they cannot negotiate**One global commission means the interesting producer and the generic one pay the same, which is exactly backwards. Per-vendor terms are a concrete argument in a conversation with a maker who knows their own worth.
        **A payout they cannot check**Where a statement arrives as an email once a month, a producer with two staff has no way to reconcile it. Being able to open their own numbers whenever they like is a genuine reason to stay somewhere.
        **History that moves**Where commission is recomputed from current terms, renegotiating a rate rewrites what a maker thought they had been paid. On thin margins that is not an accounting inconvenience, it is a relationship ending.
        **A shop they cannot run**A producer who cannot mark a batch sold out, change their hours or add a seasonal item without emailing somebody will list less and update less, and the catalogue they leave behind goes stale in public.
        **Competitors reading their numbers**On marketplaces where vendor data is not properly isolated, a maker's orders or payouts can leak to somebody they compete with. It is rare that anybody checks, and unforgivable once it happens.
        **Gifting handled by hand**Where recipient details live in a notes field, every gift order becomes a manual step somebody can get wrong, and the maker carries the complaint when a birthday parcel arrives on the wrong day.
      
      
These six are the pitch to a producer, and the platform exists to make each of them literally true rather than rhetorically true, which is why the vendor spine is the part of this build that was designed first.

    
  

  
    
      
        Priority
        
## Which Lever to Switch On First

        
A launch order that assumes a small roster and a catalogue you are still photographing.

      
      
        
| Stage | Turn on | Leave off |
| --- | --- | --- |
| Before launch | The roster, the photography, the categories | Every revenue line, including commission |
| Launch weeks | Commission at a rate a small producer can carry | Plans, placement, membership, setup fees |
| First disbursement cycle | Statements, and a habit of checking them | Any change to terms mid-cycle |
| Onboarding taking real hours | A setup fee that matches the work | A fee larger than what you can show for it |
| Makers with steady volume | Plans offered where they suit that maker | Moving the whole roster onto plans at once |
| A crowded category page | Placement, then buyer membership | Selling position across four listings |

      
      
Row three is the underrated one. Your first payout cycle is the moment a maker decides whether this platform is serious, and the operators who watch that cycle closely keep vendors that the ones who assume it worked do not.

    
  

  
    
      
        Operators
        
## Three Ways Operators Run This Platform

        
The same deployment with a different revenue emphasis, not three different builds.

      
      
        
          A
          
### The curated local marketplace

          
A city or region's independent makers, fulfilled by local delivery or collection. Curation is the product, the roster is deliberately small, and commission at a rate small producers can carry does most of the work.

          
- Per-vendor terms used to sign the makers you want
- Setup fees covering catalogue and photography work
- Fulfilment set per vendor, often collection only

        
        
          B
          
### The gifting and occasions platform

          
Built around buying for somebody else, with recipient details and slots on the order record. Demand peaks hard around occasions, so the commercial work is smoothing the troughs rather than handling the peaks.

          
- Scheduled and standing orders as a habit-forming line
- Buyer membership to give an ordinary week a reason
- Capacity and support sized for the occasion peak

        
        
          C
          
### The multi-category marketplace

          
Food first, then flowers, drinks, pet supplies or catering through the same catalogue and payout model. Widening the market reuses the vendor spine you already have rather than adding a second platform to run.

          
- A second category is a taxonomy and settings pass
- The same disbursement job settles every vertical
- Rates and placement priced per category as well as per vendor

        
      
      
These are illustrative operator shapes rather than forecasts or observed results. Every rate, plan and fee in the model is one you set yourself, per vendor.

    
  

  
    
      
        Mistakes
        
## Common Marketplace Mistakes

      
      
        
### Five that are expensive to undo

        
**Launching with a thin roster.** Buyers come for the catalogue, and a marketplace with too few makers is not an early version of a good one. The visitors who bounce off a thin catalogue are the hardest people to bring back later.

        
**Setting a restaurant-sized commission.** A small producer's margins are thinner than a restaurant's, so a rate borrowed from a food delivery platform will simply lose you makers. Model it against what a maker actually earns per order.

        
**Getting the first payout wrong.** The single most damaging thing you can do on this model, because it is the moment a producer decides whether you are serious. A late payout is survivable and an incorrect one usually is not.

        
**Promising shipping you cannot do.** If your fulfilment is local, sell local. Signing makers on the promise of nationwide reach and then discovering carrier integration is a project is how a roster leaves in one month.

        
**Treating gifting as a checkbox.** Recipient details and slots carried properly on the order are what make a gift schedulable and refundable. Handled by hand, every occasion peak produces a batch of complaints your makers absorb.

      
      
The first and fourth are decided before you sign anybody, which is why they get raised on day zero rather than discovered in your first busy season.

    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            What commission rate can a maker marketplace actually charge?
            Lower than a restaurant delivery platform, and that is the structural fact this whole model has to be built around. A small producer's margins on a hand-made or small-batch product are thinner than a restaurant's on a cooked dish, so a rate borrowed from food delivery will lose you makers rather than earning you more. Model it against what a producer actually clears per order, then use the other five lines rather than pushing the percentage upward, which is why setup fees and placement matter here more than on a delivery platform.
          
          
            Can different makers be on different terms?
            Yes, and it is often what signs the ones you most want. Commission is set per vendor rather than platform-wide, and a monthly plan can replace it for makers with predictable volume, with a guard that refuses to disable both at once so a vendor's economics can never become undefined. Whatever a maker is charged is frozen onto each transaction at settlement, so renegotiating their rate next month leaves every statement they have already seen untouched.
          
          
            Why does the payout run matter so much?
            Because it touches your whole roster at once and because makers never forgive being paid wrong. It is the critical job on this platform, so it is idempotent by design: it computes from the snapshots frozen at settlement rather than recalculating from current terms, and carries overlap locks so a retried run settles the same cycle to the same figures. A late payout is survivable; a duplicate or an incorrect one is how a roster you spent a year building leaves in a fortnight.
          
        
        
          
            Should I charge a setup fee?
            Usually yes, and on this model more clearly than on most. Bringing a maker on means building their catalogue, coordinating photography and branding their storefront, and small producers rarely arrive with usable listings, so it is genuinely hours of work per vendor. A one-off charge covers it and does something else useful: it filters for producers who intend to actually sell rather than those collecting listings, which on a curated roster is worth more than the fee.
          
          
            Does gifting change the revenue model?
            It changes the shape of demand rather than the lines themselves. A gifting-heavy catalogue peaks hard around occasions and troughs between them, which makes capacity and support harder to size and makes revenue lumpy. The two lines that help are scheduled and standing repeat orders, which give somebody a reason to buy in an ordinary week, and a buyer membership, which does the same thing with a fee attached. Both run on the same order spine that carries the gift itself.
          
          
            Does Miracuves take a share of what my makers sell?
            No. The price is $2,199 once, and nothing is charged per vendor, per product or per order. We do not sit between you and your makers, we cannot see your per-vendor rates, and we take nothing from a disbursement run. That matters here because your commission ceiling is already low: a platform taking a share on top of it would make the arithmetic of a small-producer marketplace considerably harder than it already is.
          
        
      
    
  

  
    
    
      
        
## Model it against what a maker actually clears

Bring the producers you have in mind and what they earn per order. We will work the rate from there and tell you which of the six lines your roster can carry.

        [Talk to Our Team](https://miracuves.com/schedule-consultation/)[Full Overview](/goldbelly-clone/)
      
    
  

  
    
      
        Explore
        
## Explore the Goldbelly Clone

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

  
    
    
      
        
## Sign the makers. Pay them right. Own the platform.

        
Six revenue lines built, every term set per vendor, and a payout run designed around the one thing a producer will leave you over, inside a platform you own outright.

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

				
				
				
				
						
					
			
						
				
					
  /* MIRACUVES - TRADEMARK / NON-AFFILIATION NOTICE (v3).
     Scoped under .mcv-tmn so it cannot collide with the hub connector (mcv-hubx-, mcv-hubxa-)
     or any block above it. Always the last block on the page, immediately before the footer.
     Structure is deliberate: one plain-language lead people actually read, then the three
     supporting positions split out so each is scannable rather than buried in a paragraph.
     Fonts are declared but not loaded: pages carrying the connector already have them, and the
     fallbacks are deliberate so this block never adds a render-blocking request. */
  .mcv-tmn{ font-family:'Plus Jakarta Sans',Arial,sans-serif; color:#191419; margin:0; padding:0; }
  .mcv-tmn *{ box-sizing:border-box; }
  .mcv-tmn-band{ background:#ffffff; padding:8px 0 76px; }
  .mcv-tmn-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
  .mcv-tmn-box{ background:#faf8f8; border:1px solid rgba(11,11,16,0.13); border-left:4px solid #a70d2a; border-radius:12px; padding:34px 38px; box-shadow:0 1px 2px rgba(25,20,25,0.04), 0 10px 30px rgba(25,20,25,0.05); }
  .mcv-tmn-head{ display:flex; align-items:center; gap:11px; margin:0 0 18px; }
  .mcv-tmn-dot{ width:8px; height:8px; background:#a70d2a; transform:rotate(45deg); flex:0 0 auto; }
  .mcv-tmn .mcv-tmn-head span.mcv-tmn-kicker{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#a70d2a; }
  .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ margin:0 0 24px; font-size:20px; line-height:1.5; font-weight:600; color:#191419; max-width:56ch; letter-spacing:-.01em; }
  .mcv-tmn .mcv-tmn-box b.mcv-tmn-brand{ color:#a70d2a; font-weight:700; }
  .mcv-tmn-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px 36px; padding-top:24px; border-top:1px solid rgba(11,11,16,0.11); }
  .mcv-tmn .mcv-tmn-col span.mcv-tmn-lbl{ display:block; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#8a8085; margin:0 0 8px; }
  .mcv-tmn .mcv-tmn-col p{ margin:0; font-size:14px; line-height:1.7; color:#453d42; }
  .mcv-tmn-foot{ margin-top:26px; padding-top:18px; border-top:1px solid rgba(11,11,16,0.11); }
  .mcv-tmn .mcv-tmn-foot a{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:12px; font-weight:600; letter-spacing:.04em; color:#a70d2a; text-decoration:none; border-bottom:1px solid rgba(167,13,42,0.32); }
  .mcv-tmn .mcv-tmn-foot a:hover{ border-bottom-color:#a70d2a; }
  @media (max-width:900px){
    .mcv-tmn-cols{ grid-template-columns:1fr; gap:22px; }
    .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ font-size:18px; }
  }
  @media (max-width:600px){
    .mcv-tmn-band{ padding:4px 0 48px; }
    .mcv-tmn-box{ padding:26px 22px; border-radius:10px; border-left-width:3px; }
    .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ font-size:17px; line-height:1.45; margin-bottom:20px; }
    .mcv-tmn .mcv-tmn-head span.mcv-tmn-kicker{ font-size:12px; letter-spacing:.16em; }
  }

  
    
      
        Disclaimer
        
Miracuves is an independent software development company. We are not affiliated with, connected to, sponsored by, or endorsed by **Goldbelly**.

        
          
            Why this name
            
“**Goldbelly** Clone” is used descriptively. It is how the software industry refers to building a platform with functionality similar to Goldbelly, and how clients search for it.

          
          
            Who built this
            
The entire design and codebase is built by our own team. The product contains no code, design, graphics, or content originating from the Goldbelly website or applications.

          
          
            Trademarks
            
**Goldbelly** and all other third-party names and marks are the property of their respective owners, referenced here solely to describe the category of software offered.

          
        
        [Read our full Legal Notice & Disclaimer →](/disclaimer/)
