---
title: Walmart Clone Features
description: 
url: https://miracuves.com/walmart-clone/features
date_modified: 2026-08-21
author: miracuves
language: en_US
---

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[Walmart Clone](/walmart-clone/)/Features
          
          Walmart Clone · Features
          
# Walmart Clone Features: Where Volume Retail Actually Breaks

          
In everyday retail the product page is not what decides whether the business works. Small baskets and thin margins mean the platform lives or dies on the unglamorous parts: an order that half ships, a return that has to reconcile, stock that turns over before it goes stale, and reports an accountant will accept. Here is what ships, grouped by who touches it.

          [Request a Live Demo →](/walmart-clone/)[See Pricing](/walmart-clone/development-cost/)
          
            **Partial fulfilment** is a state, not an exception
            **8** report types, any date range
            **6 days** to deploy
          
        
        
          One basketTwo sellers
          
            How a Split Basket Closes
            
              01One cart, lines from two sellers
              02Seller A accepts, seller B is slower
              03Line one ships, order stays open
              04Per-line delivery state tracks both
              05One line returns, its own machine
              06Loyalty reverses, books still agree
            
          
        
      
    
  

  
    
      
        9Order Statuses, Per-Line State
        131Normalized MySQL Tables
        8Report Types, Any Date Range
        4Append-Only Ledgers
      
    
  

  
    
      
        By Role
        
## Feature Set by Role

        
Six surfaces on one REST API. At volume the operator is not an administrator with a settings screen, so they are listed here as a role with a workload of their own.

      
      
        
          C
          
### Customer

          
- Keyword search with autocomplete, filters and sorting
- Category tree of unlimited depth and a brand directory
- One basket spanning several sellers, shipping estimated per seller
- Guest basket tracked by session and merged on login
- Coupon, wallet credit and loyalty points applied together
- Restock subscriptions telling them when an item returns
- Clearance storefront for short-dated goods
- Return opened with a reason and evidence, tracked to settlement

        
        
          S
          
### Seller

          
- Registers with KYC, approved and suspendable by an operator
- Barcode and SKU management with bulk import and export
- Variant matrix with per-SKU price and stock
- Low-stock thresholds with alerts before the shelf empties
- AI-assisted descriptions, SEO titles and image alt text
- Order queue with accept and reject, plus refund responses
- Commission visible on the wallet, reversed automatically on refund
- Sales analytics and a withdrawal request flow

        
        
          D
          
### Delivery Agent

          
- First-class identity with KYC, approval and zone assignment
- Assignment feed with accept and reject
- Navigation to the seller for pickup, then to the buyer
- Live location broadcast while in transit
- Status checkpoints from picked up through to delivered
- One-time code verified at the door before handover
- Earnings held separately from cash collected on COD
- Payout request flow from the app

        
        
          O
          
### Operator

          
- Refund, withdrawal and moderation queues surfaced as daily actions
- Bulk approve and reject, because sellers import in thousands
- Cross-seller orders with a status timeline and edit history
- Manual status override with a recorded reason
- Invoice generation carrying the right tax line
- Commission set globally, per category, per seller or per product
- Every module behind its own permission
- Eight report types over any range, to Excel, CSV or PDF

        
      
      
The operator column is deliberately the longest. On a high-order book the console stops being a settings screen and becomes a shift, and a platform that treats it as an afterthought fails the week volume arrives.

    
  

  
    
      
        Compare
        
