{
  "slug": "fence-post-replacement-cost",
  "title": "Fence Post Replacement Cost Calculator",
  "heading": "Fence Post Replacement Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/fence-post-replacement-cost",
  "summary": "Per-post material, concrete, and labor cost for repairing a damaged fence line.",
  "description": "Replacing a handful of rotted, storm-damaged, or termite-hit fence posts is usually far cheaper than replacing an entire fence, but pricing per post still needs to account for the post itself, concrete for setting it, removal/disposal of the old post and its old concrete footing (often the most time-consuming part of the job), and reattaching existing fence panels or rails. This calculator prices the job per post using a material cost that varies by post type (wood, vinyl, or steel), a concrete cost per footing, and a labor rate per post that reflects old-post removal time. 2026 US national averages run about $150-$300 per post for a standard wood post replacement including old post removal and new concrete footing, $200-$375 for vinyl, and $250-$450 for steel or heavy-duty posts. Costs rise notably when the old post's concrete footing is deeply set or when a post has broken off below grade, since extracting the buried stub can take significantly longer than a clean pull.",
  "formula": "Total = Post Count × (Post Material + Concrete + Labor per Post) + Old Post Removal Surcharge (if applicable).",
  "dateModified": "2026-09-06",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=fence-post-replacement-cost",
  "inputs": [
    {
      "id": "postCount",
      "label": "Posts to replace",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": null,
      "min": 1,
      "max": 40
    },
    {
      "id": "postType",
      "label": "Post material",
      "kind": "select",
      "hint": null,
      "default": "45",
      "options": [
        {
          "value": "45",
          "label": "Pressure-treated wood — $45/post"
        },
        {
          "value": "80",
          "label": "Vinyl — $80/post"
        },
        {
          "value": "110",
          "label": "Steel — $110/post"
        }
      ]
    },
    {
      "id": "concreteCost",
      "label": "Concrete per footing",
      "kind": "number",
      "hint": null,
      "default": 35,
      "unit": "$",
      "min": 10,
      "max": 100
    },
    {
      "id": "laborPerPost",
      "label": "Labor per post",
      "kind": "number",
      "hint": null,
      "default": 140,
      "unit": "$",
      "min": 50,
      "max": 350
    },
    {
      "id": "brokenBelowGrade",
      "label": "Old posts broken off below grade?",
      "kind": "select",
      "hint": null,
      "default": "0",
      "options": [
        {
          "value": "0",
          "label": "No — clean removal"
        },
        {
          "value": "1",
          "label": "Yes — add extraction surcharge"
        }
      ]
    }
  ],
  "outputs": [
    {
      "id": "totalCost",
      "label": "Total replacement cost",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "materialCost",
      "label": "Post material cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "laborCost",
      "label": "Labor + removal cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "perPostBase",
      "label": "Base cost per post",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Posts to replace: 3",
      "Post material: Pressure-treated wood — $45/post",
      "Concrete per footing: 35 $",
      "Labor per post: 140 $",
      "Old posts broken off below grade?: No — clean removal"
    ],
    "outputs": [
      "Total replacement cost: $660",
      "Post material cost: $135",
      "Labor + removal cost: $420",
      "Base cost per post: $220"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter posts to replace.",
      "Enter post material.",
      "Enter concrete per footing ($).",
      "Enter labor per post ($).",
      "Enter old posts broken off below grade?.",
      "Read your total replacement 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": {
        "postCount": 2,
        "postType": "45",
        "concreteCost": 20,
        "laborPerPost": 80,
        "brokenBelowGrade": "0"
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "postCount": 3,
        "postType": "45",
        "concreteCost": 35,
        "laborPerPost": 140,
        "brokenBelowGrade": "0"
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "postCount": 5,
        "postType": "45",
        "concreteCost": 55,
        "laborPerPost": 220,
        "brokenBelowGrade": "0"
      }
    }
  ],
  "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 does removing the old post cost as much as installing the new one?",
      "a": "Old concrete footings are often set 2-3 feet deep and bonded tightly to the post — breaking out that concrete without damaging the surrounding fence line or nearby posts takes real time, and it's frequently the single biggest labor cost in a post replacement job."
    },
    {
      "q": "Can I replace just the post without disturbing the fence panels?",
      "a": "Usually yes, if the panels and rails are still sound — a contractor can temporarily brace the adjacent panels, pull the damaged post, set a new one, and reattach the same rails, which is exactly what keeps per-post replacement so much cheaper than a full fence rebuild."
    },
    {
      "q": "How do I know if a post needs replacing versus just repairing?",
      "a": "Push or wiggle the post at ground level — noticeable movement, visible rot at the base, or a hollow sound when tapped all indicate the post has failed and needs full replacement rather than a repair brace, which is only a temporary fix."
    },
    {
      "q": "Does concrete need to cure before the fence panels go back on?",
      "a": "Yes — standard post-setting concrete needs at least 24-48 hours before it can safely bear the lateral load of stretched fence fabric or heavy panels, though fast-setting post concrete mixes can sometimes shorten this to a few hours."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/chain-link-fence-cost",
    "https://www.revenuelab.fyi/toolbox/fence-staining-cost",
    "https://www.revenuelab.fyi/toolbox/wheelchair-ramp-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Fence Post Replacement Cost Calculator (https://www.revenuelab.fyi/toolbox/fence-post-replacement-cost)"
}