{"id":1414,"date":"2026-05-29T02:04:10","date_gmt":"2026-05-29T02:04:10","guid":{"rendered":"https:\/\/aubrikmc.com\/?page_id=1414"},"modified":"2026-05-29T02:11:59","modified_gmt":"2026-05-29T02:11:59","slug":"in-house-vs-outsource-tco-worksheet","status":"publish","type":"page","link":"https:\/\/aubrikmc.com\/fr\/boiler-production-equipment\/panel-bending-machine\/in-house-vs-outsource-tco-worksheet\/","title":{"rendered":"Feuille de travail TCO interne ou externalis\u00e9e"},"content":{"rendered":"<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-1c360c2\" data-block-id=\"1c360c2\"><style>.stk-1c360c2 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-1c360c2-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-518410c\" data-v=\"4\" data-block-id=\"518410c\"><style>.stk-518410c-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-518410c-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-518410c-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"chapelure\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Accueil<\/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-2b32dcd\" data-block-id=\"2b32dcd\"><style>.stk-2b32dcd {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-2b32dcd-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6582acc\" data-v=\"4\" data-block-id=\"6582acc\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6582acc-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6582acc-inner-blocks\">\n<div id=\"aboke_tco_module\">\n<style>\n\/* 1. Highest Scope Isolation: All rules prefixed with #aboke_tco_module *\/\n#aboke_tco_module {\n    \/* Variables *\/\n    --aboke-c-primary: #0060A8 !important;\n    --aboke-c-accent: #1878C0 !important;\n    --aboke-c-dark: #003060 !important;\n    --aboke-c-bg: #f5f7fa !important;\n    --aboke-c-border: #e5e7eb !important;\n    --aboke-c-success: #0a7f3f !important;\n    --aboke-c-danger: #b45309 !important;\n    \n    \/* Full-Bleed Background *\/\n    width: 100% !important;\n    background: var(--aboke-c-bg) !important;\n    padding: 50px 0 !important;\n    box-sizing: border-box !important;\n    font-family: inherit !important; \/* Follow Blocksy Global Settings *\/\n}\n\n#aboke_tco_module * {\n    box-sizing: border-box !important;\n}\n\n\/* 4. Layout & Frameworks: Anchored Content & No Tailwind *\/\n#aboke_tco_module .aboke-tco-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 40px 70px !important;\n    background: #ffffff !important;\n    border-top: 6px solid var(--aboke-c-primary) !important;\n    box-shadow: 0 10px 30px rgba(0, 48, 96, 0.05) !important;\n    position: relative !important;\n}\n\n\/* 2. Tag Replacement & 3. Aesthetics (Premium Industrial B2B Feel) *\/\n#aboke_tco_module .aboke-tco-header {\n    background: linear-gradient(135deg, var(--aboke-c-dark) 0%, var(--aboke-c-primary) 100%) !important;\n    color: #ffffff !important;\n    padding: 36px 48px !important;\n    margin: -40px -70px 40px -70px !important;\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n\/* Decorator element for high-end corporate feel *\/\n#aboke_tco_module .aboke-tco-header::after {\n    content: \"\" !important;\n    position: absolute !important;\n    right: 0 !important;\n    top: 0 !important;\n    width: 40% !important;\n    height: 100% !important;\n    background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.03) 10px, rgba(255,255,255,0.03) 20px) !important;\n    pointer-events: none !important;\n}\n\n#aboke_tco_module .aboke-tco-title {\n    margin: 0 0 10px 0 !important;\n    font-size: 32px !important; \/* Default heading size as requested *\/\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    letter-spacing: -0.02em !important;\n    color: #ffffff !important;\n}\n\n#aboke_tco_module .aboke-tco-subtitle {\n    margin: 0 !important;\n    font-size: 15px !important;\n    opacity: 0.9 !important;\n    line-height: 1.5 !important;\n    max-width: 800px !important;\n}\n\n#aboke_tco_module .aboke-tco-section-heading {\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    color: var(--aboke-c-dark) !important;\n    letter-spacing: 0.05em !important;\n    text-transform: uppercase !important;\n    margin: 0 0 20px 0 !important;\n    padding-bottom: 10px !important;\n    border-bottom: 2px solid var(--aboke-c-primary) !important;\n    display: inline-block !important;\n}\n\n\/* Grid Layouts *\/\n#aboke_tco_module .aboke-tco-grid {\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n    gap: 20px !important;\n    margin-bottom: 40px !important;\n}\n\n#aboke_tco_module .aboke-tco-field {\n    background: #fafbfc !important;\n    border: 1px solid var(--aboke-c-border) !important;\n    padding: 16px 20px !important;\n    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n}\n\n#aboke_tco_module .aboke-tco-field:hover {\n    border-color: var(--aboke-c-accent) !important;\n    box-shadow: 0 4px 12px rgba(0, 96, 168, 0.05) !important;\n}\n\n#aboke_tco_module .aboke-tco-label {\n    display: block !important;\n    font-weight: 600 !important;\n    font-size: 13px !important;\n    margin-bottom: 8px !important;\n    color: var(--aboke-c-dark) !important;\n}\n\n#aboke_tco_module .aboke-tco-input {\n    width: 100% !important;\n    padding: 10px 12px !important;\n    border: 1.5px solid var(--aboke-c-border) !important;\n    font-size: 16px !important;\n    font-family: inherit !important;\n    color: #1a1a1a !important;\n    font-weight: 600 !important;\n    transition: all 0.2s ease !important;\n    border-radius: 0 !important; \/* Industrial sharp edges *\/\n}\n\n#aboke_tco_module .aboke-tco-input:focus {\n    outline: none !important;\n    border-color: var(--aboke-c-primary) !important;\n    box-shadow: inset 4px 0 0 var(--aboke-c-primary) !important;\n}\n\n#aboke_tco_module .aboke-tco-btn {\n    display: inline-flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n    background: var(--aboke-c-primary) !important;\n    color: #fff !important;\n    border: none !important;\n    padding: 18px 40px !important;\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    cursor: pointer !important;\n    transition: background 0.3s ease, transform 0.3s ease !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.05em !important;\n    margin-bottom: 20px !important;\n    transform: translateZ(0) !important; \/* Hardware acceleration for FlyingPress *\/\n}\n\n#aboke_tco_module .aboke-tco-btn:hover {\n    background: var(--aboke-c-dark) !important;\n}\n\n\/* Static Results Area *\/\n#aboke_tco_module .aboke-tco-results-area {\n    display: none; \/* Toggled by JS *\/\n    margin-top: 40px !important;\n    padding-top: 40px !important;\n    border-top: 1px solid var(--aboke-c-border) !important;\n    animation: abokeFadeIn 0.5s ease forwards !important;\n}\n\n@keyframes abokeFadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n#aboke_tco_module .aboke-tco-comparison {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 30px !important;\n    margin-bottom: 30px !important;\n}\n\n#aboke_tco_module .aboke-tco-col {\n    background: #ffffff !important;\n    border: 2px solid var(--aboke-c-border) !important;\n    padding: 30px !important;\n    position: relative !important;\n}\n\n#aboke_tco_module .aboke-tco-col.aboke-win {\n    border-color: var(--aboke-c-success) !important;\n    box-shadow: 0 8px 24px rgba(10, 127, 63, 0.08) !important;\n}\n\n#aboke_tco_module .aboke-tco-col-header {\n    margin: 0 0 20px 0 !important;\n    color: var(--aboke-c-dark) !important;\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    border-bottom: 1px solid var(--aboke-c-border) !important;\n    padding-bottom: 15px !important;\n}\n\n#aboke_tco_module .aboke-tco-badge {\n    background: var(--aboke-c-success) !important;\n    color: #fff !important;\n    font-size: 12px !important;\n    padding: 4px 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.05em !important;\n    display: none; \/* Controlled by JS *\/\n}\n\n#aboke_tco_module .aboke-tco-line {\n    display: flex !important;\n    justify-content: space-between !important;\n    font-size: 14px !important;\n    padding: 12px 0 !important;\n    border-bottom: 1px dashed var(--aboke-c-border) !important;\n    color: #4a5568 !important;\n}\n\n#aboke_tco_module .aboke-tco-line:last-of-type {\n    border-bottom: none !important;\n}\n\n#aboke_tco_module .aboke-tco-total {\n    font-weight: 700 !important;\n    font-size: 18px !important;\n    color: var(--aboke-c-dark) !important;\n    padding-top: 15px !important;\n    margin-top: 10px !important;\n    border-top: 2px solid var(--aboke-c-dark) !important;\n    display: flex !important;\n    justify-content: space-between !important;\n}\n\n#aboke_tco_module .aboke-tco-verdict {\n    padding: 24px 30px !important;\n    background: var(--aboke-c-bg) !important;\n    border-left: 4px solid var(--aboke-c-primary) !important;\n    font-weight: 600 !important;\n    line-height: 1.6 !important;\n    color: var(--aboke-c-dark) !important;\n    font-size: 16px !important;\n    margin-bottom: 30px !important;\n}\n\n#aboke_tco_module .aboke-tco-note {\n    font-size: 12px !important;\n    color: #6b7280 !important;\n    line-height: 1.6 !important;\n    margin-top: 30px !important;\n    padding-top: 20px !important;\n    border-top: 1px solid var(--aboke-c-border) !important;\n}\n\n#aboke_tco_module .aboke-tco-cta {\n    background: linear-gradient(to right, #ffffff, var(--aboke-c-bg)) !important;\n    border: 1px solid var(--aboke-c-border) !important;\n    padding: 24px 30px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n}\n\n#aboke_tco_module .aboke-tco-cta-text {\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    color: var(--aboke-c-dark) !important;\n}\n\n#aboke_tco_module .aboke-tco-link {\n    color: var(--aboke-c-primary) !important;\n    font-weight: 700 !important;\n    text-decoration: none !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    padding: 10px 24px !important;\n    border: 2px solid var(--aboke-c-primary) !important;\n    transition: all 0.3s ease !important;\n}\n\n#aboke_tco_module .aboke-tco-link:hover {\n    background: var(--aboke-c-primary) !important;\n    color: #ffffff !important;\n}\n\n\/* Responsive constraints *\/\n@media(max-width:1000px) {\n    #aboke_tco_module .aboke-tco-grid { grid-template-columns: repeat(2, 1fr) !important; }\n    #aboke_tco_module .aboke-tco-container { padding: 30px 40px !important; }\n    #aboke_tco_module .aboke-tco-header { padding: 30px 40px !important; margin: -30px -40px 30px -40px !important; }\n}\n\n@media(max-width:690px) {\n    #aboke_tco_module .aboke-tco-grid { grid-template-columns: 1fr !important; }\n    #aboke_tco_module .aboke-tco-comparison { grid-template-columns: 1fr !important; }\n    #aboke_tco_module .aboke-tco-cta { flex-direction: column !important; text-align: center !important; gap: 15px !important; }\n}\n<\/style>\n\n<div class=\"aboke-tco-container\">\n  <div class=\"aboke-tco-header\">\n    <h2 class=\"aboke-tco-title\">Feuille de travail TCO interne ou externalis\u00e9e<\/h2>\n    <p class=\"aboke-tco-subtitle\">Comparaison des co\u00fbts totaux sur 5 ans : cintreuse de tubes de chaudi\u00e8re ABOKE dans votre atelier par rapport aux panneaux d'externalisation vers un entrepreneur en fabrication.<\/p>\n  <\/div>\n\n  <div class=\"aboke-tco-section-heading\">Votre Profil de Production<\/div>\n  <div class=\"aboke-tco-grid\">\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_vol\">Tubes de chaudi\u00e8re courb\u00e9s par mois<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_vol\" type=\"number\" min=\"50\" max=\"20000\" value=\"2000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_opcost\">Co\u00fbt de la source par tube pli\u00e9 (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_opcost\" type=\"number\" min=\"5\" max=\"200\" value=\"35\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_leadout\">D\u00e9lai d'ex\u00e9cution de la source (jours)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_leadout\" type=\"number\" min=\"14\" max=\"180\" value=\"60\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_labrate\">Taux de main-d'\u0153uvre des op\u00e9rateurs charg\u00e9s (USD\/heure)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_labrate\" type=\"number\" min=\"20\" max=\"120\" value=\"55\">\n    <\/div>\n  <\/div>\n\n  <div class=\"aboke-tco-section-heading\">ABOKE Investissement interne<\/div>\n  <div class=\"aboke-tco-grid\">\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_machine\">Capex de machine (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_machine\" type=\"number\" min=\"50000\" max=\"500000\" value=\"180000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_tooling\">Pile d'outillage (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_tooling\" type=\"number\" min=\"1000\" max=\"50000\" value=\"8000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_install\">Installation + mise en service (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_install\" type=\"number\" min=\"2000\" max=\"40000\" value=\"12000\">\n    <\/div>\n    <div class=\"aboke-tco-field\">\n      <label class=\"aboke-tco-label\" for=\"aboke_training\">Formation + accompagnement de premi\u00e8re ann\u00e9e (USD)<\/label>\n      <input class=\"aboke-tco-input\" id=\"aboke_training\" type=\"number\" min=\"0\" max=\"20000\" value=\"6000\">\n    <\/div>\n  <\/div>\n\n  <button class=\"aboke-tco-btn\" onclick=\"aboke_tco_execute_calc()\">Calculez le TCO 5 ans<\/button>\n\n  <div id=\"aboke_tco_results_wrapper\" class=\"aboke-tco-results-area\">\n    <h3 class=\"aboke-tco-section-heading\">Comparaison des co\u00fbts totaux sur 5 ans<\/h3>\n    \n    <div class=\"aboke-tco-comparison\">\n      <div id=\"aboke_col_inhouse\" class=\"aboke-tco-col\">\n        <div class=\"aboke-tco-col-header\">\n          <span>ABOKE En Maison<\/span>\n          <span id=\"aboke_badge_inhouse\" class=\"aboke-tco-badge\">INF\u00c9RIEUR<\/span>\n        <\/div>\n        <div class=\"aboke-tco-line\"><span>CAPEX + outillage + installer<\/span><span id=\"aboke_val_capex\">$0<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>maintenance 5 ans (2%\/an)<\/span><span id=\"aboke_val_maint\">$0<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>Travail d'op\u00e9rateur 5 ans<\/span><span id=\"aboke_val_labor\">$0<\/span><\/div>\n        <div class=\"aboke-tco-total\"><span>Total sur 5 ans<\/span><span id=\"aboke_val_total_inhouse\">$0<\/span><\/div>\n      <\/div>\n\n      <div id=\"aboke_col_outsource\" class=\"aboke-tco-col\">\n        <div class=\"aboke-tco-col-header\">\n          <span>Externaliser<\/span>\n          <span id=\"aboke_badge_outsource\" class=\"aboke-tco-badge\">INF\u00c9RIEUR<\/span>\n        <\/div>\n        <div class=\"aboke-tco-line\"><span>Co\u00fbt d'externalisation mensuel<\/span><span id=\"aboke_val_mo_out\">$0<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>D\u00e9lai d'ex\u00e9cution par panneau<\/span><span id=\"aboke_val_lead\">0 jours<\/span><\/div>\n        <div class=\"aboke-tco-line\"><span>Co\u00fbt cumul\u00e9 de 5 ans<\/span><span id=\"aboke_val_cum_out\">$0<\/span><\/div>\n        <div class=\"aboke-tco-total\"><span>Total sur 5 ans<\/span><span id=\"aboke_val_total_outsource\">$0<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"aboke_tco_verdict_text\" class=\"aboke-tco-verdict\"><\/div>\n\n    <div class=\"aboke-tco-cta\">\n      <span class=\"aboke-tco-cta-text\">Vous voulez que cela soit personnalis\u00e9 selon votre m\u00e9lange de panneaux exact ?<\/span>\n      <a href=\"#ct-popup-790\" class=\"aboke-tco-link\">Obtenez un devis ABOKE d\u00e9taill\u00e9 avec TCO sp\u00e9cifique au projet \u2192<\/a>\n    <\/div>\n  <\/div>\n\n  <p class=\"aboke-tco-note\">Mod\u00e8le de calcul : externalisation = volume \u00d7 co\u00fbt-par-tube \u00d7 60 mois. En interne = CAPEX + outillage + installation + formation + (entretien 5-yr @ 2% CAPEX\/yr) + (heures d'exploitation \u00d7 taux de main-d'\u0153uvre \u00d7 60 mois).Recentes de r\u00e9f\u00e9rence de l'industrie par CRD MFG et Bender Parts publi\u00e9es Les gammes de ROI. Les r\u00e9sultats sp\u00e9cifiques au projet varient ; citation par rapport \u00e0 votre m\u00e9lange de mat\u00e9riaux r\u00e9el et \u00e0 la complexit\u00e9 des pliures.<\/p>\n<\/div>\n\n<script>\n\/* 5. Constraints: Vanilla JS, No IIFE, Nested IFs instead of '&&' *\/\nfunction aboke_tco_format_money(n) {\n    return '$' + Math.round(n).toLocaleString('en-US');\n}\n\nfunction aboke_tco_execute_calc() {\n    var vol = Number(document.getElementById('aboke_vol').value);\n    var opcost = Number(document.getElementById('aboke_opcost').value);\n    var leadout = Number(document.getElementById('aboke_leadout').value);\n    var labrate = Number(document.getElementById('aboke_labrate').value);\n    var machine = Number(document.getElementById('aboke_machine').value);\n    var tooling = Number(document.getElementById('aboke_tooling').value);\n    var install = Number(document.getElementById('aboke_install').value);\n    var training = Number(document.getElementById('aboke_training').value);\n\n    var outsource_5y = vol * opcost * 60;\n    var capex_total = machine + tooling + install + training;\n    var maintenance_5y = machine * 0.02 * 5;\n    \n    var operator_hours_per_month = vol \/ 50;\n    var labor_5y = operator_hours_per_month * labrate * 60;\n    var inhouse_5y = capex_total + maintenance_5y + labor_5y;\n\n    var monthly_outsource = vol * opcost;\n    var monthly_inhouse = (operator_hours_per_month * labrate) + (machine * 0.02 \/ 12) + (tooling * 0.05 \/ 12);\n    var monthly_savings = monthly_outsource - monthly_inhouse;\n    \n    var payback_months = 999;\n    if (monthly_savings > 0) {\n        payback_months = Math.ceil(capex_total \/ monthly_savings);\n    }\n\n    var inhouse_wins = false;\n    if (inhouse_5y < outsource_5y) {\n        inhouse_wins = true;\n    }\n    \n    var savings = Math.abs(outsource_5y - inhouse_5y);\n    var verdict_html = \"\";\n\n    \/* Logic branches strictly using nested IFs to avoid double ampersand *\/\n    if (inhouse_wins) {\n        if (payback_months <= 36) {\n            verdict_html = \"\u2705 <strong>In-house wins.<\/strong> Estimated payback in <strong>\" + payback_months + \" months<\/strong>, 5-year savings of <strong>\" + aboke_tco_format_money(savings) + \"<\/strong>. At your volume, an ABOKE bender on the shop floor is the lower-cost path \u2014 and lead-time control vs the \" + leadout + \"-day outsource cycle becomes a free side benefit.\";\n        } else {\n            verdict_html = \"\ud83d\udfe1 <strong>In-house wins long-term.<\/strong> Payback at ~\" + payback_months + \" months is longer than the 36-month sweet spot. Consider this if outsource lead time (\" + leadout + \" days) is hurting your project schedules \u2014 the qualitative wins (lead-time control, capacity flexibility) may justify the CAPEX before pure $$ payback.\";\n        }\n    } else {\n        verdict_html = \"\ud83d\udd34 <strong>Outsource still wins.<\/strong> Your monthly volume (\" + vol.toLocaleString() + \" tubes) is below the CAPEX-justifying threshold at the cost-per-tube you're paying. Either negotiate a lower outsource rate, or revisit when volume grows past ~1,500\/mo. Talk to ABOKE about a smaller-tier BTB-60 starter machine.\";\n    }\n\n    \/* Update static DOM nodes without recreating HTML to preserve event bindings *\/\n    document.getElementById('aboke_val_capex').innerHTML = aboke_tco_format_money(capex_total);\n    document.getElementById('aboke_val_maint').innerHTML = aboke_tco_format_money(maintenance_5y);\n    document.getElementById('aboke_val_labor').innerHTML = aboke_tco_format_money(labor_5y);\n    document.getElementById('aboke_val_total_inhouse').innerHTML = aboke_tco_format_money(inhouse_5y);\n\n    document.getElementById('aboke_val_mo_out').innerHTML = aboke_tco_format_money(monthly_outsource);\n    document.getElementById('aboke_val_lead').innerHTML = leadout + \" days\";\n    document.getElementById('aboke_val_cum_out').innerHTML = aboke_tco_format_money(outsource_5y);\n    document.getElementById('aboke_val_total_outsource').innerHTML = aboke_tco_format_money(outsource_5y);\n    \n    document.getElementById('aboke_tco_verdict_text').innerHTML = verdict_html;\n\n    \/* Handle visual WIN\/LOSS states *\/\n    var col_inhouse = document.getElementById('aboke_col_inhouse');\n    var col_outsource = document.getElementById('aboke_col_outsource');\n    var badge_inhouse = document.getElementById('aboke_badge_inhouse');\n    var badge_outsource = document.getElementById('aboke_badge_outsource');\n\n    if (inhouse_wins) {\n        col_inhouse.className = \"aboke-tco-col aboke-win\";\n        col_outsource.className = \"aboke-tco-col\";\n        badge_inhouse.style.display = \"inline-block\";\n        badge_outsource.style.display = \"none\";\n    } else {\n        col_inhouse.className = \"aboke-tco-col\";\n        col_outsource.className = \"aboke-tco-col aboke-win\";\n        badge_inhouse.style.display = \"none\";\n        badge_outsource.style.display = \"inline-block\";\n    }\n\n    \/* Reveal the wrapper *\/\n    document.getElementById('aboke_tco_results_wrapper').style.display = \"block\";\n}\n<\/script>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>In-House vs Outsource TCO Worksheet 5-year total cost comparison: ABOKE boiler tube bender on your shop floor vs outsourcing panels to a fabrication contractor. Your Production Profile Bent boiler tubes per month Outsource cost per bent tube (USD) Outsource lead time (days) Loaded operator labor rate (USD\/hour) ABOKE In-House Investment Machine CAPEX (USD) Tooling stack [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":1395,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1414","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/pages\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":0,"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/pages\/1414\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/pages\/1395"}],"wp:attachment":[{"href":"https:\/\/aubrikmc.com\/fr\/wp-json\/wp\/v2\/media?parent=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}