---
title: DAT Load Board Clone Business Model
description: 
url: https://miracuves.com/dat-load-board-clone/business-model
date_modified: 2026-09-02
author: miracuves
language: en_US
---

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
    
      
        
          
            [Home](/)/[DAT Load Board Clone](/dat-load-board-clone/)/Business Model
          
          DAT Load Board Clone · Business Model
          
# DAT Load Board Clone Business Model: Six Lines, One Load Record

          
Freight platforms make money in two different ways at once: a subscription that is predictable and a transaction fee that is not. Six revenue lines are modelled separately here so an operator can tune one without disturbing the others, and because the bid and the assignment both land on the same load record, a fee event always has an unambiguous thing to attach to.

          [Design My Revenue Model →](https://miracuves.com/schedule-consultation/)[See Pricing](/dat-load-board-clone/development-cost/)
          
            **6** revenue lines
            **Plans** are configuration
            **0%** taken by Miracuves
          
        
        
          Pricing plansA table, not code
          
            Six Lines, One Record
            
              01Subscription tiers through Stripe
              02Transaction fees on accepted bids
              03Payment processing margin
              04Managed dispatch services
              05Add-on modules, toggled on
              06White-label licensing
            
          
        
      
    
  

  
    
      
        6Revenue Lines Available
        3Subscription Tiers Modelled
        0%Taken by Miracuves
        $4,899One-Time, Fixed
      
    
  

  
    
      
        Premise
        
## Why Liquidity Comes Before Pricing

        
Six observations that decide whether a freight platform earns anything, in the order they start to matter.

      
      
        01
### An empty board is worth nothing to either side

Carriers will not subscribe to a board with no freight, and shippers will not post to a board with no carriers. Whichever side you solve first has to be given away, and pricing before that point simply stops the marketplace forming at all.

        02
### Carriers pay for access, brokers pay for evidence

The two sides value different things. A carrier is buying visibility of freight; a broker is buying verification, credit scores and performance history at the point of tender. Pricing them identically leaves money on one side and drives the other away.

        03
### Subscriptions are predictable, transactions are not

A subscription tier gives you revenue you can forecast and staff against. A per-load fee scales with the volume the board actually clears. Most durable freight platforms run both, because either alone is either capped or unpredictable.

        04
### A fee needs something unambiguous to attach to

Because the bid and the assignment both land on the same load record, a placement fee or a commission on an accepted bid has one event to fire against. Platforms where booking happens off-system cannot charge a transaction fee at all, which is why they stay subscription-only.

        05
### The console can run a desk, not just watch one

The same admin control plane that governs the platform can run brokerage or dispatch operations on behalf of customers. That turns a software business into a services business alongside it, at whatever ratio you choose.

        06
### Plans have to move without a release

Pricing in freight gets renegotiated with large accounts. Tiers held in a pricing_plans table as configuration rather than in code mean an enterprise negotiation is an afternoon rather than a deployment.

      
      
There is no revenue projection on this page and no market sizing. Both would mean inventing assumptions about your lane volume and carrier base and presenting them back to you as findings.

    
  

  
    
      
        The Lines
        
## Six Revenue Lines, One Platform

        
Each is modelled separately so you can tune one lever without disturbing the others. All six ship in the base build.

      
      
        
### Subscription tiers

Recurring seat or tier-based plans through Stripe. The documentation models Basic at $49 to $99 per user, Professional at $149 to $299 and Enterprise pricing, all held in the pricing_plans table as configuration rather than code.

        
### Transaction fees

Per-load placement fees or a commission on an accepted bid. Because the bid and the assignment both land on the same load record, the fee event has an unambiguous thing to attach to rather than needing a reconciliation.

        
### Payment processing margin

A margin on processing once Stripe is connected. The payment adapter ships with a mock implementation, so the whole flow is demonstrable before any live key exists and you can model the margin before committing to a processor.

        
### Managed dispatch services

Operator-led brokerage or dispatch run through the admin control plane. The console that governs the platform can also run desk operations on behalf of customers, which is a services line beside the software one.

        
### Add-on modules

AI coverage, cold chain monitoring, compliance submissions, advanced analytics and extra storage sold as modules. Module toggles mean an add-on is switched on for an account rather than deployed, so upsell is a setting.

        
### White-label licensing

License the platform to partners under their own brand. System configuration, module toggles, branding, pricing plans and SEO surfaces are what make that possible without maintaining a fork per partner.

      
      
The two that move the numbers most are subscription tiers and transaction fees. One is predictable recurring revenue, the other scales with the volume the board actually clears.

    
  

  
    
      
        Reference
        
## How the Category Itself Makes Money

        
The reference model for freight marketplaces, and which parts of it this platform reproduces.

      
      
        
| Line | What it sells | In this platform |
| --- | --- | --- |
| Board subscriptions | Access to freight, sold to carriers and brokers | Tiered plans in the pricing_plans table, billed through Stripe |
| Market rate data | Rate intelligence sold as a premium tier | Rate history and hot lanes from your own data; an external feed is your subscription |
| Carrier vetting | Verification and credit information sold to brokers | Company verification, ratings, credit scores and fleet visibility, built in |
| Transaction fees | A cut of freight that clears the platform | Placement fees or commission on an accepted bid, on the load record |
| TMS software | Operational software sold to carriers separately | Included rather than a second subscription, which is the competitive argument |
| Managed services | Brokerage and dispatch run for the customer | Run from the same admin control plane that governs the platform |

      
      
The TMS row is the one worth dwelling on. In this category carriers usually pay for a load board and an operational system separately, and bundling them is a real differentiator for a challenger.

    
  

  
    
      
        Sequencing
        
## Monetization Approaches, Ranked by Growth Stage

        
Which line is realistic at which point, and what has to be true before it works.

      
      
        
| Stage | The line that works here | What has to be true first |
| --- | --- | --- |
| Pre-launch | White-label licensing | You are selling the platform to an operator who already has the freight |
| One side only | Nothing | Whichever side you have has nothing to transact against yet |
| Both sides present | Carrier subscriptions, priced low | A carrier logging in on a Monday finds freight worth bidding on |
| Freight clearing | Transaction fees | Bookings happen on the platform rather than moving to the phone |
| Brokers active | Broker tiers and vetting access | Enough carrier history exists that verification and scores mean something |
| Established | Managed services and add-on modules | Customers ask you to run the desk, or want capabilities beyond the base |

      
      
The fourth row is the one to watch. If bookings drift back to the phone, your transaction fee disappears, which is the commercial reason dispatch, tracking and invoicing all live on the same record.

    
  

  
    
      
        Build vs Buy
        
## What the Alternative Actually Costs

        
Before any of the six lines earns anything, the platform has to exist. Here is what that costs each way, in the terms the documentation actually states.

      
      
        **Build it from scratch**An eighteen to thirty month programme with a senior team. The board is the easy part; hours of service, IFTA reporting, multi-stop dispatch and an audit trail an auditor will accept are where the time actually goes.
        **Assemble from separate products**A marketplace product, a TMS and an invoicing product become three subscriptions, three security reviews, and a load whose state lives in three places. The gap is exactly where your transaction fee cannot be charged.
        **Rent a hosted freight platform**Fast, and usually priced per seat or as a share of freight. Both shapes charge you most for the growth you are working hardest for, and neither lets you license the platform onward.
        **This platform**$4,899 one-time, six working days, full source across web, Flutter and admin in your repository with no runtime licence and no per-seat fee. We take nothing from subscriptions, transaction fees or managed services.
      
      
        
### What we do not publish, and why

        
There is no revenue projection on this page and no market sizing. Both would require inventing assumptions about your lane volume, your carrier count, your subscription mix, your take rate and how much freight actually clears the board rather than moving to the phone, and then presenting them back to you as a finding. The levers are all here and all operator-set; bring your own expected numbers and we will model them with you rather than for you.

        
          **6**Revenue lines available
          **0%**Taken by Miracuves
          **18-30**Months, the alternative
          **$4,899**One-time, fixed
        
      
      
The distinction that matters commercially: a per-seat fee is charged on exactly the carrier growth you worked hardest for, and a one-time price is not.

    
  

  
    
      
        Order of Operations
        
## Which Lever to Switch On First

        
A practical sequence for the first year, with the signal that tells you the next line is ready.

      
      
        
| Order | Switch on | Move to the next when |
| --- | --- | --- |
| First | Free access on both sides | Loads posted on Monday are covered by Wednesday without you calling anyone |
| Second | Carrier subscription, entry tier only | Carriers log in daily because the board is where the freight is |
| Third | Broker tier with vetting access | Enough carrier history that verification and credit scores are informative |
| Fourth | Transaction fee on accepted bids | Bookings reliably complete on the platform rather than moving to a call |
| Fifth | Add-on modules | Customers ask for cold chain, analytics or compliance beyond the base |
| Sixth | Managed services and licensing | Someone asks you to run their desk, or to run your platform under their brand |

      
      
Every one of these is a configuration change in the admin console rather than a release, because plans and module toggles are held as data.

    
  

  
    
      
        Shapes
        
## Three Ways Operators Run This Platform

        
The same six lines, weighted three very different ways. Most operators are a blend of two.

      
      
        
          A
          
### The regional board

          
One country or corridor served properly, competing on local carrier density rather than on national scale. Subscriptions carry it, and the bundled TMS is the reason a carrier chooses you over a larger board.

          
- Carrier subscriptions priced against local willingness to pay
- The included TMS is the differentiator, not the board itself
- Transaction fees introduced only once coverage is reliable

        
        
          B
          
### The brokerage that productised

          
An existing brokerage putting its own operation onto the platform, then opening it to others. Supply and demand are solved on day one because the brokerage already has both.

          
- Managed dispatch is the existing business, now on better software
- Transaction fees viable immediately, because freight already clears
- Carrier subscriptions become a second line rather than the first

        
        
          C
          
### The white-label licensor

          
An operator deploying branded freight platforms for associations, shippers or regional groups from one codebase. Revenue is a licence fee and a share rather than end-user subscriptions.

          
- Module toggles and pricing plans make each deployment configurable
- No per-seat fee, so a large partner is not a larger bill
- Adapters mean each partner can use their own providers

        
      
      
The second shape is the most reliable start in this category, because it inverts the cold-start problem: the freight already exists and the software is what improves.

    
  

  
    
      
        Mistakes
        
## Common Freight Platform Monetization Mistakes

      
      
        
### Five that are expensive to undo

        
**Charging both sides at launch.** One side has to be given away until the other is worth paying for. Charging carriers and shippers simultaneously on an empty board is how a marketplace fails before it forms.

        
**Letting bookings move to the phone.** The moment a deal completes off-platform your transaction fee is uncollectable and your rate history stops being real. Dispatch, tracking and invoicing living on the same record is what keeps the booking where the fee is.

        
**Pricing carriers and brokers the same.** They buy different things. A carrier is buying access to freight; a broker is buying evidence about carriers. One rate card for both leaves money on one side.

        
**Selling the TMS separately.** Bundling operational software with board access is the strongest argument a challenger has against an incumbent. Splitting it into a second subscription discards that advantage.

        
**Hard-coding the plans.** Enterprise freight customers negotiate. If a tier change needs a deployment, you will lose the account or spend a sprint on a contract you already signed.

      
      
Each of these is a configuration decision here rather than a code change, which is what makes correcting them realistic once you have the data.

    
  

  
    
      
        
          Development Company
          
### See the modelled deployment and what we have not done yet

          
A modelled reference deployment for a mid-market brokerage, the six-step build process, and every limitation named in writing - on the Development Company page.

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

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            Should I charge carriers or shippers?
            Whichever side you have least of should be free until the other side is worth paying for. In most markets carriers are the paying side because they are buying access to freight, and shippers post for free because their loads are the inventory. Which way round it goes depends entirely on which side you can supply, and that is the first thing we work through on a call.
          
          
            Do you take a percentage of subscriptions or transaction fees?
            No, and there is no per-seat fee either. Subscription tiers, transaction fees, payment processing margin, managed services, add-on modules and any licensing revenue are all yours in full. Your five hundredth carrier costs you nothing extra from us, which matters on a marketplace where the entire strategy is getting both sides onto the board.
          
          
            How do I change a pricing tier for one customer?
            In the admin console. Plans live in the pricing_plans table as configuration rather than in code, so an enterprise negotiation is an afternoon rather than a deployment. That matters more in freight than in most categories, because large shippers and brokers negotiate terms as a matter of course and a plan you cannot change is an account you cannot win.
          
        
        
          
            Can I really charge a transaction fee?
            Only if the booking completes on the platform, which is the whole argument for keeping dispatch, tracking, proof of delivery and invoicing on the same load record. Because the bid and the assignment both land on that record, a placement fee or a commission on an accepted bid has one unambiguous event to fire against. Platforms where the deal moves to the phone cannot charge this line at all.
          
          
            What are add-on modules worth?
            They are the cheapest revenue to add because module toggles mean an add-on is switched on for an account rather than deployed. AI coverage, cold chain monitoring, compliance submissions, advanced analytics and extra storage are the ones operators most commonly sell. The margin is high precisely because the delivery cost after the first build is close to zero.
          
          
            Is running a brokerage desk on the platform realistic?
            Yes, and several operators start there. The admin control plane that governs the platform can also run dispatch and brokerage operations on behalf of customers, which turns the software into a services business alongside it. It is also the shape that solves the cold start, because the freight you are covering is your own.
          
        
      
    
  

  
    
    
      
        
## Model it against your own lanes

Bring your expected carrier count, your lane volume and what you think a subscription is worth in your market. We will map the six lines against them rather than hand you a projection we invented.

        [Design My Revenue Model](https://miracuves.com/schedule-consultation/)[Full Overview](/dat-load-board-clone/)
      
    
  

  
    
      
        Explore
        
## Explore the DAT Load Board Clone

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

  
    
    
      
        
## Six revenue lines. One load record. No cut taken.

        
Subscription tiers you set in a table, transaction fees on accepted bids, processing margin, managed dispatch, add-on modules toggled per account and a platform you can license, on full source you own outright.

        [Talk to Us →](https://miracuves.com/schedule-consultation/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **September 1, 2026**
        
        
          Miracuves · DAT Load Board Clone Solution
          Revenue lines and modelled tiers cross-verified against the hub, 2026-09-01
        
      
    
  

				
				
				
				
						
					
			
						
				
					
  /* 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 **DAT Load Board**.

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

          
          
            Trademarks
            
**DAT Load Board** 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/)
