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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[Talabat Clone](/talabat-clone/)/Business Model
          
          Talabat Clone · Business Model
          
# Talabat Clone Business Model: Every Rate Is Set Per Market

          
A commission that works in a mature market will lose you the restaurants in a new one. Six revenue lines ship here, and the useful property is not how many there are but that each is set per zone: the country you are entering can run a lower rate than the country you lead, a different delivery margin, a different plan price and a different set of charges, all from the same console and the same codebase.

          [Design My Revenue Model →](https://miracuves.com/schedule-consultation/)[See Pricing](/talabat-clone/development-cost/)
          
            **Per market** every rate
            **6** revenue lines built
            **0%** taken by Miracuves
          
        
        
          Entering a marketA lower rate, by setting
          
            Where the Money Comes From
            
              01Commission, per market
              02Store subscription plans
              03Delivery fee margin per zone
              04Placement, priced per market
              05Customer membership
              06Packaging and service charges
            
          
        
      
    
  

  
    
      
        6Revenue Lines Available
        13Gateways, Mixed Per Market
        0%Taken by Miracuves
        $2,199One-Time, Fixed
      
    
  

  
    
      
        The Model
        
## Why One Global Rate Card Fails

        
The reason every number here is per zone is that markets do not resemble each other in the ways that matter to pricing.

      
      
Restaurant margins, average basket size, rider cost per hour, card penetration and what a customer will tolerate paying for delivery vary enormously between countries, and often between cities inside one country. An operator who sets a single commission percentage across an estate is charging too much in the market they are trying to win and too little in the market that is already dense. Neither error is visible in a group revenue figure, which is why both survive so long.

      
What makes the alternative practical is that pricing here is configuration rather than code. Commission, delivery margin, plan pricing, placement rates and per-order charges are all operator-set and all scoped to the zone, so a launch market can carry an introductory rate while a mature one does not, and moving one has no effect on the other. The commission and subscription levers themselves are stored as a setting with a guard that refuses to disable both at once, so a market's store economics can never become undefined by a stray click.

      
Whatever a market is charged, it is frozen onto each transaction at settlement. Correcting an introductory rate later never rewrites the quarter it was introduced in.

    
  

  
    
      
        The Lines
        
## Six Revenue Lines, All Scoped to a Zone

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

      
      
        
### Commission per order

A percentage of every order, set platform-wide or negotiated per restaurant, and frozen onto the transaction at settlement. The lever that matters across an estate is that a market you are entering can carry a lower rate than one you already lead, which is how you sign supply without permanently discounting your best country.

        
### Store subscription plans

A monthly fee instead of commission, with plans you build and price, and the store panel's 258 routes gated by plan entitlement. Both models can run at once, and which one a market leads with can differ, because a restaurant with volume and a restaurant with none want opposite things.

        
### Delivery fee margin

The difference between what the customer pays for delivery and what the run costs you, set per zone. Across markets this is the sharpest lever you have, because rider cost per hour and what a customer will pay to avoid walking vary far more between countries than commission rates do.

        
### Advertising and placement

Featured positions and promoted campaigns sold to restaurants, priced per market on surfaces you control rather than rented from anyone. A crowded market can support placement long before a thin one can, so this is a line you open country by country rather than across the estate.

        
### Customer membership

A demand-side recurring line carrying free or reduced delivery and member pricing, so the platform is not betting everything on supply-side economics. Priced per market against what a frequent customer there is actually worth over a quarter.

        
### Packaging and service charges

Per-order charges configured per market, including the small fixed lines that are invisible individually and material across volume. What is acceptable to a customer here differs sharply between countries, which is exactly why it is a zone setting rather than a global one.

      
      
Miracuves takes no percentage of any of these in any market, and nothing is charged per country, per restaurant, per rider or per order.

    
  

  
    
      
        Category
        
## How Multi-Market Operators Actually Earn

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

      
      
        
| Approach | What it needs first | Where it breaks across markets |
| --- | --- | --- |
| Commission per order | One restaurant and one customer | A rate that wins market three loses market one |
| Delivery fee margin | Zones priced against their own density | Rider cost per hour differs more than you assume |
| Store subscriptions | Restaurants with volume worth a fixed fee | Meaningless in a market you have just entered |
| Placement and advertising | Enough listings for position to matter | A thin market has nothing worth outranking |
| Customer membership | Customers who already order repeatedly | Discounts your best orders if priced from a group average |
| Service and packaging charges | A market that tolerates the line at all | Acceptable in one country and offensive in the next |

      
      
Every row breaks the same way, which is the argument for the zone model itself: the failure mode of a multi-market operator is applying a number that was correct somewhere else.

    
  

  
    
      
        Sequence
        
## Monetization Ranked by What a Market Already Has

        
This sequence runs once per market rather than once for the platform, which is the difference between an estate and a single city.

      
      
        
| What has arrived in that market | What starts earning there | Why it works at this point |
| --- | --- | --- |
| A first restaurant, week one | Commission, at an entry rate | Frozen at settlement, so the entry rate can end cleanly |
| A zone with real density | Delivery fee margin for that zone | Priced against local rider cost, not a group figure |
| Restaurants earning steadily | Subscription plans beside commission | A stored setting, and both can run together |
| More listings than fit a screen | Featured placement inside that zone | Restaurants pay to outrank each other locally |
| Customers ordering weekly | Membership, priced for that market | Turns local repeat orders into recurring revenue |
| A market that tolerates it | Service and packaging charges | Configurable per zone, so it stays out of markets that would not accept it |

      
      
A market that is two years old and a market that is two weeks old sit at different rows of this table on the same afternoon. Running both at once is the whole point of holding the rates as configuration.

    
  

  
    
      
        The Alternative
        
## What a Fork per Country Costs

        
Six costs of running several markets on separate deployments. None of them appear on an invoice.

      
      
        **Every change made three times**A rule you want everywhere becomes three tickets, three deployments and three chances to get it slightly different. Within a year the forks are no longer the same product, and the difference between them is undocumented.
        **Group reporting by hand**Three databases mean the estate does not add up without somebody assembling it. On one schema, group revenue, commission and payout are a query; on three, they are a monthly reconciliation project that is always slightly late.
        **Expansion priced as engineering**When the second country needs an install rather than a polygon, opening a market becomes a board decision rather than an operational one. That single fact changes how many markets you will ever test, which is a strategic cost rather than a technical one.
        **A percentage of every order, everywhere**A rented platform takes its cut in each market you open, and on delivery economics that cut lands on a commission already thin after the rider and the processor. It compounds with every country, which makes it the cost that grows exactly as you succeed.
        **Cash exposure nobody measures**Where cash is the majority rail, permitting it without ceilings and reconciliation is an unmeasured liability spread across a fleet in several countries. You find the number after a loss rather than before one.
        **History that rewrites itself**Where rates are read live at report time instead of frozen at settlement, changing a rate in one market changes its closed quarters. Multiply that by four countries and no restaurant anywhere can reconcile a statement against yours.
      
      
Here the zone model, the settlement rules, the disbursement scheduler and the tax module transfer with the source, along with the migration set underneath them.

    
  

  
    
      
        Priority
        
## Which Lever to Switch On First

        
A launch order for one market, run again the next time you draw a polygon.

      
      
        
| Stage | Turn on | Leave off |
| --- | --- | --- |
| Market launch week | One zone, an entry commission, the local rail, cash with a ceiling | Subscriptions, placement, membership, extra charges |
| Weeks two to six | The till for counter trade, the disbursement schedule | A second zone before the first one is dense |
| Orders arriving daily | Delivery margin tuned to local rider cost | A margin copied from another country |
| Restaurants earning steadily | Plans beside commission, entry rate retired | Retiring the entry rate before supply is stable |
| A crowded listing page | Featured placement in that market | Selling position where there are four restaurants |
| Repeat customers locally | Membership, then service charges | Charges a market will read as a price rise |

      
      
Row four carries the biggest risk. An entry commission is a promise restaurants remember, so decide before launch how it ends, and end it because supply is stable rather than because a group target needs it.

    
  

  
    
      
        Operators
        
## Three Ways Operators Run This Platform

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

      
      
        
          A
          
### The regional group

          
Several countries under one deployment, each a zone with its own charges, cash rules, gateway mix and language. Rates differ by market deliberately, and group reporting still adds up because there is one schema underneath every country.

          
- Entry rates in new markets, mature rates where you lead
- A country manager scoped to their own market
- Expansion costs a polygon rather than an install

        
        
          B
          
### The cash-heavy market operator

          
A single country where card penetration is low and cash on delivery is the majority rail. Ceilings per zone and per partner with reconciliation against what was collected are what turn that from a liability into an operating model.

          
- Cash ceilings enforced rather than advised
- Collection and banking planned as a real cost line
- Card rails enabled as penetration grows, by setting

        
        
          C
          
### The multi-vertical operator

          
Restaurants first, then grocery, pharmacy and courier parcels through the same catalogue, the same riders and the same dispatch surface. A new vertical is a settings pass rather than a second platform, and it uses supply you have already signed.

          
- One fleet carrying several categories
- Charges and margins set per vertical and per zone
- Peaks spread across the day rather than stacking

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

    
  

  
    
      
        Mistakes
        
## Common Multi-Market Mistakes

      
      
        
### Five that are expensive to undo

        
**Copying market one's rate card into market two.** The single most common error across an estate, and the least visible, because the group revenue figure looks fine while you are simultaneously overcharging one country and underpricing another.

        
**Drawing the first zone too wide.** A large area looks like more market and behaves like less, because rider time between drops rises faster than order volume does. Density is what makes delivery economics work, in every country.

        
**Treating cash as a checkbox.** Where cash is the majority rail it is your largest operational risk, not a payment preference. Ceilings and reconciliation are what keep the exposure a number rather than a discovery.

        
**Machine-translating the notifications.** The templates are editable precisely so a market reads in its own voice. A translated delivery notification that reads like a translation undoes the work the storefront did.

        
**Leaving the entry commission open-ended.** An introductory rate with no stated end is a permanent discount you will one day have to remove, and removing it without having said so at signing is how a market's restaurants leave together.

      
      
The first two are the ones we spend day zero on, because both are decided before a single order is taken in that market and both are painful to change once restaurants have signed against them.

    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            Can each country have its own commission rate?
            Yes, and it is the central commercial argument for the zone model. Commission is set platform-wide or negotiated per restaurant, and because everything else about a market is already scoped to its zone, running an entry rate in a country you are opening while a mature market keeps its own is an ordinary operator decision. Whatever a market is charged is frozen onto each transaction at settlement, so ending an entry rate later never rewrites the quarter it applied to.
          
          
            How do I decide the delivery fee in a new market?
            From local rider cost per hour and local density, not from what works elsewhere. Delivery pricing is set per zone precisely because this is the number that varies most between countries: the same fee that leaves a healthy margin in a dense city loses money in a sparse one and looks extortionate in a market where customers expect to pay nothing. Draw the zone tightly first, measure orders per rider hour inside it, then price.
          
          
            Can I switch from commission to subscriptions?
            Yes, and it is a stored setting rather than a release, so the mix can differ between markets. The business model is held as configuration with commission and store subscription as the two primary levers, and they run separately or together. One deliberate restriction: a guard refuses to let you disable both at once, so a market's store economics can never become undefined by a stray click.
          
        
        
          
            Does cash on delivery hurt the model?
            Only if it is unmanaged. In markets where card penetration is low, cash is what makes a first order possible at all, so refusing it means refusing the market. What the platform does is make it measurable: a ceiling per zone and per delivery partner, partners over their limit stop being assigned cash orders until they settle, and collected cash is reconciled against what was expected. The remaining cost is operational, being collection, banking and shrinkage, and it belongs in your plan rather than in ours.
          
          
            What happens to old orders if I change a rate?
            Nothing, and across several markets this matters more rather than less. The commission percentage and the discount split are frozen onto the transaction row at settlement, and item revenue reads the order line rather than the current menu price. Change a rate in one country today and every completed order there, and in every other market, still shows what was actually charged at the time. That is what lets a restaurant in any market reconcile its own statement against yours.
          
          
            Does Miracuves take a share in any market?
            No. The price is $2,199 once, for the platform rather than for a country, and nothing is charged per market, per restaurant, per rider or per order. We do not sit between you and your processors anywhere, we cannot see your rates, and we take nothing from a payout run. Every rate, plan, margin and charge is a setting inside a deployment you own outright, along with the source code that implements them.
          
        
      
    
  

  
    
    
      
        
## Model it market by market

Bring two countries, their basket sizes and their rider costs. We will run the six lines against each and show you why the same rate card should not apply to both.

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

  
    
      
        Explore
        
## Explore the Talabat Clone

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

  
    
    
      
        
## Your rates. Your markets. Your books.

        
Six revenue lines built and every one of them scoped to a zone, so the country you are entering and the country you lead can be priced like the different businesses they are.

        [Talk to Us →](https://miracuves.com/schedule-consultation/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **September 10, 2026**
        
        
          Miracuves · Talabat 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 **Talabat**.

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

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