## Walmart vs Miracuves Clone vs Building From Scratch

        
The same capability, three different paths. Every row that separates them is an operations row, because that is where volume retail actually breaks.

      
      
        
| Capability | Original Walmart | Miracuves Clone | Generic commerce script |
| --- | --- | --- | --- |
| Partial fulfilment | Yes, routine at their scale | A delivery status per line, so half an order ships while the rest waits - a state, not an exception | One status for the whole order |
| Returns | Yes, heavily automated | A refund request with reason and evidence walking its own status machine, so nothing settles twice | A status flag and a manual refund |
| Loyalty on a reversal | Yes | Points reverse with the refund rather than staying spent | Usually forgotten until a customer notices |
| Stock that turns over | Category-leading | Low-stock thresholds with alerts, restock subscriptions, and a clearance storefront for short-dated goods | A quantity field and a sold-out badge |
| Catalog loading | Supplier feeds at scale | Barcode and SKU management with bulk import, an unlimited category tree, a brand directory and an attribute library | A CSV importer, if you are lucky |
| Reports an accountant accepts | Enterprise finance systems | Eight report types over any date range to Excel, CSV or PDF, on top of append-only ledgers per actor | A dashboard, and an export nobody trusts |
| Operator workload | Whole departments | Refunds, withdrawals and moderation as worked queues with bulk actions and permissions per module | One admin role with access to everything |
| Source code | Not available | Complete Laravel 12 backend and all three Flutter projects, unobfuscated, no licence callback | Often encrypted files or a licence check |
| Time to live | Not applicable | Six working days | Weeks, then months on the operations gaps |

      
      
The first two rows are the ones to test in any demo. Ask to ship half an order and then return one line of it. A platform that cannot do both was built for a catalog, not for a shop.

    
  

  
    
      
        End to End
        
## How It Works, End to End

        
One basket, two sellers, a partial shipment and a return - traced through every state it passes and every balance it moves.

      
      
        
          01
          
            
### The basket spans sellers before it is an order

            
One basket holds lines from several sellers at once, each with its own shipping estimated before checkout. A guest basket is tracked by session and merged into the account on login, which on a weekly-shop rhythm is the difference between a completed order and an abandoned one.

          
        
        
          02
          
            
### Checkout stacks the discounts and guards the submit

            
A coupon, wallet credit and loyalty points can all apply to the same order, with tax from the zone rules and shipping picked per seller. Placement is guarded by an idempotency check, so a flaky mobile connection and an impatient tap do not become two orders.

          
        
        
          03
          
            
### Two sellers, two queues, one order

            
Each seller sees only their own lines, in a queue with accept and reject, from the web panel or the Android app. Stock moves per SKU, low-stock thresholds fire their alerts, and commission is visible on the seller wallet from the moment the line is accepted.

          
        
        
          04
          
            
### One seller ships early and the order stays open

            
This is the step most platforms get wrong. A delivery status per line means the fast seller's goods can be picked up, delivered and closed while the slower seller's line is still pending. The order itself remains open with a truthful state rather than being forced into one status that is wrong for half of it.

          
        
        
          05
          
            
### The agent verifies at the door

            
An assignment appears in the agent feed with accept and reject. Navigation runs to the seller, then to the buyer. Checkpoints record picked up through to delivered, a one-time code is verified before handover, and on a cash order the collected amount lands on the agent's cash balance rather than mixing with earnings.

          
        
        
          06
          
            
### A return opens its own machine

            
The buyer opens a return on one line with a reason and evidence. It walks a status machine of its own, which is what prevents a refund settling twice, and resolves as immediate wallet credit or back down the rail that took the payment. Loyalty points earned on that line reverse with it.

          
        
        
          07
          
            
### The books still agree at month end

            
Commission on the returned line reverses automatically. Every balance movement across all four wallets paired with an append-only history row written in the same database transaction. Eight report types - sales, seller, product, customer, wallet, refund, withdrawal and tax - run over any date range and export to Excel, CSV or PDF.

          
        
      
      
Nine statuses carry the order from pending payment to delivered, with cancelled, returned and failed ending it. Every transition is stamped with the actor, a note and a timestamp, and any operator edit leaves a field-level record - which is what makes a dispute three weeks later answerable.

    
  

  
    
      
        Deliberate
        
