{"id":4215,"date":"2026-04-28T08:44:38","date_gmt":"2026-04-28T08:44:38","guid":{"rendered":"https:\/\/bbpmfg.com\/?page_id=4215"},"modified":"2026-04-28T08:54:37","modified_gmt":"2026-04-28T08:54:37","slug":"8-year-tco-calculator-stainless-steel-vs-cast-iron-deep-well-pump","status":"publish","type":"page","link":"https:\/\/bbpmfg.com\/es\/deep-well-pumps\/stainless-steel-deep-well-pump\/8-year-tco-calculator-stainless-steel-vs-cast-iron-deep-well-pump\/","title":{"rendered":"Calculadora de TCO de 8 a\u00f1os \u00ab Bomba profunda de acero inoxidable versus hierro fundido"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a022f64\" data-block-id=\"a022f64\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a022f64-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-8a08336\" data-v=\"4\" data-block-id=\"8a08336\"><style>.stk-8a08336-container{margin-top:var(--stk--preset--spacing--50, 1.5rem) !important;margin-right:var(--stk--preset--spacing--50, 1.5rem) !important;margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;margin-left:var(--stk--preset--spacing--50, 1.5rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-8a08336-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-8a08336-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-eb90c00\" data-block-id=\"eb90c00\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-eb90c00-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-25f0663\" data-v=\"4\" data-block-id=\"25f0663\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-25f0663-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-25f0663-inner-blocks\">\n<section id=\"bbp-tco-calculator-module\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700;800&display=swap');\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600&display=swap');\n\n\/* ==========================================================================\n   1. ISOLATION SCOPE & BASE RESET\n   ========================================================================== *\/\n#bbp-tco-calculator-module {\n    --c0: #1848C0 !important;\n    --c2: #F0C018 !important;\n    --c3: #F8FAFC !important;\n    --c4: #D4DCF0 !important;\n    --c5: #8A9BB8 !important;\n    --c6: #445577 !important;\n    --green: #16A56A !important;\n    --red: #C93B3B !important;\n    --fM: 'IBM Plex Mono', 'Courier New', monospace !important;\n    \n    width: 100% !important;\n    background-color: #ffffff !important;\n    padding: 70px 0 !important; \/* Adhering to 70px padding requirement *\/\n    font-family: 'Inter', system-ui, sans-serif !important;\n    box-sizing: border-box !important;\n    line-height: 1.6 !important;\n    color: #1a1a2e !important;\n    overflow-x: hidden !important;\n}\n\n#bbp-tco-calculator-module * {\n    box-sizing: inherit !important;\n}\n\n#bbp-tco-calculator-module .bbp-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    width: 100% !important;\n    \/* 2-Column Grid to eliminate massive whitespace *\/\n    display: grid !important;\n    grid-template-columns: 1fr 1.1fr !important;\n    gap: 40px !important;\n    align-items: stretch !important;\n}\n\n\/* ==========================================================================\n   2. TYPOGRAPHY (Inherits Blocksy globally where applicable)\n   ========================================================================== *\/\n#bbp-tco-calculator-module h2,\n#bbp-tco-calculator-module h3,\n#bbp-tco-calculator-module h4 {\n    font-family: inherit !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    margin: 0 0 15px !important;\n    padding: 0 !important;\n}\n\n\/* ==========================================================================\n   3. LEFT PANE: INPUTS & CONFIGURATION\n   ========================================================================== *\/\n#bbp-tco-calculator-module .tco-left-pane {\n    display: flex !important;\n    flex-direction: column !important;\n    border: 2px solid var(--c0) !important;\n    background: #ffffff !important;\n    box-shadow: 0 15px 35px rgba(24, 72, 192, 0.05) !important;\n}\n\n#bbp-tco-calculator-module .tco-header {\n    background: var(--c0) !important;\n    color: #ffffff !important;\n    padding: 40px !important;\n    margin-bottom: 0 !important;\n}\n\n#bbp-tco-calculator-module .tco-header h2 {\n    color: var(--c2) !important;\n    \/* Inherits Blocksy size by default, but fallback provided *\/\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n}\n\n#bbp-tco-calculator-module .tco-header p {\n    color: rgba(255,255,255,0.9) !important;\n    margin: 10px 0 0 !important;\n    font-size: 15px !important;\n    line-height: 1.7 !important;\n}\n\n#bbp-tco-calculator-module .tco-body {\n    background: var(--c3) !important;\n    padding: 40px !important;\n    flex-grow: 1 !important;\n    display: flex !important;\n    flex-direction: column !important;\n}\n\n#bbp-tco-calculator-module .input-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 25px 20px !important;\n    margin-bottom: 30px !important;\n}\n\n#bbp-tco-calculator-module .input-group label {\n    display: block !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n    color: var(--c6) !important;\n    margin-bottom: 8px !important;\n}\n\n#bbp-tco-calculator-module .input-group input[type=\"number\"],\n#bbp-tco-calculator-module .input-group select {\n    width: 100% !important;\n    height: 48px !important;\n    padding: 0 15px !important;\n    border: 1px solid var(--c4) !important;\n    background: #ffffff !important;\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    color: #1a1a2e !important;\n    appearance: none !important;\n    -webkit-appearance: none !important;\n    border-radius: 0 !important;\n    transition: border-color 0.3s ease !important;\n}\n\n#bbp-tco-calculator-module .input-group input[type=\"number\"]:focus,\n#bbp-tco-calculator-module .input-group select:focus {\n    border-color: var(--c0) !important;\n    outline: none !important;\n}\n\n#bbp-tco-calculator-module .input-group select {\n    background-image: url(\"data:image\/svg+xml;charset=US-ASCII,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231848C0' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'\/%3E%3C\/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: right 15px center !important;\n    background-size: 12px !important;\n    padding-right: 40px !important;\n    cursor: pointer !important;\n}\n\n#bbp-tco-calculator-module .input-hint {\n    font-size: 11px !important;\n    color: var(--c5) !important;\n    margin-top: 6px !important;\n    line-height: 1.4 !important;\n}\n\n\/* Buttons with Folded Corners *\/\n#bbp-tco-calculator-module .calc-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    height: 54px !important;\n    padding: 0 35px !important;\n    background-color: var(--c0) !important;\n    color: #ffffff !important;\n    font-weight: 800 !important;\n    font-size: 15px !important;\n    text-transform: uppercase !important;\n    border: none !important;\n    cursor: pointer !important;\n    margin-top: auto !important;\n    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%) !important;\n    transition: background-color 0.3s ease !important;\n}\n\n#bbp-tco-calculator-module .calc-btn:hover {\n    background-color: #113590 !important;\n}\n\n\/* ==========================================================================\n   4. RIGHT PANE: RESULTS & ANALYSIS\n   ========================================================================== *\/\n#bbp-tco-calculator-module .tco-right-pane {\n    background: #ffffff !important;\n    border: 1px solid var(--c4) !important;\n    border-top: 6px solid var(--c2) !important; \/* Thick Yellow Accent *\/\n    padding: 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.03) !important;\n}\n\n#bbp-tco-calculator-module .savings-banner {\n    background: var(--green) !important;\n    color: #ffffff !important;\n    padding: 25px 30px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    flex-wrap: wrap !important;\n    gap: 15px !important;\n    margin-bottom: 30px !important;\n    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%) !important;\n}\n\n#bbp-tco-calculator-module .savings-banner .sb-num {\n    font-family: var(--fM) !important;\n    font-size: 36px !important;\n    font-weight: 700 !important;\n    line-height: 1.1 !important;\n    margin-bottom: 5px !important;\n}\n\n#bbp-tco-calculator-module .savings-banner .sb-label {\n    font-size: 14px !important;\n    font-weight: 600 !important;\n    color: rgba(255,255,255,0.95) !important;\n}\n\n#bbp-tco-calculator-module .result-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 20px !important;\n    margin-bottom: 30px !important;\n}\n\n#bbp-tco-calculator-module .result-card {\n    padding: 25px !important;\n    background: #ffffff !important;\n    border: 1px solid var(--c4) !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n}\n\n#bbp-tco-calculator-module .result-card.winner {\n    border-color: var(--green) !important;\n    border-width: 2px !important;\n    background: rgba(22, 165, 106, 0.03) !important;\n}\n\n#bbp-tco-calculator-module .result-card.loser {\n    border-color: var(--red) !important;\n    border-width: 2px !important;\n    background: rgba(201, 59, 59, 0.03) !important;\n}\n\n#bbp-tco-calculator-module .rc-label {\n    font-size: 12px !important;\n    font-weight: 800 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n    margin-bottom: 8px !important;\n}\n\n#bbp-tco-calculator-module .rc-label.winner-lbl { color: var(--green) !important; }\n#bbp-tco-calculator-module .rc-label.loser-lbl { color: var(--red) !important; }\n\n#bbp-tco-calculator-module .rc-name {\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    color: #1a1a2e !important;\n    margin-bottom: 15px !important;\n}\n\n#bbp-tco-calculator-module .rc-num {\n    font-family: var(--fM) !important;\n    font-size: 38px !important;\n    font-weight: 700 !important;\n    line-height: 1 !important;\n    margin-bottom: 8px !important;\n}\n\n#bbp-tco-calculator-module .rc-num.green { color: var(--green) !important; }\n#bbp-tco-calculator-module .rc-num.red { color: var(--red) !important; }\n\n#bbp-tco-calculator-module .rc-sub {\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    color: var(--c5) !important;\n    text-transform: uppercase !important;\n}\n\n#bbp-tco-calculator-module .breakeven-row {\n    background: #ffffff !important;\n    border: 1px solid var(--c4) !important;\n    border-left: 4px solid var(--c0) !important;\n    padding: 20px 25px !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 20px !important;\n    margin-bottom: 30px !important;\n    font-size: 14px !important;\n    line-height: 1.6 !important;\n}\n\n#bbp-tco-calculator-module .be-num {\n    font-family: var(--fM) !important;\n    font-size: 26px !important;\n    font-weight: 700 !important;\n    color: var(--c0) !important;\n    white-space: nowrap !important;\n}\n\n#bbp-tco-calculator-module .bar-section {\n    margin-bottom: 25px !important;\n}\n\n#bbp-tco-calculator-module .bar-row {\n    margin-bottom: 15px !important;\n}\n\n#bbp-tco-calculator-module .bar-label {\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--c6) !important;\n    margin-bottom: 6px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n}\n\n#bbp-tco-calculator-module .bar-track {\n    height: 24px !important;\n    background: var(--c4) !important;\n    position: relative !important;\n}\n\n#bbp-tco-calculator-module .bar-fill {\n    height: 100% !important;\n    transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1) !important;\n}\n\n#bbp-tco-calculator-module .bar-fill.ss { background: var(--green) !important; }\n#bbp-tco-calculator-module .bar-fill.ci { background: var(--red) !important; }\n\n#bbp-tco-calculator-module .disclaimer {\n    font-size: 12px !important;\n    color: var(--c5) !important;\n    border-top: 1px solid var(--c4) !important;\n    padding-top: 15px !important;\n    margin-top: auto !important;\n    line-height: 1.5 !important;\n}\n\n#bbp-tco-calculator-module .cta-strip {\n    background: var(--c0) !important;\n    padding: 25px 30px !important;\n    margin-top: 30px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    flex-wrap: wrap !important;\n    gap: 20px !important;\n    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%) !important;\n}\n\n#bbp-tco-calculator-module .cta-strip p {\n    margin: 0 !important;\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    flex: 1 1 50% !important;\n}\n\n#bbp-tco-calculator-module .cta-strip a {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    height: 48px !important;\n    padding: 0 25px !important;\n    background: var(--c2) !important;\n    color: #1a1a2e !important;\n    font-weight: 800 !important;\n    font-size: 14px !important;\n    text-transform: uppercase !important;\n    text-decoration: none !important;\n    white-space: nowrap !important;\n    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;\n    transition: background-color 0.3s ease !important;\n}\n\n#bbp-tco-calculator-module .cta-strip a:hover {\n    background: #ffffff !important;\n}\n\n\/* ==========================================================================\n   5. RESPONSIVE\n   ========================================================================== *\/\n@media (max-width:1000px) {\n    #bbp-tco-calculator-module .bbp-container {\n        grid-template-columns: 1fr !important;\n        gap: 30px !important;\n    }\n}\n@media (max-width: 640px) {\n    #bbp-tco-calculator-module .input-grid {\n        grid-template-columns: 1fr !important;\n    }\n    #bbp-tco-calculator-module .result-grid {\n        grid-template-columns: 1fr !important;\n    }\n    #bbp-tco-calculator-module .tco-header,\n    #bbp-tco-calculator-module .tco-body,\n    #bbp-tco-calculator-module .tco-right-pane {\n        padding: 25px !important;\n    }\n}\n<\/style>\n\n<div class=\"bbp-container\">\n\n  <div class=\"tco-left-pane\">\n    <div class=\"tco-header\">\n      <h2 class=\"bbp-h2\">8-Year TCO Calculator<\/h2>\n      <p>Enter your current pump cost and well parameters. Calculator uses BBP ASJ 304 SS field service data (8\u201312 year service life in high-chloride water) versus published cast-iron performance benchmarks.<\/p>\n    <\/div>\n\n    <div class=\"tco-body\">\n      <div class=\"input-grid\">\n        <div class=\"input-group\">\n          <label for=\"bx-tco-cl\">Water Chloride (Cl\u207b) mg\/l<\/label>\n          <input type=\"number\" id=\"bx-tco-cl\" min=\"0\" max=\"3000\" value=\"320\" placeholder=\"e.g. 320\">\n          <div class=\"input-hint\">BBP 304 SS rated \u2264400 mg\/l; 316 SS rated \u22641,200 mg\/l<\/div>\n        <\/div>\n        <div class=\"input-group\">\n          <label for=\"bx-tco-pumps\">Number of Pumps<\/label>\n          <input type=\"number\" id=\"bx-tco-pumps\" min=\"1\" max=\"50\" value=\"4\" placeholder=\"e.g. 4\">\n          <div class=\"input-hint\">Total pumps replaced on this cycle<\/div>\n        <\/div>\n        <div class=\"input-group\">\n          <label for=\"bx-tco-pump-cost\">Current Unit Cost (USD)<\/label>\n          <input type=\"number\" id=\"bx-tco-pump-cost\" min=\"100\" max=\"100000\" value=\"2500\" placeholder=\"e.g. 2500\">\n          <div class=\"input-hint\">Purchase price per existing pump unit<\/div>\n        <\/div>\n        <div class=\"input-group\">\n          <label for=\"bx-tco-install-cost\">Pull &#038; Reinstall Cost (USD)<\/label>\n          <input type=\"number\" id=\"bx-tco-install-cost\" min=\"0\" max=\"20000\" value=\"800\" placeholder=\"e.g. 800\">\n          <div class=\"input-hint\">Labor + crane + downtime per event<\/div>\n        <\/div>\n        <div class=\"input-group\">\n          <label for=\"bx-tco-ci-life\">Current Service Life (years)<\/label>\n          <input type=\"number\" id=\"bx-tco-ci-life\" min=\"0.5\" max=\"20\" step=\"0.5\" value=\"2\" placeholder=\"e.g. 2\">\n          <div class=\"input-hint\">How long current pumps typically last<\/div>\n        <\/div>\n        <div class=\"input-group\">\n          <label for=\"bx-tco-ss-premium\">BBP ASJ 304 SS Premium (\u00d7)<\/label>\n          <select id=\"bx-tco-ss-premium\">\n            <option value=\"1.4\">1.4\u00d7 \u2014 minor upgrade<\/option>\n            <option value=\"1.7\" selected>1.7\u00d7 \u2014 typical 304 premium<\/option>\n            <option value=\"2.0\">2.0\u00d7 \u2014 conservative estimate<\/option>\n            <option value=\"2.5\">2.5\u00d7 \u2014 high-spec custom OEM<\/option>\n          <\/select>\n          <div class=\"input-hint\">SS typically costs 1.5\u20132\u00d7 equivalent CI<\/div>\n        <\/div>\n      <\/div>\n\n      <button type=\"button\" class=\"calc-btn\" onclick=\"bbp_tco_runCalc()\">Calculate 8-Year TCO \u2192<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"tco-right-pane\" id=\"bx-tco-results\">\n    \n    <div class=\"savings-banner\" id=\"bx-tco-savings-banner\">\n      <div>\n        <div class=\"sb-num\" id=\"bx-tco-savings-num\">\u2014<\/div>\n        <div class=\"sb-label\" id=\"bx-tco-savings-lbl\">Estimated 8-year saving with BBP ASJ 304 SS<\/div>\n      <\/div>\n      <div style=\"text-align:right;\">\n        <div style=\"font-size:13px; color:rgba(255,255,255,0.9); font-weight: 600;\">Break-even at<\/div>\n        <div class=\"sb-num\" id=\"bx-tco-be-num\" style=\"font-size:24px;\">\u2014 yrs<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"result-grid\">\n      <div class=\"result-card loser\" id=\"bx-tco-ci-card\">\n        <div class=\"rc-label loser-lbl\">Current Material<\/div>\n        <div class=\"rc-name\" id=\"bx-tco-ci-name\">Cast Iron \/ Standard<\/div>\n        <div class=\"rc-num red\" id=\"bx-tco-ci-total\">\u2014<\/div>\n        <div class=\"rc-sub\">8-year total cost<\/div>\n        <div style=\"margin-top:12px; font-size:12px; color:var(--c6); font-weight:600;\" id=\"bx-tco-ci-replacements\">\u2014 replacements over 8 years<\/div>\n      <\/div>\n      <div class=\"result-card winner\">\n        <div class=\"rc-label winner-lbl\">BBP ASJ Series<\/div>\n        <div class=\"rc-name\">Stainless Steel (8\u201312 yr life)<\/div>\n        <div class=\"rc-num green\" id=\"bx-tco-ss-total\">\u2014<\/div>\n        <div class=\"rc-sub\">8-year total cost<\/div>\n        <div style=\"margin-top:12px; font-size:12px; color:var(--c6); font-weight:600;\">Typically 1 unit purchase over 8 years<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"bar-section\">\n      <div class=\"bar-row\">\n        <div class=\"bar-label\">\n          <span>Current Material \u2014 8yr total<\/span>\n          <span id=\"bx-bar-ci-label\">\u2014<\/span>\n        <\/div>\n        <div class=\"bar-track\"><div class=\"bar-fill ci\" id=\"bx-bar-ci\" style=\"width:100%\"><\/div><\/div>\n      <\/div>\n      <div class=\"bar-row\">\n        <div class=\"bar-label\">\n          <span>BBP ASJ SS \u2014 8yr total<\/span>\n          <span id=\"bx-bar-ss-label\">\u2014<\/span>\n        <\/div>\n        <div class=\"bar-track\"><div class=\"bar-fill ss\" id=\"bx-bar-ss\" style=\"width:50%\"><\/div><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"breakeven-row\">\n      <div class=\"be-num\" id=\"bx-tco-be-detail\">\u2014<\/div>\n      <div>\n        <strong>Break-even point<\/strong> \u2014 after this year, every additional year of ASJ service is pure net savings against the current replacement cycle.\n      <\/div>\n    <\/div>\n\n    <div class=\"disclaimer\">\n      <strong>Data sources:<\/strong> ASJ service life (8\u201312 yr) from BBP field service records. Current material benchmarks based on published cast-iron performance in high-chloride chemistry (Cl 200\u2013400 mg\/l). Actual results vary by parameters.\n    <\/div>\n\n    <div class=\"cta-strip\">\n      <p>Want a detailed analysis based on your exact water chemistry?<\/p>\n      <a href=\"#ct-popup-820\" onclick=\"bbp_tco_popupTrigger(event)\">Request Custom TCO \u2192<\/a>\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n<script>\n\/\/ Strictly using nested IFs and Vanilla JS.\nfunction bbp_tco_runCalc() {\n  var clEl = document.getElementById('bx-tco-cl');\n  var cl = 0;\n  if (clEl) { cl = parseFloat(clEl.value) || 0; }\n\n  var pumpsEl = document.getElementById('bx-tco-pumps');\n  var pumps = 1;\n  if (pumpsEl) { pumps = parseInt(pumpsEl.value) || 1; }\n\n  var pumpCostEl = document.getElementById('bx-tco-pump-cost');\n  var pumpCost = 0;\n  if (pumpCostEl) { pumpCost = parseFloat(pumpCostEl.value) || 0; }\n\n  var installEl = document.getElementById('bx-tco-install-cost');\n  var install = 0;\n  if (installEl) { install = parseFloat(installEl.value) || 0; }\n\n  var ciLifeEl = document.getElementById('bx-tco-ci-life');\n  var ciLife = 2;\n  if (ciLifeEl) { ciLife = parseFloat(ciLifeEl.value) || 2; }\n\n  var ssPremEl = document.getElementById('bx-tco-ss-premium');\n  var ssPrem = 1.7;\n  if (ssPremEl) { ssPrem = parseFloat(ssPremEl.value) || 1.7; }\n\n  var ssLife = 4;\n  if (cl <= 400) {\n    ssLife = 10;\n  } else {\n    if (cl <= 1200) {\n      ssLife = 7;\n    }\n  }\n\n  var horizon = 8;\n  var ciReplacements = Math.ceil(horizon \/ ciLife);\n  var ciUnitCost = pumps * pumpCost;\n  var ciInstalls = pumps * install * ciReplacements;\n  var ciTotal = ciUnitCost * ciReplacements + ciInstalls;\n\n  var ssReplacements = Math.ceil(horizon \/ ssLife);\n  var ssUnitCost = pumps * pumpCost * ssPrem;\n  var ssInstalls = pumps * install * ssReplacements;\n  var ssTotalCost = ssUnitCost * ssReplacements + ssInstalls;\n\n  var savings = ciTotal - ssTotalCost;\n\n  var ssPurchaseCost = pumps * pumpCost * ssPrem + pumps * install;\n  var annualCiCost = (pumps * pumpCost + pumps * install) \/ ciLife;\n  var breakeven = ssPurchaseCost \/ annualCiCost;\n  if (breakeven > 8) {\n    breakeven = 8;\n  }\n\n  var clWarning = '';\n  if (cl > 400) {\n    if (cl <= 1200) {\n      clWarning = ' Note: Cl ' + cl + ' mg\/l exceeds 304 SS rating (<=400 mg\/l) \u2014 BBP would specify 316 SS grade.';\n    }\n  }\n  if (cl > 1200) {\n    clWarning = ' Caution: Cl ' + cl + ' mg\/l exceeds 316 SS rating \u2014 engineering review required.';\n  }\n\n  var savNumEl = document.getElementById('bx-tco-savings-num');\n  if (savNumEl) {\n    if (savings > 0) {\n      savNumEl.textContent = '$' + Math.round(savings).toLocaleString('en-US');\n    } else {\n      savNumEl.textContent = 'No saving';\n    }\n  }\n\n  var savLblEl = document.getElementById('bx-tco-savings-lbl');\n  if (savLblEl) {\n    if (savings > 0) {\n      var alloy = '304';\n      if (cl > 400) { alloy = '316'; }\n      savLblEl.textContent = 'Estimated 8-year saving with BBP ASJ SS (' + alloy + ')' + clWarning;\n    } else {\n      savLblEl.textContent = 'SS premium exceeds cast-iron replacement cost at this interval' + clWarning;\n    }\n  }\n\n  var beNumEl = document.getElementById('bx-tco-be-num');\n  if (beNumEl) {\n    beNumEl.textContent = breakeven.toFixed(1) + ' yrs';\n  }\n\n  var beDetEl = document.getElementById('bx-tco-be-detail');\n  if (beDetEl) {\n    beDetEl.textContent = 'Year ' + breakeven.toFixed(1);\n  }\n\n  var ciTotEl = document.getElementById('bx-tco-ci-total');\n  if (ciTotEl) {\n    ciTotEl.textContent = '$' + Math.round(ciTotal).toLocaleString('en-US');\n  }\n\n  var ssTotEl = document.getElementById('bx-tco-ss-total');\n  if (ssTotEl) {\n    ssTotEl.textContent = '$' + Math.round(ssTotalCost).toLocaleString('en-US');\n  }\n\n  var ciRepEl = document.getElementById('bx-tco-ci-replacements');\n  if (ciRepEl) {\n    ciRepEl.textContent = ciReplacements + ' pump purchase event(s) over 8 years';\n  }\n\n  var barCiLblEl = document.getElementById('bx-bar-ci-label');\n  if (barCiLblEl) {\n    barCiLblEl.textContent = '$' + Math.round(ciTotal).toLocaleString('en-US');\n  }\n\n  var barSsLblEl = document.getElementById('bx-bar-ss-label');\n  if (barSsLblEl) {\n    barSsLblEl.textContent = '$' + Math.round(ssTotalCost).toLocaleString('en-US');\n  }\n\n  var maxVal = ciTotal;\n  if (ssTotalCost > maxVal) { maxVal = ssTotalCost; }\n  if (maxVal < 1) { maxVal = 1; }\n\n  var barCiEl = document.getElementById('bx-bar-ci');\n  if (barCiEl) {\n    barCiEl.style.width = (ciTotal \/ maxVal * 100) + '%';\n  }\n\n  var barSsEl = document.getElementById('bx-bar-ss');\n  if (barSsEl) {\n    barSsEl.style.width = (ssTotalCost \/ maxVal * 100) + '%';\n  }\n}\n\nfunction bbp_tco_popupTrigger(event) {\n  if (event) {\n    if (window.location.hash !== '#ct-popup-820') {\n      event.preventDefault();\n      window.location.hash = '#ct-popup-820';\n    }\n  }\n}\n\n\/* Run default calculation on initial load to eliminate right-side empty state *\/\ndocument.addEventListener('DOMContentLoaded', function() {\n    bbp_tco_runCalc();\n});\n\/\/ Fallback for some builders if DOM is already loaded\nif (document.readyState === 'complete' || document.readyState === 'interactive') {\n    setTimeout(bbp_tco_runCalc, 100);\n}\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>8-Year TCO Calculator Enter your current pump cost and well parameters. Calculator uses BBP ASJ 304 SS field service data (8\u201312 year service life in high-chloride water) versus published cast-iron performance benchmarks. Water Chloride (Cl\u207b) mg\/l BBP 304 SS rated \u2264400 mg\/l; 316 SS rated \u22641,200 mg\/l Number of Pumps Total pumps replaced on this [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":4120,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4215","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages\/4215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/comments?post=4215"}],"version-history":[{"count":0,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages\/4215\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/pages\/4120"}],"wp:attachment":[{"href":"https:\/\/bbpmfg.com\/es\/wp-json\/wp\/v2\/media?parent=4215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}