{
  "slug": "dock-door-throughput",
  "title": "Dock Door Throughput Calculator",
  "heading": "Dock Door Throughput Calculator",
  "category": "math",
  "url": "https://www.revenuelab.fyi/toolbox/dock-door-throughput",
  "summary": "How many trailers your dock can turn per shift, and whether you have enough doors.",
  "description": "Dock congestion is one of the most common invisible bottlenecks in a warehouse — everything downstream (putaway, replenishment, outbound loading) waits on trailers getting unloaded or loaded. This calculator takes your average dock-to-dock time per trailer (backing in, unloading/loading, paperwork, pulling out) and door count to compute theoretical daily trailer throughput, then compares it against your actual trailer volume to show utilization and whether you're capacity constrained. A dock running above 85% of theoretical capacity during peak hours will see queuing delays and driver detention charges climb fast, because there's no buffer for the variability that's inherent in real trailer arrivals.",
  "formula": "Daily capacity = Doors × Operating hours ÷ Avg minutes per trailer; Utilization = Actual trailers ÷ Capacity.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=dock-door-throughput",
  "inputs": [
    {
      "id": "doors",
      "label": "Number of dock doors",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "hours",
      "label": "Operating hours per day",
      "kind": "number",
      "hint": null,
      "default": 16,
      "unit": null,
      "min": 1,
      "max": 24
    },
    {
      "id": "minutesPerTrailer",
      "label": "Avg minutes per trailer (dock-to-dock)",
      "kind": "number",
      "hint": null,
      "default": 55,
      "unit": null,
      "min": 5,
      "max": null
    },
    {
      "id": "actualTrailers",
      "label": "Actual trailers per day",
      "kind": "number",
      "hint": null,
      "default": 130,
      "unit": null,
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "capacity",
      "label": "Daily trailer capacity",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "utilization",
      "label": "Dock utilization",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "doorsNeeded",
      "label": "Doors needed for current volume",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "perTrailerMin",
      "label": "Minutes per trailer assumed",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Number of dock doors: 8",
      "Operating hours per day: 16",
      "Avg minutes per trailer (dock-to-dock): 55",
      "Actual trailers per day: 130"
    ],
    "outputs": [
      "Daily trailer capacity: 140",
      "Dock utilization: 93.1%",
      "Doors needed for current volume: 8",
      "Minutes per trailer assumed: 55"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter number of dock doors.",
      "Enter operating hours per day.",
      "Enter avg minutes per trailer (dock-to-dock).",
      "Enter actual trailers per day.",
      "Read your daily trailer capacity on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "doors": 5,
        "hours": 10,
        "minutesPerTrailer": 35,
        "actualTrailers": 80
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "doors": 8,
        "hours": 16,
        "minutesPerTrailer": 55,
        "actualTrailers": 130
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "doors": 13,
        "hours": 24,
        "minutesPerTrailer": 90,
        "actualTrailers": 210
      }
    }
  ],
  "limitations": [
    "Results are rounded for display; the underlying calculation keeps full precision.",
    "Very large or very small inputs may hit floating-point limits in the browser.",
    "Inputs outside the accepted range are clamped rather than rejected."
  ],
  "faq": [
    {
      "q": "What's a realistic minutes-per-trailer figure?",
      "a": "Live unloading of a mixed pallet load typically runs 45-75 minutes including backing in, unloading, and paperwork. Drop trailers where you unload at your own pace are faster to turn at the door itself but tie up yard space. Cross-dock operations moving floor-loaded freight can take 90+ minutes per trailer, so use your own time-study data rather than a generic number."
    },
    {
      "q": "Why keep utilization below 85%?",
      "a": "Trailer arrivals aren't evenly spaced — you'll get clusters around appointment windows and carrier pickup patterns. Running the theoretical math at 100% utilization looks fine on paper but any variability in arrival timing or unload duration creates queuing, which shows up as detention fees and delayed downstream operations. An 80-85% target utilization leaves buffer for that variability."
    },
    {
      "q": "How do appointment scheduling systems help?",
      "a": "Dock scheduling software spreads trailer arrivals evenly across the operating window instead of letting carriers show up in a cluster around shift start. This doesn't increase theoretical capacity but it captures more of that capacity in practice by smoothing the arrival pattern, often improving effective throughput 10-15% without adding a single door."
    },
    {
      "q": "What if I'm short on doors according to this calculator?",
      "a": "Before building new dock doors, check whether extending operating hours (adding a second shift for receiving) or cutting minutes-per-trailer through cross-training and staging area improvements closes the gap. A new dock door with the associated yard, leveler, and seal costs $75,000-$150,000+ installed, so squeezing existing capacity first usually pays off."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/cross-dock-vs-storage",
    "https://www.revenuelab.fyi/toolbox/pick-rate-labor-cost",
    "https://www.revenuelab.fyi/toolbox/ltl-ftl-breakeven"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Dock Door Throughput Calculator (https://www.revenuelab.fyi/toolbox/dock-door-throughput)"
}