## Every Feature Earns Its Place

        
Feature lists are cheap. These are the ones that exist because a specific thing goes wrong in everyday retail without them.

      
      
        
| Capability | Why it is not optional |
| --- | --- |
| Delivery status per line | Because in a multi-seller basket the sellers do not move at the same speed, and forcing one status onto the whole order means either the buyer is told nothing shipped when something did, or told everything shipped when half of it has not. |
| A return with its own status machine | Because a refund handled as a flag settles twice eventually, and on a thin-margin book a double settlement is not a rounding error - it is the margin on several dozen orders. |
| Loyalty reversal on refund | Because points earned on goods that came back are a liability you issued for revenue you did not keep, and nobody notices until the balance is large. |
| Automatic commission reversal | Because manually clawing back commission on returned lines is the reconciliation task that never gets done, and it compounds silently every week. |
| Low-stock thresholds with alerts | Because on fast-moving essentials the gap between selling out and knowing you sold out is where repeat customers are lost, and repeat is the entire economics of everyday retail. |
| Restock subscriptions | Because a buyer who wanted the item is worth more than a buyer you have to reacquire, and telling them it is back costs nothing. |
| A clearance storefront | Because short-dated stock either moves at a discount or becomes waste, and marking it down inside the main catalog trains buyers to wait. |
| Barcode and SKU with bulk import | Because a general-merchandise catalog is loaded in thousands, not typed in one by one, and a platform without bulk tooling puts a ceiling on how many sellers you can onboard. |
| Append-only ledgers per actor | Because a balance you can only read is a balance you have to trust. Four wallets, each movement paired with a history row, means any figure can be rebuilt rather than defended from memory. |
| Queues with bulk actions | Because refunds, withdrawals and moderation arrive daily at volume, and a queue you can only work one row at a time becomes the constraint on the whole business. |

      
      
None of these are exotic. They are the ten places where a marketplace that was demoed with fifty products stops working at fifty thousand.

    
  

  
    
      
        Stack
        
## The Technology Behind the Features

        
Deliberately ordinary choices, because the developers who maintain this after handover should already know all of it.

      
      
        **Backend**Laravel 12 on PHP 8.2, organised into nWidart modules so AI, Blog and Tax are separable rather than tangled through the core.
        **Data**131 normalized MySQL tables with reversible migrations, soft deletes on customer, seller, agent and product rows, composite indexes on the hot paths, and append-only wallet histories.
        **API**One REST API in versions v1, v2 and v3 serving the storefront, the seller panel, the operator console and all three Flutter clients. Six surfaces, one contract.
        **Mobile**Three Flutter Android projects - buyer, seller and delivery agent - transferred into your repository unobfuscated. The projects compile for iOS; store builds are quoted separately.
        **Cache and queues**Redis 7 for cache, queue and session. On a high-order book the queue worker is doing real work, so it is configured and monitored at deployment rather than left as a first-week discovery.
        **Payments**Eleven gateways integrated, plus operator-defined offline methods and cash on delivery, with settlement records held per gateway and per currency.
      
      
        
### Why the index strategy matters more here than anywhere else

        
Volume retail is not a hard problem in any single query - it is the same handful of queries running constantly. Order lists filtered by status, stock lookups per SKU, wallet histories per actor and report aggregations over a date range are the hot paths, and they are indexed as composites rather than left to a single-column index and hope. A schema that performs on a demo catalog and degrades on a real one is the most common way a marketplace fails at exactly the point it starts succeeding.

        
          **Laravel 12**PHP 8.2, nWidart modules
          **131**Normalized MySQL tables
          **Redis 7**Cache, queue, session
          **v1 / v2 / v3**REST API versions shipped
        
      
      
Everything above transfers into your repository. There are no encrypted files and no licence callback of any kind.

    
  

  
    
      
        Honest Readiness
        
