{
  "slug": "receiving-dock-labor",
  "title": "Receiving Dock Labor Calculator",
  "heading": "Receiving Dock Labor Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/receiving-dock-labor",
  "summary": "Labor cost and staffing need for inbound receiving volume.",
  "description": "Receiving labor is driven by units or cartons received per hour per associate, and understaffing this function creates a ripple effect — trailers sit longer at the dock, putaway backs up, and inventory isn't available to pick even though it's physically on the property. This calculator converts your expected daily receiving volume and a measured units-per-hour receiving rate into required labor hours and headcount for a shift, then computes the daily labor cost. It's the receiving-side counterpart to a pick rate calculation, and the two should be reviewed together since imbalanced staffing between receiving and picking is one of the most common causes of warehouse flow problems — a fast pick team starved of putaway can't stay fast for long.",
  "formula": "Labor hours needed = Daily receiving volume ÷ units per hour per associate; Headcount = hours needed ÷ shift length.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=receiving-dock-labor",
  "inputs": [
    {
      "id": "dailyVolume",
      "label": "Units/cartons received per day",
      "kind": "number",
      "hint": null,
      "default": 12000,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "unitsPerHour",
      "label": "Units received per labor hour",
      "kind": "number",
      "hint": null,
      "default": 220,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "shiftHours",
      "label": "Shift length",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": "hours",
      "min": 1,
      "max": 16
    },
    {
      "id": "wage",
      "label": "Burdened hourly wage",
      "kind": "number",
      "hint": null,
      "default": 21,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "headcount",
      "label": "Associates needed",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "hoursNeeded",
      "label": "Total labor hours needed",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "dailyLaborCost",
      "label": "Daily receiving labor cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "utilizationOfCrew",
      "label": "Crew utilization at this headcount",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Units/cartons received per day: 12000",
      "Units received per labor hour: 220",
      "Shift length: 8 hours",
      "Burdened hourly wage: 21 $"
    ],
    "outputs": [
      "Associates needed: 7",
      "Total labor hours needed: 54.5",
      "Daily receiving labor cost: $1,145",
      "Crew utilization at this headcount: 97.4%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter units/cartons received per day.",
      "Enter units received per labor hour.",
      "Enter shift length (hours).",
      "Enter burdened hourly wage ($).",
      "Read your associates needed 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": {
        "dailyVolume": 7200,
        "unitsPerHour": 130,
        "shiftHours": 4.8,
        "wage": 12.6
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "dailyVolume": 12000,
        "unitsPerHour": 220,
        "shiftHours": 8,
        "wage": 21
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "dailyVolume": 19200,
        "unitsPerHour": 350,
        "shiftHours": 12.8,
        "wage": 33.6
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "What's a typical units-per-hour rate for receiving?",
      "a": "Palletized, single-SKU receipts scanned in bulk can run 300-500+ units per hour per associate. Mixed carton receipts requiring individual scan and put-away verification often run 100-200 units per hour. Floor-loaded trailers requiring manual unload before any scanning starts run slower still, so measure your own rate by receipt type rather than using one blended number."
    },
    {
      "q": "Why does crew utilization matter if headcount already covers the volume?",
      "a": "Rounding headcount up to a whole number of people almost always leaves some slack — a crew of 4 covering 28 needed hours across 8-hour shifts has 32 available hours, running at 87.5% utilization. That slack is normal and useful as buffer for receipt variability, but consistently low utilization (below 75%) suggests you're overstaffed relative to actual volume."
    },
    {
      "q": "How does receiving labor connect to dock door throughput?",
      "a": "Receiving labor determines how fast a trailer gets unloaded once it's at the door, while dock door count and trailer scheduling determine how many trailers can be at the dock simultaneously. Being overstaffed on labor but short on doors just means idle receivers waiting for a trailer; being short on labor with plenty of doors means trailers queue in the yard. Balance both together."
    },
    {
      "q": "Should receiving and putaway be measured as one labor pool or two?",
      "a": "Track them separately even if the same people do both, because receiving throughput (getting trailers unloaded) and putaway throughput (getting product into pick locations) have different bottlenecks and different failure modes. Blending them into one number hides which stage is actually constraining your inbound flow."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/dock-door-throughput",
    "https://www.revenuelab.fyi/toolbox/pick-rate-labor-cost",
    "https://www.revenuelab.fyi/toolbox/order-picking-productivity"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Receiving Dock Labor Calculator (https://www.revenuelab.fyi/toolbox/receiving-dock-labor)"
}