{"id":2471,"date":"2026-10-03T10:40:09","date_gmt":"2026-10-03T10:40:09","guid":{"rendered":"https:\/\/patsecuritysolutions.co.ke\/shop\/?page_id=2471"},"modified":"2026-10-21T03:35:13","modified_gmt":"2026-10-21T03:35:13","slug":"electric-fence-cost-calculator","status":"publish","type":"page","link":"https:\/\/patsecuritysolutions.co.ke\/shop\/electric-fence-cost-calculator\/","title":{"rendered":"Electric Fence Cost Calculator: Materials and Prices in Kenya"},"content":{"rendered":"\n<p><strong>Quick answer:<\/strong> A wall-top electric fence in Kenya costs about <strong>KSh 470 per metre for materials before VAT, or KSh 546 per metre including 16% VAT<\/strong>. That is for a 100 m fence with 8 strands, 4 corners, one swing gate and a Nemtek Druid 13 energizer: KSh 47,096 before VAT, or KSh 54,631 including VAT. Adding razor wire on top adds about KSh 168 per metre before VAT. Longer fences cost less per metre, because the energizer, siren and earthing are bought once. Installation and delivery are extra.<\/p>\n\n\n\n<p><em>Prices last updated: October 2026.<\/em><\/p>\n\n\n\n<p>Work out the cost of an electric fence in Kenya before you buy. Enter your fence length and number of strands to get a full electric fence materials list with current prices, then download it as a PDF or send it to us on WhatsApp for a quote. It covers wall-top fences for homes and free-standing fences for farms and plots, and you can enter the size in metres or in acres.<\/p>\n\n\n\n<style>\n.efc{--efc-ink:#1f2a30;--efc-steel:#5e6a72;--efc-line:#d5dadd;--efc-panel:#f1f3f4;--efc-paper:#ffffff;--efc-hazard:#f2c200;--efc-hazard-ink:#3a2f00;\n  color:var(--efc-ink);background:var(--efc-paper);border:1px solid var(--efc-line);border-radius:6px;max-width:1040px;margin:0 auto;font-size:16px;line-height:1.45;overflow:hidden}\n.efc *{box-sizing:border-box}\n.efc-head{padding:22px 24px 0}\n.efc-head h2{margin:0 0 4px;font-size:1.6em;line-height:1.2;color:var(--efc-ink)}\n.efc-head p{margin:0;color:var(--efc-steel);max-width:60ch}\n.efc-diagram{display:block;width:100%;height:auto;margin-top:14px;background:var(--efc-panel);border-top:1px solid var(--efc-line);border-bottom:4px solid var(--efc-hazard)}\n.efc-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}\n.efc-inputs{padding:22px 24px;border-right:1px solid var(--efc-line)}\n.efc-result{padding:22px 24px;background:var(--efc-paper)}\n.efc-field{margin-bottom:14px}\n.efc-field label,.efc-check{display:block;font-weight:600;font-size:.92em;margin-bottom:5px}\n.efc-field small{display:block;color:var(--efc-steel);font-size:.82em;margin-top:3px}\n.efc-field input[type=number],.efc-field select{width:100%;padding:10px 11px;font:inherit;color:var(--efc-ink);background:#fff;border:1px solid #aab2b7;border-radius:4px;min-height:44px}\n.efc-field input:focus-visible,.efc-field select:focus-visible,.efc-btn:focus-visible,.efc-check input:focus-visible{outline:3px solid var(--efc-hazard);outline-offset:1px;border-color:var(--efc-ink)}\n.efc-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.efc-check{font-weight:500;display:flex;gap:9px;align-items:flex-start;margin-bottom:9px;cursor:pointer}\n.efc-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--efc-ink);flex:none}\n.efc-result h3{margin:0 0 10px;font-size:1.1em;color:var(--efc-ink)}\n.efc-scroll{overflow-x:auto}\n.efc-table{width:100%;border-collapse:collapse;font-size:.92em;font-variant-numeric:tabular-nums}\n.efc-table th{text-align:left;font-weight:600;color:var(--efc-steel);padding:6px 8px;border-bottom:2px solid var(--efc-ink);white-space:nowrap}\n.efc-table td{padding:8px;border-bottom:1px solid var(--efc-line);vertical-align:top}\n.efc-table .efc-num{text-align:right;white-space:nowrap}\n.efc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding:14px 16px;background:var(--efc-hazard);color:var(--efc-hazard-ink);border-radius:4px;font-weight:700}\n.efc-total strong{font-size:1.55em;font-variant-numeric:tabular-nums;white-space:nowrap}\n.efc-sums{margin-top:14px;font-variant-numeric:tabular-nums;border:1px solid var(--efc-line);border-bottom:0;border-radius:4px 4px 0 0}\n.efc-sums div{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--efc-line)}\n.efc-sums+.efc-total{margin-top:0;border-radius:0 0 4px 4px}\n.efc-btn:disabled{opacity:.6;cursor:wait}\n.efc-note{color:var(--efc-steel);font-size:.84em;margin:10px 0 14px}\n.efc-actions{display:flex;flex-wrap:wrap;gap:10px}\n.efc-btn{display:inline-block;padding:11px 16px;font:inherit;font-weight:600;border-radius:4px;border:2px solid var(--efc-ink);background:var(--efc-ink);color:#fff;cursor:pointer;text-decoration:none;min-height:44px}\n.efc-btn.efc-ghost{background:transparent;color:var(--efc-ink)}\n.efc-btn:hover{opacity:.88}\n.efc-mode{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}\n.efc-mode label{position:relative;cursor:pointer}\n.efc-mode input{position:absolute;opacity:0}\n.efc-mode span{display:inline-block;padding:10px 16px;border:2px solid var(--efc-ink);border-radius:4px;font-weight:600;min-height:44px}\n.efc-mode input:checked+span{background:var(--efc-ink);color:#fff}\n.efc-mode input:focus-visible+span{outline:3px solid var(--efc-hazard);outline-offset:1px}\n.efc-size{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}\n.efc-solar{border-top:1px solid var(--efc-line);padding-top:12px;margin:4px 0 12px}\n.efc-solar>strong{display:block}\n.efc-solar>small{display:block;color:var(--efc-steel);font-size:.82em;margin:2px 0 10px}\n.efc-empty{padding:18px;background:var(--efc-panel);border-radius:4px;color:var(--efc-steel)}\n@media (max-width:760px){.efc-body{grid-template-columns:1fr}.efc-inputs{border-right:0;border-bottom:1px solid var(--efc-line)}.efc-head,.efc-inputs,.efc-result{padding-left:16px;padding-right:16px}}\n<\/style>\n\n<div class=\"efc\" id=\"efc\">\n  <div class=\"efc-head\">\n    <h2>Electric fence materials calculator<\/h2>\n    <p>Choose the type of fence, then enter its size and how many wire strands you want. The list and total update as you type.<\/p>\n    <div class=\"efc-mode\" role=\"radiogroup\" aria-label=\"Type of fence\"><label><input type=\"radio\" name=\"efc-mode\" value=\"wall\" checked> <span>Wall-top fence<\/span><\/label><label><input type=\"radio\" name=\"efc-mode\" value=\"free\"> <span>Free-standing fence<\/span><\/label><\/div>\n  <\/div>\n  <svg class=\"efc-diagram\" id=\"efc-svg\" viewBox=\"0 0 600 170\" aria-hidden=\"true\"><\/svg>\n\n  <div class=\"efc-body\">\n    <div class=\"efc-inputs\">\n      <div class=\"efc-field\">\n        <label for=\"efc-length\">Fence size<\/label>\n        <div class=\"efc-size\"><input type=\"number\" id=\"efc-length\" min=\"0\" step=\"any\" value=\"100\" inputmode=\"decimal\"><select id=\"efc-unit\" aria-label=\"Unit of fence size\"><option value=\"m\">Metres<\/option><option value=\"ac\">Acres<\/option><\/select><\/div>\n        <small>Enter metres measured all the way round, or acres. For acres we work out the fence length as a square plot.<\/small>\n      <\/div>\n      <div class=\"efc-pair\">\n        <div class=\"efc-field\">\n          <label for=\"efc-strands\">Wire strands<\/label>\n          <input type=\"number\" id=\"efc-strands\" min=\"1\" max=\"30\" step=\"1\" value=\"8\" inputmode=\"numeric\">\n        <\/div>\n        <div class=\"efc-field\">\n          <label for=\"efc-corners\">Corners<\/label>\n          <input type=\"number\" id=\"efc-corners\" min=\"0\" step=\"1\" value=\"4\" inputmode=\"numeric\">\n        <\/div>\n      <\/div>\n      <div class=\"efc-pair\">\n        <div class=\"efc-field\">\n          <label for=\"efc-gates\">Gates<\/label>\n          <input type=\"number\" id=\"efc-gates\" min=\"0\" step=\"1\" value=\"1\" inputmode=\"numeric\">\n        <\/div>\n        <div class=\"efc-field\">\n          <label for=\"efc-gatetype\">Type of gate<\/label>\n          <select id=\"efc-gatetype\">\n            <option value=\"swing\">Swing gate<\/option>\n            <option value=\"sliding\">Sliding gate<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <div class=\"efc-field\">\n        <label for=\"efc-wire\">Wire<\/label>\n        <select id=\"efc-wire\"><\/select>\n      <\/div>\n      <div class=\"efc-field\">\n        <label for=\"efc-razor\">Razor wire<\/label>\n        <select id=\"efc-razor\"><\/select>\n      <\/div>\n      <div class=\"efc-field\">\n        <label for=\"efc-energizer\">Energizer<\/label>\n        <select id=\"efc-energizer\"><\/select>\n      <\/div>\n      <div class=\"efc-pair efc-free\">\n        <div class=\"efc-field\"><label for=\"efc-brand\">Energizer brand<\/label><select id=\"efc-brand\"><\/select><\/div>\n        <div class=\"efc-field\"><label for=\"efc-model\">Energizer model<\/label><select id=\"efc-model\"><\/select><\/div>\n      <\/div>\n      <div class=\"efc-field efc-free\"><label for=\"efc-ugcable\">Undergate cable<\/label><select id=\"efc-ugcable\"><\/select><\/div>\n      <label class=\"efc-check efc-free\"><input type=\"checkbox\" id=\"efc-diverter\" checked> Lightning diverter<\/label>\n      <div class=\"efc-solar efc-free\">\n        <strong>Solar power<\/strong>\n        <small>Set a quantity to 0 if you do not need it.<\/small>\n        <div class=\"efc-pair\">\n          <div class=\"efc-field\"><label for=\"efc-panels\">Solar panels, 150 W<\/label><input type=\"number\" id=\"efc-panels\" min=\"0\" step=\"1\" value=\"1\" inputmode=\"numeric\"><\/div>\n          <div class=\"efc-field\"><label for=\"efc-batteries\">Batteries, 100 Ah<\/label><input type=\"number\" id=\"efc-batteries\" min=\"0\" step=\"1\" value=\"1\" inputmode=\"numeric\"><\/div>\n        <\/div>\n        <div class=\"efc-pair\">\n          <div class=\"efc-field\"><label for=\"efc-controllers\">Charge controllers, 30 A<\/label><input type=\"number\" id=\"efc-controllers\" min=\"0\" step=\"1\" value=\"1\" inputmode=\"numeric\"><\/div>\n          <div class=\"efc-field\"><label for=\"efc-solarcable\">6mm solar cable (metres)<\/label><input type=\"number\" id=\"efc-solarcable\" min=\"0\" step=\"1\" value=\"10\" inputmode=\"numeric\"><\/div>\n        <\/div>\n      <\/div>\n      <label class=\"efc-check\"><input type=\"checkbox\" id=\"efc-siren\" checked> Siren kit<\/label>\n      <label class=\"efc-check\"><input type=\"checkbox\" id=\"efc-arrestor\" checked> Lightning arrestor<\/label>\n    <\/div>\n\n    <div class=\"efc-result\" aria-live=\"polite\">\n      <h3>Your materials list<\/h3>\n      <div id=\"efc-out\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  \/* ====== EDIT PRICES AND RULES HERE ====== *\/\n  var CFG = {\n    currency: \"KSh\",\n    vat: 0.16,               \/\/ VAT rate added to the materials subtotal (unit prices exclude VAT)\n    business: {              \/\/ printed at the top of the PDF estimate\n      name: \"Patsec Security Store\",\n      address: \"Accra Road, White Angle House, 1st floor, shop 76, Nairobi\",\n      phone: \"0714 847183 \/ 0734 236759\",\n      whatsapp: \"+254 714 847183\",\n      email: \"patsecsolutions@gmail.com\",\n      web: \"patsecuritysolutions.co.ke\/shop\"\n    },\n    whatsapp: \"254714847183\",            \/\/ e.g. \"254712345678\" (no + sign). Leave empty to hide the WhatsApp button.\n    shopUrl: \"https:\/\/patsecuritysolutions.co.ke\/shop\/razor-wire-and-electric-fence\/\",\n    waste: 1.05,             \/\/ 5% extra wire for joins and tensioning\n    rollLength: 1200,        \/\/ metres of wire per roll\n    postSpacing: 3,          \/\/ metres between W posts\n    supportsPerCorner: 2,    \/\/ support posts per corner post\n    strainersPerCorner: 2,   \/\/ strainer insulators per strand at each corner, and per gate line at each gate\n    gateLines: 4,            \/\/ lines carried by a gate (wall-top and free-standing)\n    razorStretch: 9,         \/\/ metres covered by one roll of razor wire\n    signEvery: 5,            \/\/ one warning sign every X metres\n    earthRods: 3,            \/\/ copper earth rods per installation\n    wires: [\n      { name: \"1.6mm galvanized HT wire, 1,200 m roll\", price: 6200 },\n      { name: \"2.5mm galvanized HT wire, 1,200 m roll\", price: 13000 }\n    ],\n    razors: [\n      { name: \"None\", price: 0 },\n      { name: \"Silver razor wire\", price: 1400 },\n      { name: \"Green razor wire\", price: 1900 }\n    ],\n    energizers: [\n      { name: \"Hammer EZ 630\", price: 13800 },\n      { name: \"Hammer EZ 640\", price: 15500 },\n      { name: \"Hammer EZ 680\", price: 30000 },\n      { name: \"Nemtek Wizord 2\", price: 21000 },\n      { name: \"Nemtek Wizord 4i\", price: 24000 },\n      { name: \"Nemtek Merlin 4i\", price: 29000 },\n      { name: \"Nemtek Druid 13\", price: 21000 },\n      { name: \"Nemtek Druid 15\", price: 23500 },\n      { name: \"Nemtek Druid 18\", price: 40000 },\n      { name: \"Nemtek Druid 114\", price: 55000 },\n      { name: \"JVA QT13\", price: 18000 },\n      { name: \"JVA Z13\", price: 30000 },\n      { name: \"JVA Z14\", price: 38000 },\n      { name: \"JVA Z18\", price: 48000 },\n      { name: \"JVA Z28 2 zone\", price: 53000 },\n      { name: \"I already have an energizer\", price: 0 }\n    ],\n    defaultEnergizer: 6,\n    price: {\n      wPost: 250,        \/\/ W posts (W insulators included), each\n      cornerPost: 150,   \/\/ corner posts, each\n      supportPost: 140,  \/\/ corner support posts, each\n      strainer: 8,       \/\/ strainer insulators, each\n      sign: 100,         \/\/ warning signs, each\n      earthRod: 150,     \/\/ copper earth rods, each\n      gateContact: 6000, \/\/ gate contact for a sliding gate, each\n      cable: 1200,       \/\/ undergate \/ lead-out cable, 50 m roll\n      alarmCable: 1200,  \/\/ 4 core alarm cable\n      siren: 2500,       \/\/ siren kit\n      arrestor: 2500     \/\/ lightning arrestor\n    }\n  };\n  \/* ====== END OF SETTINGS ====== *\/\n\n  \/* ====== FREE-STANDING FENCE: EDIT PRICES AND RULES HERE ====== *\/\n  CFG.free = {\n    signEvery: 30,           \/\/ one warning sign every X metres\n    strainersPerEnd: 2,      \/\/ super strainers per line at each corner, and per gate line (gateLines) at each gate\n    cables: [                \/\/ price 0 = not priced, shown as \"ask us\"\n      { name: \"2.5mm undergate cable, 100 m roll\", price: 3500, len: 100 },\n      { name: \"1.6mm undergate cable, 50 m roll\", price: 1200 }\n    ],\n    energizers: [                \/\/ solar: true = has its own solar panel, so no separate solar kit is added\n      { brand: \"Lanstar\", models: [\n        { name: \"Lanstar P200\", price: 20000 },\n        { name: \"Lanstar P500\", price: 23000 },\n        { name: \"Lanstar P1000\", price: 28000 },\n        { name: \"Lanstar P1200\", price: 35000 },\n        { name: \"Lanstar Solar Smart WiFi\/GSM\", price: 28000 } ] },\n      { brand: \"Stafix\", models: [\n        { name: \"Stafix X3\", price: 46000 },\n        { name: \"Stafix X6i\", price: 78000 },\n        { name: \"Stafix X12i\", price: 145000 },\n        { name: \"Stafix X18i\", price: 165000 },\n        { name: \"Stafix 46000W\", price: 235000 },\n        { name: \"Stafix M63R\", price: 275000 } ] },\n      { brand: \"TH Mars\", models: [\n        { name: \"TH Mars 8\", price: 19500 },\n        { name: \"TH Mars 12\", price: 21000 } ] },\n      { brand: \"JVA\", models: [\n        { name: \"JVA SV2 Solar\", price: 32000, solar: true },\n        { name: \"JVA SV5 Solar\", price: 52000, solar: true },\n        { name: \"JVA SV10 Solar\", price: 55000, solar: true },\n        { name: \"JVA SV20 Solar\", price: 70000, solar: true },\n        { name: \"JVA MB8\", price: 75000 },\n        { name: \"JVA MB16\", price: 125000 } ] },\n      { brand: \"I already have an energizer\", models: [ { name: \"I already have an energizer\", price: 0 } ] }\n    ],\n    price: {\n      wInsulator: 5,      \/\/ W insulators, each\n      superStrainer: 30,  \/\/ super strainers, each\n      diverter: 2500,     \/\/ lightning diverter\n      panel: 5000,        \/\/ 150 W solar panel\n      battery: 12000,     \/\/ 100 Ah battery\n      controller: 2000,   \/\/ 30 A charge controller\n      solarCable: 180     \/\/ 6mm solar cable, per metre\n    }\n  };\n  \/* ====== END OF FREE-STANDING SETTINGS ====== *\/\n\n  var $ = function (id) { return document.getElementById(id); };\n  var fmt = function (n) { return CFG.currency + \" \" + Math.round(n).toLocaleString(\"en-KE\"); };\n  var num = function (id, min) { var v = parseFloat($(id).value); return isNaN(v) ? NaN : Math.max(min, v); };\n\n  function fill(id, list, selected) {\n    var el = $(id);\n    list.forEach(function (o, i) {\n      var opt = document.createElement(\"option\");\n      opt.value = i;\n      opt.textContent = o.price ? o.name + \" (\" + fmt(o.price) + \")\" : o.name;\n      if (i === selected) opt.selected = true;\n      el.appendChild(opt);\n    });\n  }\n  fill(\"efc-wire\", CFG.wires, 0);\n  fill(\"efc-razor\", CFG.razors, 0);\n  fill(\"efc-energizer\", CFG.energizers, CFG.defaultEnergizer);\n\n  var extra = \"\";\n  function mode() { var r = document.querySelector('#efc input[name=\"efc-mode\"]:checked'); return r ? r.value : \"wall\"; }\n  fill(\"efc-ugcable\", CFG.free.cables, 0);\n  fill(\"efc-brand\", CFG.free.energizers.map(function (b) { return { name: b.brand, price: 0 }; }), 0);\n  function fillModels() { $(\"efc-model\").innerHTML = \"\"; fill(\"efc-model\", CFG.free.energizers[$(\"efc-brand\").value].models, 0); }\n  fillModels();\n  $(\"efc-brand\").addEventListener(\"change\", fillModels);\n  Array.prototype.forEach.call(document.querySelectorAll('#efc input[name=\"efc-mode\"]'), function (r) {\n    r.addEventListener(\"change\", function () { $(\"efc-wire\").value = mode() === \"free\" ? 1 : 0; });   \/\/ 2.5mm wire is the default for free-standing\n  });\n\n  function applyMode() {\n    var free = mode() === \"free\";\n    [\"efc-gatetype\", \"efc-razor\", \"efc-energizer\"].forEach(function (id) { $(id).closest(\".efc-field\").style.display = free ? \"none\" : \"\"; });\n    [\"efc-siren\", \"efc-arrestor\"].forEach(function (id) { $(id).closest(\"label\").style.display = free ? \"none\" : \"\"; });\n    Array.prototype.forEach.call(document.querySelectorAll(\"#efc .efc-free\"), function (el) { el.style.display = free ? \"\" : \"none\"; });\n    document.querySelector('#efc label[for=\"efc-strands\"]').textContent = free ? \"Lines (live + earth)\" : \"Wire strands\";\n  }\n\n  function freeRows(L, strands, corners, gates) {\n    var F = CFG.free, P = F.price, wire = CFG.wires[$(\"efc-wire\").value];\n    var posts = Math.ceil(L \/ CFG.postSpacing) + 1;\n    var models = F.energizers[$(\"efc-brand\").value].models, en = models[$(\"efc-model\").value] || models[0];\n    var cable = F.cables[$(\"efc-ugcable\").value], cableRolls = Math.ceil((15 + 20 * gates) \/ (cable.len || 50));\n    var q = function (id) { var v = Math.round(parseFloat($(id).value)); return !en.solar && v > 0 ? v : 0; };\n    var live = Math.ceil(strands \/ 2);   \/\/ live and earth lines alternate, starting with live\n    document.querySelector(\"#efc .efc-solar\").style.display = en.solar ? \"none\" : \"\";\n    extra = strands + \" lines alternating live and earth: \" + live + \" live, \" + (strands - live) + \" earth. \" + (en.solar ? \"This energizer has its own solar panel, so no separate solar kit is added. \" : \"\") + \"Not priced here: \" + posts.toLocaleString(\"en-KE\") + \" fence posts at \" + CFG.postSpacing + \" m apart\" + (cable.price ? \"\" : \", \" + cableRolls + \" x \" + cable.name) + \". Ask us on WhatsApp.\";\n    return [\n      [wire.name, Math.ceil(L * strands * CFG.waste \/ CFG.rollLength), wire.price],\n      [\"W insulators\", posts * strands, P.wInsulator],\n      [\"Super strainers\", ((strands * corners + CFG.gateLines * gates) || strands) * F.strainersPerEnd, P.superStrainer],\n      [\"Warning signs\", Math.ceil(L \/ F.signEvery), CFG.price.sign],\n      [\"Copper earth rods\", CFG.earthRods, CFG.price.earthRod],\n      [cable.name, cable.price ? cableRolls : 0, cable.price],\n      [en.name + (en.price ? \" energizer\" : \"\"), en.price ? 1 : 0, en.price],\n      [\"Lightning diverter\", $(\"efc-diverter\").checked ? 1 : 0, P.diverter],\n      [\"150 W solar panel\", q(\"efc-panels\"), P.panel],\n      [\"100 Ah battery\", q(\"efc-batteries\"), P.battery],\n      [\"30 A charge controller\", q(\"efc-controllers\"), P.controller],\n      [\"6mm solar cable, per metre\", q(\"efc-solarcable\"), P.solarCable]\n    ];\n  }\n\n  function draw(strands) {\n    var n = Math.min(Math.max(strands || 1, 1), 30), top = 26, bottom = 122, xs = [44, 215, 386, 557], s = \"\";\n    s += '<line x1=\"0\" y1=\"140\" x2=\"600\" y2=\"140\" stroke=\"#5e6a72\" stroke-width=\"2\"\/>';\n    for (var i = 0; i < n; i++) {\n      var y = n === 1 ? (top + bottom) \/ 2 : top + (bottom - top) * i \/ (n - 1);\n      s += '<line x1=\"0\" y1=\"' + y.toFixed(1) + '\" x2=\"600\" y2=\"' + y.toFixed(1) + '\" stroke=\"#5e6a72\" stroke-width=\"1.2\"\/>';\n    }\n    xs.forEach(function (x) { s += '<rect x=\"' + (x - 3) + '\" y=\"14\" width=\"6\" height=\"126\" fill=\"#1f2a30\"\/>'; });\n    s += '<rect x=\"278\" y=\"56\" width=\"46\" height=\"34\" rx=\"2\" fill=\"#f2c200\" stroke=\"#1f2a30\" stroke-width=\"1.5\"\/>';\n    s += '<path d=\"M303 61l-9 14h7l-3 10 10-15h-7z\" fill=\"#1f2a30\"\/>';\n    s += '<path d=\"M44 152H215M44 147v10M215 147v10\" stroke=\"#1f2a30\" stroke-width=\"1.2\" fill=\"none\"\/>';\n    s += '<text x=\"129.5\" y=\"166\" text-anchor=\"middle\" font-size=\"12\" fill=\"#1f2a30\">' + CFG.postSpacing + ' m between posts<\/text>';\n    s += '<text x=\"592\" y=\"166\" text-anchor=\"end\" font-size=\"12\" fill=\"#1f2a30\">' + (strands || 0) + (strands === 1 ? ' strand' : ' strands') + '<\/text>';\n    $(\"efc-svg\").innerHTML = s;\n  }\n\n  var lastText = \"\", lastPdf = null, NL = String.fromCharCode(10);\n\n  function calc() {\n    var size = num(\"efc-length\", 0), acres = $(\"efc-unit\").value === \"ac\", free = mode() === \"free\",\n        L = acres ? Math.round(4 * Math.sqrt(size * 4046.86)) : size,   \/* acres: perimeter of a square plot *\/\n        strands = Math.round(num(\"efc-strands\", 1)),\n        corners = Math.round(num(\"efc-corners\", 0)) || 0, gates = Math.round(num(\"efc-gates\", 0)) || 0,\n        sliding = $(\"efc-gatetype\").value === \"sliding\", out = $(\"efc-out\");\n    applyMode(); draw(isNaN(strands) ? 0 : strands);\n\n    if (!(L > 0) || isNaN(strands)) {\n      out.innerHTML = '<div class=\"efc-empty\">Enter your fence length and number of wire strands to see the materials list.<\/div>';\n      return;\n    }\n\n    var P = CFG.price, wire = CFG.wires[$(\"efc-wire\").value], razor = CFG.razors[$(\"efc-razor\").value], en = CFG.energizers[$(\"efc-energizer\").value];\n    var wPosts = Math.max(Math.ceil(L \/ CFG.postSpacing) + 1 - corners, 0);   \/\/ corners use corner posts instead\n    var wireMetres = L * strands * CFG.waste;\n\n    var rows = [\n      [wire.name, Math.ceil(wireMetres \/ CFG.rollLength), wire.price],\n      [\"W posts\", wPosts, P.wPost],\n      [\"Corner posts\", corners, P.cornerPost],\n      [\"Corner support posts\", corners * CFG.supportsPerCorner, P.supportPost],\n      [\"Strainer insulators\", ((strands * corners + CFG.gateLines * gates) || strands) * CFG.strainersPerCorner, P.strainer],\n      [razor.name + \", \" + CFG.razorStretch + \" m roll\", razor.price ? Math.ceil(L \/ CFG.razorStretch) : 0, razor.price],\n      [\"Warning signs\", Math.ceil(L \/ CFG.signEvery), P.sign],\n      [\"Copper earth rods\", CFG.earthRods, P.earthRod],\n      [\"Undergate and lead-out cable, 50 m roll\", Math.ceil((15 + 20 * gates) \/ 50), P.cable],\n      [\"Gate contact for sliding gate\", sliding ? gates : 0, P.gateContact],\n      [en.name + (en.price ? \" energizer\" : \"\"), en.price ? 1 : 0, en.price],\n      [\"Siren kit\", $(\"efc-siren\").checked ? 1 : 0, P.siren],\n      [\"4 core alarm cable\", $(\"efc-siren\").checked ? 1 : 0, P.alarmCable],\n      [\"Lightning arrestor\", $(\"efc-arrestor\").checked ? 1 : 0, P.arrestor]\n    ];\n    extra = \"\";\n    if (free) rows = freeRows(L, strands, corners, gates);\n    if (acres) extra = size + \" acres as a square plot is about \" + L.toLocaleString(\"en-KE\") + \" m of fence. \" + extra;\n    rows = rows.filter(function (r) { return r[1] > 0; });\n\n    var total = 0, html = '<div class=\"efc-scroll\"><table class=\"efc-table\"><thead><tr><th>Item<\/th><th class=\"efc-num\">Qty<\/th><th class=\"efc-num\">Each<\/th><th class=\"efc-num\">Total<\/th><\/tr><\/thead><tbody>';\n    var text = (free ? \"Free-standing\" : \"Wall-top\") + \" electric fence estimate: \" + (acres ? size + \" acres, about \" : \"\") + L + \" m, \" + strands + \" strands, \" + corners + \" corners, \" + gates + (gates ? (free ? \"\" : sliding ? \" sliding\" : \" swing\") : \"\") + (gates === 1 ? \" gate\" : \" gates\") + (free ? \"\" : \", razor wire: \" + razor.name) + \"\\n\";\n    rows.forEach(function (r) {\n      var line = r[1] * r[2]; total += line;\n      html += \"<tr><td>\" + r[0] + '<\/td><td class=\"efc-num\">' + r[1].toLocaleString(\"en-KE\") + '<\/td><td class=\"efc-num\">' + fmt(r[2]) + '<\/td><td class=\"efc-num\">' + fmt(line) + \"<\/td><\/tr>\";\n      text += \"- \" + r[0] + \" x \" + r[1] + \": \" + fmt(line) + \"\\n\";\n    });\n    var vat = Math.round(total * CFG.vat), grand = total + vat, vatLabel = \"VAT \" + Math.round(CFG.vat * 100) + \"%\";\n    lastPdf = { summary: text.split(NL)[0], rows: rows, total: total, vat: vat, grand: grand, vatLabel: vatLabel, wire: Math.round(wireMetres), extra: extra };\n    text += \"Materials subtotal (excl. VAT): \" + fmt(total) + NL + vatLabel + \": \" + fmt(vat) + NL + \"Total including VAT: \" + fmt(grand) + (extra ? NL + extra : \"\");\n    lastText = text;\n\n    html += '<\/tbody><\/table><\/div>';\n    html += '<div class=\"efc-sums\"><div><span>Materials subtotal (excl. VAT)<\/span><span>' + fmt(total) + '<\/span><\/div><div><span>' + vatLabel + '<\/span><span>' + fmt(vat) + '<\/span><\/div><\/div>';\n    html += '<div class=\"efc-total\"><span>Total including VAT<\/span><strong>' + fmt(grand) + '<\/strong><\/div>';\n    html += '<p class=\"efc-note\">About ' + Math.round(wireMetres).toLocaleString(\"en-KE\") + ' m of wire, including 5% extra for joins. This is an estimate for materials only. Installation, delivery and site-specific extras are not included.<\/p>';\n    if (extra) html += '<p class=\"efc-note\">' + extra + '<\/p>';\n    html += '<div class=\"efc-actions\">';\n    if (CFG.whatsapp) html += '<a class=\"efc-btn\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/wa.me\/' + CFG.whatsapp + '?text=' + encodeURIComponent(\"Hello, I would like a quote for this fence.\\n\\n\" + text) + '\">Send estimate on WhatsApp<\/a>';\n    html += '<button type=\"button\" class=\"efc-btn' + (CFG.whatsapp ? ' efc-ghost' : '') + '\" id=\"efc-copy\">Copy estimate<\/button>';\n    html += '<button type=\"button\" class=\"efc-btn efc-ghost\" id=\"efc-pdf\">Download PDF<\/button>';\n    html += '<a class=\"efc-btn efc-ghost\" target=\"_blank\" rel=\"noopener\" href=\"' + CFG.shopUrl + '\">Shop fence materials<\/a><\/div>';\n    out.innerHTML = html;\n\n    $(\"efc-copy\").addEventListener(\"click\", function () {\n      var b = this, done = function () { b.textContent = \"Estimate copied\"; setTimeout(function () { b.textContent = \"Copy estimate\"; }, 2000); };\n      if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(lastText).then(done, function () {}); }\n      else { var t = document.createElement(\"textarea\"); t.value = lastText; document.body.appendChild(t); t.select(); try { document.execCommand(\"copy\"); done(); } catch (e) {} document.body.removeChild(t); }\n    });\n  }\n\n  \/* ====== PDF ESTIMATE ====== *\/\n  var pdfLibs = null;\n  function loadScript(src) {\n    return new Promise(function (ok, bad) { var s = document.createElement(\"script\"); s.src = src; s.onload = ok; s.onerror = bad; document.head.appendChild(s); });\n  }\n  function loadPdfLibs() {\n    if (!pdfLibs) pdfLibs = loadScript(\"https:\/\/cdn.jsdelivr.net\/npm\/jspdf@2.5.1\/dist\/jspdf.umd.min.js\")\n      .then(function () { return loadScript(\"https:\/\/cdn.jsdelivr.net\/npm\/jspdf-autotable@3.8.2\/dist\/jspdf.plugin.autotable.min.js\"); })\n      .catch(function (e) { pdfLibs = null; throw e; });\n    return pdfLibs;\n  }\n  function makePdf(btn) {\n    if (!lastPdf) return;\n    var label = btn.textContent, reset = function () { btn.textContent = label; btn.disabled = false; };\n    btn.textContent = \"Preparing PDF...\"; btn.disabled = true;\n    loadPdfLibs().then(function () {\n      var d = lastPdf, B = CFG.business, doc = new window.jspdf.jsPDF({ unit: \"mm\", format: \"a4\" });\n      var money = function (n) { return Math.round(n).toLocaleString(\"en-KE\"); };\n      var now = new Date(), dateStr = now.toLocaleDateString(\"en-GB\", { day: \"numeric\", month: \"long\", year: \"numeric\" });\n      var ink = [31, 42, 48], steel = [94, 106, 114];\n      doc.setFillColor(242, 194, 0); doc.rect(0, 0, 210, 5, \"F\");\n      doc.setFont(\"helvetica\", \"bold\"); doc.setFontSize(17); doc.setTextColor(ink[0], ink[1], ink[2]);\n      doc.text(B.name, 14, 19);\n      doc.setFont(\"helvetica\", \"normal\"); doc.setFontSize(9); doc.setTextColor(steel[0], steel[1], steel[2]);\n      doc.text([B.address, \"Tel \" + B.phone + \"   WhatsApp \" + B.whatsapp, B.email + \"   \" + B.web], 14, 25);\n      doc.setDrawColor(213, 218, 221); doc.line(14, 38, 196, 38);\n      doc.setFont(\"helvetica\", \"bold\"); doc.setFontSize(13); doc.setTextColor(ink[0], ink[1], ink[2]);\n      doc.text(\"Electric fence materials estimate\", 14, 47);\n      doc.setFont(\"helvetica\", \"normal\"); doc.setFontSize(9); doc.setTextColor(steel[0], steel[1], steel[2]);\n      doc.text(dateStr, 196, 47, { align: \"right\" });\n      doc.setFontSize(10); doc.setTextColor(ink[0], ink[1], ink[2]);\n      var sum = doc.splitTextToSize(d.summary, 182);\n      doc.text(sum, 14, 54);\n      doc.autoTable({\n        startY: 54 + sum.length * 4.5 + 3,\n        head: [[\"Item\", \"Qty\", \"Each (\" + CFG.currency + \")\", \"Total (\" + CFG.currency + \")\"]],\n        body: d.rows.map(function (r) { return [r[0], r[1].toLocaleString(\"en-KE\"), money(r[2]), money(r[1] * r[2])]; }),\n        foot: [[{ content: \"Materials subtotal (excl. VAT)\", colSpan: 3 }, money(d.total)], [{ content: d.vatLabel, colSpan: 3 }, money(d.vat)], [{ content: \"Total including VAT\", colSpan: 3 }, money(d.grand)]],\n        showFoot: \"lastPage\",\n        theme: \"grid\", margin: { left: 14, right: 14 },\n        styles: { font: \"helvetica\", fontSize: 9, textColor: ink, lineColor: [213, 218, 221], lineWidth: 0.2, cellPadding: 2 },\n        headStyles: { fillColor: ink, textColor: 255 },\n        footStyles: { fillColor: [241, 243, 244], textColor: ink },\n        columnStyles: { 1: { halign: \"right\", cellWidth: 16 }, 2: { halign: \"right\", cellWidth: 28 }, 3: { halign: \"right\", cellWidth: 30 } },\n        didParseCell: function (h) {\n          if (h.section !== \"body\" && h.column.index > 0) h.cell.styles.halign = \"right\";\n          if (h.section === \"foot\" && h.row.index === 2) { h.cell.styles.fillColor = [242, 194, 0]; h.cell.styles.fontStyle = \"bold\"; }\n        }\n      });\n      var y = doc.lastAutoTable.finalY + 8;\n      var notes = [\"About \" + d.wire.toLocaleString(\"en-KE\") + \" m of wire, including 5% extra for joins and tensioning.\"];\n      if (d.extra) notes.push(d.extra);\n      notes.push(\"Unit prices exclude VAT. This estimate covers materials only. Installation, delivery and site-specific extras are not included.\");\n      notes.push(\"Prices can change. Send this estimate to us on WhatsApp (\" + B.whatsapp + \") to confirm stock and get a quote.\");\n      doc.setFontSize(8.5); doc.setTextColor(steel[0], steel[1], steel[2]);\n      notes.forEach(function (n) {\n        var lines = doc.splitTextToSize(n, 182);\n        if (y + lines.length * 4 > 285) { doc.addPage(); y = 20; }\n        doc.text(lines, 14, y); y += lines.length * 4 + 2;\n      });\n      doc.save(\"patsec-electric-fence-estimate-\" + now.toISOString().slice(0, 10) + \".pdf\");\n      reset();\n    }).catch(function () { reset(); alert(\"Sorry, the PDF could not be created. Use Copy estimate or send it on WhatsApp instead.\"); });\n  }\n  \/* ====== END PDF ESTIMATE ====== *\/\n\n  $(\"efc\").addEventListener(\"click\", function (e) { if (e.target && e.target.id === \"efc-pdf\") makePdf(e.target); });\n  $(\"efc\").addEventListener(\"input\", calc);\n  $(\"efc\").addEventListener(\"change\", calc);\n  calc();\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Electric fence materials and prices in Kenya<\/h2>\n\n\n\n<p>These are the unit prices the calculator uses. Prices are in Kenya shillings and exclude VAT. Follow a link to see the product and order it.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Material<\/th><th>Unit<\/th><th>Price (KSh)<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/1-6mm-electric-fence-galvanized-ht-wire-25kg-1200m\/\">1.6mm galvanized HT wire<\/a><\/td><td>1,200 m roll<\/td><td>6,200<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/2-5mm-electric-fence-galvanized-ht-wire-50kg-1200m\/\">2.5mm galvanized HT wire<\/a><\/td><td>1,200 m roll<\/td><td>13,000<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/w-posts-for-electric-fencing\/\">W posts<\/a> (W insulators included)<\/td><td>Each<\/td><td>250<\/td><\/tr><tr><td>Corner posts<\/td><td>Each<\/td><td>150<\/td><\/tr><tr><td>Corner support posts<\/td><td>Each<\/td><td>140<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/strainer-insulators-for-electric-fence\/\">Strainer insulators<\/a><\/td><td>Each<\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/electric-fence-danger-signs\/\">Electric fence warning signs<\/a><\/td><td>Each<\/td><td>100<\/td><\/tr><tr><td>Copper earth rods<\/td><td>Each<\/td><td>150<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/electric-fence-undergate-cable-1-5mm-50m\/\">Undergate and lead-out cable<\/a><\/td><td>50 m roll<\/td><td>1,200<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/nemtek-gate-contacts-for-sliding-gate-and-electric-fence\/\">Gate contact for a sliding gate<\/a><\/td><td>Each<\/td><td>6,000<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/siren-kit-for-alarm-systems\/\">Siren kit<\/a><\/td><td>Each<\/td><td>2,500<\/td><\/tr><tr><td>4 core alarm cable<\/td><td>Roll<\/td><td>1,200<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/electric-fence-lightning-arrestor\/\">Lightning arrestor<\/a><\/td><td>Each<\/td><td>2,500<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/450mm-double-galvanized-razor-wire-10-meters\/\">450mm silver galvanized razor wire<\/a> (optional)<\/td><td>Roll<\/td><td>1,400<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/450mm-green-double-galvanized-razor-wire\/\">450mm green razor wire<\/a> (optional)<\/td><td>Roll<\/td><td>1,900<\/td><\/tr><tr><td>Energizer: <a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/brand\/hammer-energizers\/\">Hammer<\/a>, <a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/brand\/nemtek-fencing\/\">Nemtek<\/a> or <a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/brand\/jva-electric-fence\/\">JVA<\/a><\/td><td>Each<\/td><td>13,800 to 55,000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Browse the full range in <a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/razor-wire-and-electric-fence\/\">razor wire and electric fence materials<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Free-standing electric fence materials and prices<\/h2>\n\n\n\n<p>Choose &#8220;Free-standing fence&#8221; in the calculator for a farm, plot or boundary fence that stands on its own posts. Posts are 3 metres apart, the lines alternate live and earth, every line gets a W insulator at each post, and super strainers hold the lines at corners and gates. Enter the size in acres and the calculator works out the fence length as a square plot: 1 acre is about 254 metres of fence.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Material<\/th><th>Unit<\/th><th>Price (KSh)<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/2-5mm-electric-fence-galvanized-ht-wire-50kg-1200m\/\">2.5mm galvanized HT wire<\/a><\/td><td>1,200 m roll<\/td><td>13,000<\/td><\/tr><tr><td>W insulators<\/td><td>Each<\/td><td>5<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/super-strainers-insulators-for-electric-fence\/\">Super strainers<\/a><\/td><td>Each<\/td><td>30<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/electric-fence-danger-signs\/\">Warning signs<\/a>, one every 30 m<\/td><td>Each<\/td><td>100<\/td><\/tr><tr><td><a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/jva-v-type-lighting-diverter-with-adjustable-spark-gap\/\">Lightning diverter<\/a> (optional)<\/td><td>Each<\/td><td>2,500<\/td><\/tr><tr><td>2.5mm undergate cable<\/td><td>100 m roll<\/td><td>3,500<\/td><\/tr><tr><td>150 W solar panel<\/td><td>Each<\/td><td>5,000<\/td><\/tr><tr><td>100 Ah battery<\/td><td>Each<\/td><td>12,000<\/td><\/tr><tr><td>30 A charge controller<\/td><td>Each<\/td><td>2,000<\/td><\/tr><tr><td>6mm solar cable<\/td><td>Per metre<\/td><td>180<\/td><\/tr><tr><td>Energizer: Lanstar, Stafix, TH Mars or JVA<\/td><td>Each<\/td><td>19,500 to 275,000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Fence posts are not priced in the calculator. It tells you how many you need so you can ask us for a price.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Worked example: cost of a 100 m electric fence with 8 strands<\/h2>\n\n\n\n<p>This is the estimate the calculator gives for a 100 metre fence with 8 strands of 1.6mm wire, 4 corners, one swing gate and a Nemtek Druid 13 energizer.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Item<\/th><th>Qty<\/th><th>Each (KSh)<\/th><th>Total (KSh)<\/th><\/tr><\/thead><tbody><tr><td>1.6mm galvanized HT wire, 1,200 m roll<\/td><td>1<\/td><td>6,200<\/td><td>6,200<\/td><\/tr><tr><td>W posts<\/td><td>31<\/td><td>250<\/td><td>7,750<\/td><\/tr><tr><td>Corner posts<\/td><td>4<\/td><td>150<\/td><td>600<\/td><\/tr><tr><td>Corner support posts<\/td><td>8<\/td><td>140<\/td><td>1,120<\/td><\/tr><tr><td>Strainer insulators<\/td><td>72<\/td><td>8<\/td><td>576<\/td><\/tr><tr><td>Warning signs<\/td><td>20<\/td><td>100<\/td><td>2,000<\/td><\/tr><tr><td>Copper earth rods<\/td><td>3<\/td><td>150<\/td><td>450<\/td><\/tr><tr><td>Undergate and lead-out cable, 50 m roll<\/td><td>1<\/td><td>1,200<\/td><td>1,200<\/td><\/tr><tr><td>Nemtek Druid 13 energizer<\/td><td>1<\/td><td>21,000<\/td><td>21,000<\/td><\/tr><tr><td>Siren kit<\/td><td>1<\/td><td>2,500<\/td><td>2,500<\/td><\/tr><tr><td>4 core alarm cable<\/td><td>1<\/td><td>1,200<\/td><td>1,200<\/td><\/tr><tr><td>Lightning arrestor<\/td><td>1<\/td><td>2,500<\/td><td>2,500<\/td><\/tr><tr><td>Materials subtotal (excl. VAT)<\/td><td><\/td><td><\/td><td>47,096<\/td><\/tr><tr><td>VAT 16%<\/td><td><\/td><td><\/td><td>7,535<\/td><\/tr><tr><td><strong>Total including VAT<\/strong><\/td><td><\/td><td><\/td><td><strong>54,631<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>That works out to about KSh 470 per metre for materials before VAT, or about KSh 546 per metre including 16% VAT. Adding silver razor wire along the same 100 metres takes 12 rolls and adds KSh 16,800, for a total of KSh 63,896 before VAT (KSh 74,119 including VAT). Installation and delivery are not included.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Electric fence cost questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">How much does an electric fence cost per metre in Kenya?<\/h3>\n\n\n\n<p>In the example above, materials come to about KSh 470 per metre. The cost per metre falls on longer fences, because the energizer, siren, earthing and lightning arrestor are bought once whatever the length.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What materials do I need for an electric fence?<\/h3>\n\n\n\n<p>High tensile wire, W posts, corner posts with supports, strainer insulators, an energizer, copper earth rods, undergate and lead-out cable, warning signs, a siren and a lightning arrestor. A sliding gate also needs a gate contact. Razor wire is optional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How much wire do I need?<\/h3>\n\n\n\n<p>Multiply the fence length by the number of strands and add 5% for joins and tensioning. A 100 metre fence with 8 strands needs about 840 metres, so one 1,200 metre roll is enough.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How far apart are the posts?<\/h3>\n\n\n\n<p>The calculator spaces W posts 3 metres apart and adds a corner post with two support posts at every corner.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How much does a farm electric fence cost per acre in Kenya?<\/h3>\n\n\n\n<p>A free-standing fence around 1 acre is about 254 metres long. With 8 lines of 2.5mm wire, 4 corners, one gate, a Lanstar P200 energizer, a lightning diverter and a solar kit, materials come to about KSh 79,750 before VAT, or KSh 92,510 including VAT. That excludes the 86 fence posts, which we price on request. Choose another energizer in the calculator to see its price.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is a 6-strand fence much cheaper than 8 strands?<\/h3>\n\n\n\n<p>Not on a short wall. On a 100 metre wall-top fence, 6 strands need about 630 metres of wire and 8 strands about 840 metres, and both fit on one 1,200 metre roll. The only difference is fewer strainer insulators, so 6 strands save about KSh 128: KSh 46,968 against KSh 47,096 before VAT. With 8 strands, you need a second roll of wire once the fence is longer than about 142 metres.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How much razor wire do I need, and what does it cost?<\/h3>\n\n\n\n<p>One roll covers about 9 metres of wall, so a 100 metre wall needs 12 rolls. That is KSh 16,800 for silver galvanized razor wire at KSh 1,400 a roll, or KSh 22,800 for green razor wire at KSh 1,900 a roll, before VAT.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How much does an electric fence energizer cost in Kenya?<\/h3>\n\n\n\n<p>Energizers for wall-top home fences range from KSh 13,800 for a Hammer EZ 630 to KSh 55,000 for a Nemtek Druid 114, with JVA models from KSh 18,000. Farm energizers range from KSh 19,500 for a TH Mars 8 to KSh 275,000 for a Stafix M63R. Prices exclude VAT. The right size depends on your fence length and number of strands, so send your estimate on WhatsApp and we will advise.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Will my electric fence work during a power cut?<\/h3>\n\n\n\n<p>Yes, if the energizer has backup power. Nemtek&#8217;s Wizord 4i and Druid energizers run on 240 V mains with a built-in backup battery, and Nemtek rates the Wizord 4i at about 24 hours on a full battery. For farms or plots without mains power, add a solar kit (a 150 W panel, 100 Ah battery, 30 A charge controller and 10 metres of cable, about KSh 20,800 before VAT) or choose a JVA SV solar energizer, which has its own panel, from KSh 32,000.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does the estimate include installation?<\/h3>\n\n\n\n<p>No. The estimate covers materials only. See <a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/electric-fence-installation-in-kenya\/\">electric fence installation in Kenya<\/a> or send your estimate on WhatsApp for an installed price.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do you deliver?<\/h3>\n\n\n\n<p>Yes. Same-day delivery is available within Nairobi, and you can collect from our shop on Accra Road.<\/p>\n\n\n\n<p>Related guides: <a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/2026\/09\/19\/electric-fence-prices-in-kenya-2026\/\">electric fence prices in Kenya<\/a> and <a href=\"https:\/\/patsecuritysolutions.co.ke\/shop\/2026\/09\/27\/electric-fence-wire-prices-by-gauge-in-kenya\/\">electric fence wire prices by gauge<\/a>.<\/p>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How much does an electric fence cost per metre in Kenya?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A wall-top electric fence in Kenya costs about KSh 470 per metre for materials before VAT, or KSh 546 per metre including 16% VAT, based on a 100 m fence with 8 strands, 4 corners, one swing gate and a Nemtek Druid 13 energizer. The cost per metre falls on longer fences, because the energizer, siren, earthing and lightning arrestor are bought once whatever the length.\"}},{\"@type\":\"Question\",\"name\":\"What materials do I need for an electric fence?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"High tensile wire, W posts, corner posts with supports, strainer insulators, an energizer, copper earth rods, undergate and lead-out cable, warning signs, a siren and a lightning arrestor. A sliding gate also needs a gate contact. Razor wire is optional.\"}},{\"@type\":\"Question\",\"name\":\"How much wire do I need?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Multiply the fence length by the number of strands and add 5% for joins and tensioning. A 100 metre fence with 8 strands needs about 840 metres, so one 1,200 metre roll is enough.\"}},{\"@type\":\"Question\",\"name\":\"How far apart are the posts?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The calculator spaces W posts 3 metres apart and adds a corner post with two support posts at every corner.\"}},{\"@type\":\"Question\",\"name\":\"How much does a farm electric fence cost per acre in Kenya?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A free-standing fence around 1 acre is about 254 metres long. With 8 lines of 2.5mm wire, 4 corners, one gate, a Lanstar P200 energizer, a lightning diverter and a solar kit, materials come to about KSh 79,750 before VAT, or KSh 92,510 including VAT. That excludes the 86 fence posts, which are priced on request.\"}},{\"@type\":\"Question\",\"name\":\"Is a 6-strand fence much cheaper than 8 strands?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not on a short wall. On a 100 metre wall-top fence, 6 strands need about 630 metres of wire and 8 strands about 840 metres, and both fit on one 1,200 metre roll, so 6 strands save only about KSh 128 in strainer insulators: KSh 46,968 against KSh 47,096 before VAT. With 8 strands, a second roll of wire is needed once the fence is longer than about 142 metres.\"}},{\"@type\":\"Question\",\"name\":\"How much razor wire do I need, and what does it cost?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"One roll covers about 9 metres of wall, so a 100 metre wall needs 12 rolls: KSh 16,800 for silver galvanized razor wire at KSh 1,400 a roll, or KSh 22,800 for green razor wire at KSh 1,900 a roll, before VAT.\"}},{\"@type\":\"Question\",\"name\":\"How much does an electric fence energizer cost in Kenya?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Energizers for wall-top home fences range from KSh 13,800 for a Hammer EZ 630 to KSh 55,000 for a Nemtek Druid 114, with JVA models from KSh 18,000. Farm energizers range from KSh 19,500 for a TH Mars 8 to KSh 275,000 for a Stafix M63R. Prices exclude VAT.\"}},{\"@type\":\"Question\",\"name\":\"Will my electric fence work during a power cut?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, if the energizer has backup power. Nemtek's Wizord 4i and Druid energizers run on 240 V mains with a built-in backup battery, and Nemtek rates the Wizord 4i at about 24 hours on a full battery. For sites without mains power, add a solar kit (150 W panel, 100 Ah battery, 30 A charge controller and 10 metres of cable, about KSh 20,800 before VAT) or a JVA SV solar energizer with its own panel, from KSh 32,000.\"}},{\"@type\":\"Question\",\"name\":\"Does the estimate include installation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The estimate covers materials only. Send your estimate on WhatsApp for an installed price.\"}},{\"@type\":\"Question\",\"name\":\"Do you deliver?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Same-day delivery is available within Nairobi, and you can collect from the Patsec shop on Accra Road, Nairobi.\"}}]}<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Quick answer: A wall-top electric fence in Kenya costs about KSh 470 per metre for materials before VAT, or KSh 546 per metre including 16% [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_exactmetrics_skip_tracking":false,"footnotes":""},"class_list":["post-2471","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/pages\/2471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/comments?post=2471"}],"version-history":[{"count":15,"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/pages\/2471\/revisions"}],"predecessor-version":[{"id":2543,"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/pages\/2471\/revisions\/2543"}],"wp:attachment":[{"href":"https:\/\/patsecuritysolutions.co.ke\/shop\/wp-json\/wp\/v2\/media?parent=2471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}