## What Is Not Included in the Base Package

        
Everything above is in the base build and demonstrable in the live demo. These are not, and the hub names them as absent rather than implying them away.

      
      
        
### Named as absent, or yours to own

        
- **Store pickup**Named on the hub as absent, not implied anywhere. If click-and-collect is part of your model, it is scoped work and it should be quoted before you buy rather than discovered after.
- **Per-location stock**Also named as absent. Stock is held per seller rather than per physical location, so a multi-outlet retailer wanting inventory split across branches is describing a custom module.
- **iOS applications**Three Android builds ship. The Flutter projects compile for iOS, quoted as an add-on with signing and store submission.
- **Gateway credentials**Eleven gateways are integrated; each needs your own merchant account and its own approval.
- **SMS and email provider**Integration-required - your accounts, your sender reputation, your deliverability. At volume this is a real recurring cost rather than a formality.
- **Firebase project**Push notifications across all three Android apps run through your own Firebase project.
- **OpenAI key**The AI module generates descriptions, SEO copy and alt text against your key, with per-feature token quotas and a log recording tokens and cost per call.
- **Catalog data**Products, barcodes, imagery and seller recruitment are the business, and they are yours. The bulk import tooling ships; the data does not.
- **Tax rates**Tax classes bind per zone, but the rates for your jurisdictions are yours to set and yours to keep current.
- **ISO 27001 and SOC 2**Neither certificate is held and neither is claimed. The platform is ready for the evidence gathering; certification is a separate programme.

      
      
Store pickup and per-location stock are the two worth flagging to a multi-outlet retailer specifically. They are the most commonly assumed capabilities in this category and they are the two the hub goes out of its way to name as absent.

    
  

  
    
      
        
          Development Company
          
### See how Miracuves compares to agencies and freelancers

          
The deployment process, two modelled reference deployments, and what to check on partial fulfilment and refund integrity before you hire anyone - on the Development Company page.

        
        [See the comparison →](/walmart-clone/development-company/)
      
    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            Can one seller ship before another on the same order?
            Yes, and this is one of the main reasons to pick this platform over a general commerce script. Each line carries its own delivery status, so a partial shipment is a state the system understands rather than an exception someone has to explain to the buyer. The order stays open with a truthful state until every line is closed.
          
          
            How are returns and refunds handled?
            A return opens with a reason and evidence, then walks its own status machine - which is what prevents the same refund settling twice. It resolves as immediate wallet credit or back down the rail that took the payment, loyalty points earned on that line reverse with it, and the seller's commission on that line reverses automatically rather than needing a manual claw-back.
          
          
            What stops stock going stale?
            Three things that matter on fast-moving essentials: low-stock thresholds with alerts so you know before the shelf empties, restock subscriptions that tell interested buyers when an item returns, and a dedicated clearance storefront for short-dated goods so discounting does not train buyers to wait inside the main catalog.
          
        
        
          
            Is store pickup included?
            No. Store pickup and per-location stock are both named on the hub as absent rather than implied. Stock is held per seller rather than per physical branch. If click-and-collect or multi-outlet inventory is part of your model, it is a custom module and should be scoped and quoted at the start of the conversation.
          
          
            Can I load a large catalog quickly?
            Yes. Barcode and SKU management with bulk import and export, a category tree of unlimited depth, a brand directory and an attribute library, plus AI-assisted descriptions and alt text against your own OpenAI key. On the operator side the moderation queue has bulk approve and reject, because once sellers import in thousands, one-row-at-a-time review becomes the bottleneck.
          
          
            What reports come out of it?
            Eight types - sales, seller, product, customer, wallet, refund, withdrawal and tax - over any date range, exported to Excel, CSV or PDF. They run on top of append-only ledgers per actor, so any balance in them can be re-derived from its history rather than taken on trust. That is what a VAT period, and an audit, are actually assembled from.
          
        
      
    
  

  
    
    
      
        
## Ask us to break it, not to demo it

Ship half an order, return one line of it, then pull the refund report for the date range. That is the demo worth an hour.

        [See Pricing](/walmart-clone/development-cost/)[Full Overview](/walmart-clone/)
      
    
  

  
    
      
        Explore
        
## Explore the Walmart Clone

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

  
    
    
      
        
## Ready to run everyday retail at volume?

        
Deploy in six days with the storefront, seller panel, delivery fleet and operator console included, full Laravel 12 source on infrastructure you own, and no cut taken from a single order.

        [Talk to Us →](/walmart-clone/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **August 21, 2026**
        
        
          Miracuves · Walmart Clone Solution
          Feature set and readiness caveats cross-verified against the live hub, 2026-08-21
        
      
    
  

				
				
				
				
						
					
			
						
				
					
  /* 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 **Walmart**.

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

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