{
  "slug": "punch-list-cost-estimator",
  "title": "Punch List Cost Estimator",
  "heading": "Punch List Cost Estimator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/punch-list-cost-estimator",
  "summary": "Budget the closeout cost of outstanding punch items before final payment.",
  "description": "Punch list work — the deficiencies and incomplete items identified at substantial completion walkthroughs — is disproportionately expensive per dollar of work compared to original construction because it involves small quantities, remobilization of trades who've already demobilized, and coordination overhead to schedule access around an occupied or nearly-occupied building. This calculator estimates total punch list cost from the number of items, an average cost per item that reflects your building type and trade mix, and a remobilization surcharge that accounts for trades needing to send a crew back for often less than a day of actual work. It also computes the punch list as a percentage of contract value, which is a useful sanity check — well-run jobs typically close out punch lists at well under 1% of contract value, while jobs with 2%+ punch list cost usually had quality control problems during construction, not just normal closeout friction.",
  "formula": "Punch list cost = (Item count × Avg cost per item) × (1 + Remobilization surcharge%).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=punch-list-cost-estimator",
  "inputs": [
    {
      "id": "itemCount",
      "label": "Number of punch items",
      "kind": "number",
      "hint": null,
      "default": 85,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "avgCostPerItem",
      "label": "Average cost per item",
      "kind": "number",
      "hint": null,
      "default": 175,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "remobPct",
      "label": "Remobilization surcharge",
      "kind": "number",
      "hint": null,
      "default": 35,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "contractValue",
      "label": "Contract value",
      "kind": "number",
      "hint": null,
      "default": 1800000,
      "unit": "$",
      "min": 1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "total",
      "label": "Estimated total punch list cost",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "pctOfContract",
      "label": "Punch list as % of contract value",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "base",
      "label": "Base cost before remobilization",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "costPerItemAllIn",
      "label": "All-in cost per item",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Number of punch items: 85",
      "Average cost per item: 175 $",
      "Remobilization surcharge: 35 %",
      "Contract value: 1800000 $"
    ],
    "outputs": [
      "Estimated total punch list cost: $20,081.25",
      "Punch list as % of contract value: 1.12%",
      "Base cost before remobilization: $14,875.00",
      "All-in cost per item: $236.25"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter number of punch items.",
      "Enter average cost per item ($).",
      "Enter remobilization surcharge (%).",
      "Enter contract value ($).",
      "Read your estimated total punch list cost 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": {
        "itemCount": 51,
        "avgCostPerItem": 105,
        "remobPct": 20,
        "contractValue": 1080000
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "itemCount": 85,
        "avgCostPerItem": 175,
        "remobPct": 35,
        "contractValue": 1800000
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "itemCount": 136,
        "avgCostPerItem": 280,
        "remobPct": 55,
        "contractValue": 2880000
      }
    }
  ],
  "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 healthy punch list percentage of contract value?",
      "a": "Well-managed commercial jobs typically close out at 0.25-0.75% of contract value in punch list cost. Above 1.5-2%, that's usually a signal of inadequate quality control walkthroughs during construction rather than normal closeout — meaning issues that should have been caught and fixed at rough-in or trim stage got pushed to the final punch instead."
    },
    {
      "q": "Why is remobilization surcharge so significant on punch items?",
      "a": "A trade sending a two-person crew back for a half-day of touch-up paint or a door adjustment often costs nearly as much in travel, mobilization, and minimum-charge labor as it would to have done four times the work while they were already on site. That's why smart supers batch-schedule trade walkthroughs and try to close punch items in trade-grouped waves instead of one-off calls."
    },
    {
      "q": "Should punch list cost be covered by retainage or a separate holdback?",
      "a": "Owners commonly withhold an additional amount beyond standard retainage — sometimes 150-200% of the punch list estimate — specifically pending completion, released once the architect or owner's rep signs off. This protects the owner from a contractor who's collected final payment and lost urgency to finish minor items."
    },
    {
      "q": "How does punch list cost differ between new construction and renovation?",
      "a": "Renovation and tenant improvement work in occupied buildings typically runs a higher punch percentage (often 1-1.5%) because access constraints, existing conditions surprises, and tenant coordination generate more items and more remobilization trips than a vacant new-construction site where trades have unrestricted access until turnover."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/construction-draw-schedule",
    "https://www.revenuelab.fyi/toolbox/liquidated-damages-exposure",
    "https://www.revenuelab.fyi/toolbox/submittal-rfi-cost-impact"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Punch List Cost Estimator (https://www.revenuelab.fyi/toolbox/punch-list-cost-estimator)"
}