{
  "slug": "crew-hour-job-pricing",
  "title": "Crew Hour Job Pricing Calculator",
  "heading": "Crew Hour Job Pricing Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/crew-hour-job-pricing",
  "summary": "Price a job from crew size, hours, and target margin — not guesswork.",
  "description": "Most home service bids get built backward from a competitor's number instead of forward from real cost. This calculator starts with your loaded crew cost per hour, adds drive time and materials, then grosses the whole thing up to hit a target margin so the quote actually protects your profit instead of just covering payroll.",
  "formula": "Total cost = (crew size × loaded hourly rate × job hours) + drive time cost + materials. Price = total cost ÷ (1 − target margin).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=crew-hour-job-pricing",
  "inputs": [
    {
      "id": "crewSize",
      "label": "Crew size",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": null,
      "min": 1,
      "max": 20
    },
    {
      "id": "loadedRate",
      "label": "Loaded hourly rate per worker",
      "kind": "number",
      "hint": null,
      "default": 28,
      "unit": "$",
      "min": 5,
      "max": null
    },
    {
      "id": "jobHours",
      "label": "Estimated job hours",
      "kind": "number",
      "hint": null,
      "default": 3.5,
      "unit": null,
      "min": 0.25,
      "max": null
    },
    {
      "id": "driveHours",
      "label": "Drive time (round trip)",
      "kind": "number",
      "hint": null,
      "default": 0.75,
      "unit": "hrs",
      "min": 0,
      "max": null
    },
    {
      "id": "materials",
      "label": "Materials / disposal cost",
      "kind": "number",
      "hint": null,
      "default": 60,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "margin",
      "label": "Target gross margin",
      "kind": "number",
      "hint": null,
      "default": 45,
      "unit": "%",
      "min": 5,
      "max": 80
    }
  ],
  "outputs": [
    {
      "id": "price",
      "label": "Quote price",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "totalCost",
      "label": "Total job cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "laborCost",
      "label": "Labor cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "profit",
      "label": "Gross profit",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "pricePerHour",
      "label": "Effective price per crew-hour",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Crew size: 3",
      "Loaded hourly rate per worker: 28 $",
      "Estimated job hours: 3.5",
      "Drive time (round trip): 0.75 hrs",
      "Materials / disposal cost: 60 $",
      "Target gross margin: 45 %"
    ],
    "outputs": [
      "Quote price: $758",
      "Total job cost: $417",
      "Labor cost: $357",
      "Gross profit: $341",
      "Effective price per crew-hour: $217"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter crew size.",
      "Enter loaded hourly rate per worker ($).",
      "Enter estimated job hours.",
      "Enter drive time (round trip) (hrs).",
      "Enter materials / disposal cost ($).",
      "Enter target gross margin (%).",
      "Read your quote price 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": {
        "crewSize": 2,
        "loadedRate": 17,
        "jobHours": 2.1,
        "driveHours": 0.44999999999999996,
        "materials": 35,
        "margin": 27
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "crewSize": 3,
        "loadedRate": 28,
        "jobHours": 3.5,
        "driveHours": 0.75,
        "materials": 60,
        "margin": 45
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "crewSize": 5,
        "loadedRate": 45,
        "jobHours": 5.6000000000000005,
        "driveHours": 1.2000000000000002,
        "materials": 95,
        "margin": 72
      }
    }
  ],
  "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": "Why include drive time in the price?",
      "a": "Unpaid drive time is the single biggest silent margin killer in route-based services. If a crew spends 45 minutes driving to a job and you don't price for it, that time comes straight out of profit. Even at 15 minutes each way across dozens of jobs a week, it adds up to a full lost workday of paid labor per crew per month."
    },
    {
      "q": "What margin should home service jobs target?",
      "a": "Most profitable operators target 40-55% gross margin on labor-heavy jobs like cleaning or junk removal, and 30-40% on equipment- or material-heavy jobs like pressure washing. Anything below 30% leaves no room to absorb no-shows, callbacks, or slow-growth months."
    },
    {
      "q": "Does loaded rate include payroll taxes?",
      "a": "Yes, it should. Loaded rate means base wage plus payroll taxes (roughly 7.65% FICA plus state unemployment), workers' comp, and any benefits — typically 25-40% above the wage you write on the paycheck. Use the crew loaded labor cost calculator in this same set to build that number precisely."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/crew-loaded-labor-cost",
    "https://www.revenuelab.fyi/toolbox/quote-close-rate-revenue",
    "https://www.revenuelab.fyi/toolbox/route-density-profit"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Crew Hour Job Pricing Calculator (https://www.revenuelab.fyi/toolbox/crew-hour-job-pricing)"
}