{"id":1134,"date":"2026-05-08T06:01:11","date_gmt":"2026-05-08T06:01:11","guid":{"rendered":"https:\/\/masstechx.com\/?page_id=1134"},"modified":"2026-05-08T06:04:01","modified_gmt":"2026-05-08T06:04:01","slug":"tco-cost-per-bottle-calculator","status":"publish","type":"page","link":"https:\/\/masstechx.com\/fr\/beer-filling-machine\/beer-bottling-machine\/tco-cost-per-bottle-calculator\/","title":{"rendered":"co\u00fbt tco par calculateur de bouteille"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-ed214e1\" data-block-id=\"ed214e1\"><style>.stk-ed214e1 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ed214e1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6b76828\" data-v=\"4\" data-block-id=\"6b76828\"><style>.stk-6b76828-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-6b76828-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-6b76828-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-2efc933\" data-block-id=\"2efc933\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-2efc933-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-dd510d7\" data-v=\"4\" data-block-id=\"dd510d7\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-dd510d7-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-dd510d7-inner-blocks\">\n<!-- Tool 2: Net Cost-per-Bottle Calculator (5-Year TCO) \u2014 Masstech Beer Bottling Machine -->\n<!-- Deploy as WordPress Gutenberg Custom HTML block per phase4-tools constraints. -->\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n#bbm-tco {\n  --c-primary: #0078C0;\n  --c-primary-dk: #005a92;\n  --c-accent: #7860A8;\n  --c-accent-dk: #5a4584;\n  --c-text: #1a1a1a;\n  --c-mute: #6b7280;\n  --c-bg: #ffffff;\n  --c-bg-alt: #f7f7f9;\n  --c-bg-card: #f1f3f7;\n  --c-border: #e5e7eb;\n  --fM: 'IBM Plex Mono', 'Courier New', monospace;\n  max-width: 1120px;\n  margin: 24px auto;\n  padding: 28px;\n  background: var(--c-bg);\n  border: 1px solid var(--c-border);\n  font-size: 15px;\n  color: var(--c-text);\n  line-height: 1.55;\n}\n#bbm-tco h1 { margin: 0 0 8px; font-size: 26px; color: var(--c-text); }\n#bbm-tco .bbm-tco-sub { margin: 0 0 20px; color: var(--c-mute); font-size: 14px; }\n#bbm-tco .bbm-tco-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 14px;\n  margin: 18px 0 22px;\n}\n#bbm-tco .bbm-tco-field { display: flex; flex-direction: column; }\n#bbm-tco .bbm-tco-field label {\n  font-family: var(--fM);\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: var(--c-mute);\n  margin-bottom: 6px;\n}\n#bbm-tco .bbm-tco-input,\n#bbm-tco .bbm-tco-select {\n  height: 44px;\n  font-family: var(--fM);\n  font-size: 14px;\n  color: var(--c-text);\n  background: var(--c-bg);\n  border: 1px solid var(--c-border);\n  padding: 0 12px;\n  outline: none;\n  border-radius: 0;\n  -webkit-appearance: none;\n  appearance: none;\n}\n#bbm-tco .bbm-tco-input:focus,\n#bbm-tco .bbm-tco-select:focus { border-color: var(--c-primary); }\n#bbm-tco .bbm-tco-select option { color: #1a1a1a; background: #FFFFFF; padding: 10px; font-size: 14px; }\n#bbm-tco .bbm-tco-btn {\n  display: inline-block;\n  height: 48px;\n  line-height: 48px;\n  padding: 0 24px;\n  font-weight: 600;\n  font-size: 14px;\n  background: var(--c-primary);\n  color: #fff;\n  border: 0;\n  cursor: pointer;\n  margin-right: 10px;\n}\n#bbm-tco .bbm-tco-btn:hover { background: var(--c-primary-dk); }\n#bbm-tco .bbm-tco-btn-accent { background: var(--c-accent); }\n#bbm-tco .bbm-tco-btn-accent:hover { background: var(--c-accent-dk); }\n#bbm-tco .bbm-tco-output {\n  margin-top: 24px;\n  padding: 22px 24px;\n  background: var(--c-bg-alt);\n  border-left: 4px solid var(--c-primary);\n  display: none;\n}\n#bbm-tco .bbm-tco-output.bbm-tco-on { display: block; }\n#bbm-tco .bbm-tco-output h3 { margin: 0 0 14px; font-size: 18px; color: var(--c-text); }\n#bbm-tco .bbm-tco-headline {\n  font-size: 22px;\n  font-family: var(--fM);\n  font-weight: 600;\n  color: var(--c-primary);\n  margin: 12px 0 18px;\n  display: block;\n}\n#bbm-tco .bbm-tco-headline-accent { color: var(--c-accent); }\n#bbm-tco table.bbm-tco-table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 8px 0 16px;\n  font-size: 13px;\n}\n#bbm-tco table.bbm-tco-table th,\n#bbm-tco table.bbm-tco-table td {\n  padding: 9px 10px;\n  border: 1px solid var(--c-border);\n  vertical-align: top;\n}\n#bbm-tco table.bbm-tco-table th {\n  background: var(--c-bg-card);\n  text-align: left;\n  font-weight: 600;\n  color: var(--c-text);\n}\n#bbm-tco table.bbm-tco-table td.num { font-family: var(--fM); text-align: right; }\n#bbm-tco table.bbm-tco-table tr.bbm-tco-total td { background: var(--c-bg-card); font-weight: 600; }\n#bbm-tco .bbm-tco-disclaimer {\n  margin-top: 14px;\n  padding-top: 12px;\n  border-top: 1px dashed var(--c-border);\n  font-size: 12px;\n  color: var(--c-mute);\n}\n#bbm-tco .bbm-tco-cta-row {\n  margin-top: 18px;\n}\n@media (max-width:690px) {\n  #bbm-tco { padding: 20px; }\n  #bbm-tco .bbm-tco-btn { width: 100%; margin: 6px 0; text-align: center; }\n}\n<\/style>\n\n<div id=\"bbm-tco\">\n  <h1>Net Cost-per-Bottle Calculator (5-Year TCO)<\/h1>\n  <p class=\"bbm-tco-sub\">Enter your operating profile. The tool returns a Silver-tier 5-year Total Cost of Ownership and per-bottle cost \u2014 including the often-overlooked beer-loss line that typically dominates real TCO.<\/p>\n\n  <div class=\"bbm-tco-grid\">\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-bph\">Sustained BPH (your line)<\/label>\n      <input type=\"number\" id=\"bbm-tco-bph\" class=\"bbm-tco-input\" placeholder=\"e.g. 12000\" value=\"12000\" oninput=\"bbmTcoRecalc()\">\n    <\/div>\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-hours\">Operating hours per year<\/label>\n      <input type=\"number\" id=\"bbm-tco-hours\" class=\"bbm-tco-input\" placeholder=\"e.g. 2000\" value=\"2000\" oninput=\"bbmTcoRecalc()\">\n    <\/div>\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-bottle-cost\">Beer cost per bottle ($)<\/label>\n      <input type=\"number\" id=\"bbm-tco-bottle-cost\" class=\"bbm-tco-input\" step=\"0.01\" placeholder=\"0.20\" value=\"0.20\" oninput=\"bbmTcoRecalc()\">\n    <\/div>\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-loss\">Beer-loss percentage (%)<\/label>\n      <select id=\"bbm-tco-loss\" class=\"bbm-tco-select\" onchange=\"bbmTcoRecalc()\">\n        <option value=\"0.2\">0.2% (counter-pressure best)<\/option>\n        <option value=\"0.3\" selected>0.3% (industry-typical)<\/option>\n        <option value=\"0.5\">0.5% (gravity \/ unoptimized)<\/option>\n        <option value=\"0.8\">0.8% (problem line)<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-power\">Power draw (kW)<\/label>\n      <select id=\"bbm-tco-power\" class=\"bbm-tco-select\" onchange=\"bbmTcoRecalc()\">\n        <option value=\"4.61\">4.61 (MSGF 16\/18 series)<\/option>\n        <option value=\"5.41\" selected>5.41 (MSGF 24-24-8)<\/option>\n        <option value=\"6.41\">6.41 (MSGF 32-32-10)<\/option>\n        <option value=\"9.63\">9.63 (MSGF 40-40-12)<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-elec\">Electricity cost ($\/kWh)<\/label>\n      <input type=\"number\" id=\"bbm-tco-elec\" class=\"bbm-tco-input\" step=\"0.01\" placeholder=\"0.10\" value=\"0.10\" oninput=\"bbmTcoRecalc()\">\n    <\/div>\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-capex\">Machine CapEx incl. install ($)<\/label>\n      <input type=\"number\" id=\"bbm-tco-capex\" class=\"bbm-tco-input\" placeholder=\"200000\" value=\"200000\" oninput=\"bbmTcoRecalc()\">\n    <\/div>\n    <div class=\"bbm-tco-field\">\n      <label for=\"bbm-tco-tech\">Maintenance labour ($\/yr)<\/label>\n      <input type=\"number\" id=\"bbm-tco-tech\" class=\"bbm-tco-input\" placeholder=\"5000\" value=\"5000\" oninput=\"bbmTcoRecalc()\">\n    <\/div>\n  <\/div>\n\n  <button type=\"button\" class=\"bbm-tco-btn\" onclick=\"bbmTcoCalculate()\">Calculate 5-Year TCO<\/button>\n  <button type=\"button\" class=\"bbm-tco-btn bbm-tco-btn-accent\" onclick=\"bbmTcoReset()\">Reset to Defaults<\/button>\n\n  <div id=\"bbm-tco-output\" class=\"bbm-tco-output\">\n    <h3 id=\"bbm-tco-headline-text\">Your 5-year TCO<\/h3>\n    <span id=\"bbm-tco-cpb\" class=\"bbm-tco-headline\"><\/span>\n    <span id=\"bbm-tco-tco-total\" class=\"bbm-tco-headline bbm-tco-headline-accent\"><\/span>\n\n    <table class=\"bbm-tco-table\">\n      <thead>\n        <tr><th>Cost line<\/th><th>Year 1<\/th><th>5-year cumulative<\/th><\/tr>\n      <\/thead>\n      <tbody id=\"bbm-tco-tbody\"><\/tbody>\n    <\/table>\n\n    <div class=\"bbm-tco-disclaimer\">Reference figures use industry-typical ranges. Actual TCO depends on utility rates, cap format, run schedule, CIP frequency, and your local labour rates. Replace defaults with your numbers in a real evaluation.<\/div>\n\n    <div class=\"bbm-tco-cta-row\">\n      <a href=\"#ct-popup-813\" class=\"bbm-tco-btn\">Get a Configured Quote<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\nfunction bbmTcoFmt(n) {\n  if (n >= 1000000) { return '$' + (n \/ 1000000).toFixed(2) + 'M'; }\n  if (n >= 1000) { return '$' + (n \/ 1000).toFixed(0) + 'K'; }\n  return '$' + n.toFixed(0);\n}\n\nfunction bbmTcoCalculate() {\n  var bph = parseFloat(document.getElementById('bbm-tco-bph').value) || 0;\n  var hours = parseFloat(document.getElementById('bbm-tco-hours').value) || 0;\n  var bottleCost = parseFloat(document.getElementById('bbm-tco-bottle-cost').value) || 0;\n  var lossPct = parseFloat(document.getElementById('bbm-tco-loss').value) || 0;\n  var power = parseFloat(document.getElementById('bbm-tco-power').value) || 0;\n  var elec = parseFloat(document.getElementById('bbm-tco-elec').value) || 0;\n  var capex = parseFloat(document.getElementById('bbm-tco-capex').value) || 0;\n  var techCost = parseFloat(document.getElementById('bbm-tco-tech').value) || 0;\n\n  var bottlesPerYear = bph * hours;\n  var bottlesFiveYear = bottlesPerYear * 5;\n\n  var powerYr = power * hours * elec;\n  var airYr = 3000;\n  var partsYr1 = 0;\n  var parts5yr = 20000;\n  var techYr = techCost;\n  var lossYr = bottlesPerYear * (lossPct \/ 100) * bottleCost;\n  var loss5yr = lossYr * 5;\n\n  var year1 = capex + powerYr + airYr + partsYr1 + techYr + lossYr;\n  var fiveYr = capex + (powerYr * 5) + (airYr * 5) + parts5yr + (techYr * 5) + loss5yr;\n  var costPerBottle = bottlesFiveYear > 0 ? fiveYr \/ bottlesFiveYear : 0;\n\n  document.getElementById('bbm-tco-headline-text').textContent = 'Your 5-year TCO at ' + bph + ' BPH \u00d7 ' + hours + ' hrs\/yr';\n  document.getElementById('bbm-tco-cpb').textContent = 'Net cost-per-bottle: $' + costPerBottle.toFixed(4) + ' (excluding bottle, cap, label)';\n  document.getElementById('bbm-tco-tco-total').textContent = '5-year TCO: ' + bbmTcoFmt(fiveYr) + ' on ' + Math.round(bottlesFiveYear \/ 1000000) + 'M bottles';\n\n  var rows = [\n    ['CapEx (machine + commissioning)', capex, capex, ''],\n    ['Power (' + power + ' kW \u00d7 ' + hours + ' hrs \u00d7 $' + elec + '\/kWh)', powerYr, powerYr * 5, ''],\n    ['Compressed air', airYr, airYr * 5, 'Estimate'],\n    ['Spare parts', partsYr1, parts5yr, 'Years 1-2 covered by warranty'],\n    ['Maintenance labour', techYr, techYr * 5, 'Internal cost'],\n    ['Beer loss at ' + lossPct + '%', lossYr, loss5yr, 'The hidden cost'],\n    ['<strong>Total<\/strong>', year1, fiveYr, '']\n  ];\n\n  var tbody = document.getElementById('bbm-tco-tbody');\n  tbody.innerHTML = '';\n  for (var i = 0; i < rows.length; i++) {\n    var tr = document.createElement('tr');\n    if (i === rows.length - 1) { tr.className = 'bbm-tco-total'; }\n    tr.innerHTML = '<td>' + rows[i][0] + '<\/td><td class=\"num\">' + bbmTcoFmt(rows[i][1]) + '<\/td><td class=\"num\">' + bbmTcoFmt(rows[i][2]) + '<\/td>';\n    tbody.appendChild(tr);\n  }\n\n  document.getElementById('bbm-tco-output').classList.add('bbm-tco-on');\n  document.getElementById('bbm-tco-output').scrollIntoView({ behavior: 'smooth', block: 'start' });\n}\n\nfunction bbmTcoRecalc() {\n  if (document.getElementById('bbm-tco-output').classList.contains('bbm-tco-on')) {\n    bbmTcoCalculate();\n  }\n}\n\nfunction bbmTcoReset() {\n  document.getElementById('bbm-tco-bph').value = '12000';\n  document.getElementById('bbm-tco-hours').value = '2000';\n  document.getElementById('bbm-tco-bottle-cost').value = '0.20';\n  document.getElementById('bbm-tco-loss').value = '0.3';\n  document.getElementById('bbm-tco-power').value = '5.41';\n  document.getElementById('bbm-tco-elec').value = '0.10';\n  document.getElementById('bbm-tco-capex').value = '200000';\n  document.getElementById('bbm-tco-tech').value = '5000';\n  document.getElementById('bbm-tco-output').classList.remove('bbm-tco-on');\n}\n<\/script>\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Net Cost-per-Bottle Calculator (5-Year TCO) Enter your operating profile. The tool returns a Silver-tier 5-year Total Cost of Ownership and per-bottle cost \u2014 including the often-overlooked beer-loss line that typically dominates real TCO. Sustained BPH (your line) Operating hours per year Beer cost per bottle ($) Beer-loss percentage (%) 0.2% (counter-pressure best)0.3% (industry-typical)0.5% (gravity \/ [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":1015,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1134","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/1134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/comments?post=1134"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/1134\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/1015"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/media?parent=1134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}