{"id":2171,"date":"2026-03-13T07:59:12","date_gmt":"2026-03-13T07:59:12","guid":{"rendered":"https:\/\/kitech-recycling.com\/?page_id=2171"},"modified":"2026-03-13T08:01:47","modified_gmt":"2026-03-13T08:01:47","slug":"roi-estimator","status":"publish","type":"page","link":"https:\/\/kitech-recycling.com\/es\/plastic-recycling-solutions\/plastic-pelletizing-line\/roi-estimator\/","title":{"rendered":"estimador roi"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b633368\" data-block-id=\"b633368\"><style>.stk-b633368 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b633368-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-345185c\" data-v=\"4\" data-block-id=\"345185c\"><style>.stk-345185c-container{margin-top:var(--stk--preset--spacing--60, 2.25rem) !important;margin-right:var(--stk--preset--spacing--60, 2.25rem) !important;margin-bottom:var(--stk--preset--spacing--60, 2.25rem) !important;margin-left:var(--stk--preset--spacing--60, 2.25rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-345185c-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-345185c-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-978b11d\" data-block-id=\"978b11d\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-978b11d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-60ba17f\" data-v=\"4\" data-block-id=\"60ba17f\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-60ba17f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-60ba17f-inner-blocks\">\n<!-- Kitech ROI \/ Cost Estimator | tool-4-roi-estimator -->\n<section id=\"bx-roi-est-v1\">\n<style>\n#bx-roi-est-v1 *,\n#bx-roi-est-v1 *::before,\n#bx-roi-est-v1 *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n#bx-roi-est-v1 {\n  font-family: inherit;\n  background: #f4f7fa;\n  border: 1px solid #dde3ea;\n  border-radius: 12px;\n  padding: 36px 40px 40px;\n  max-width: 860px;\n  margin: 0 auto;\n}\n\n#bx-roi-est-v1 h2 {\n  font-family: inherit !important;\n  color: #004878;\n  margin-bottom: 6px;\n  line-height: 1.2;\n}\n\n#bx-roi-est-v1 .bx-subtitle {\n  color: #787878;\n  font-size: 0.95rem;\n  margin-bottom: 28px;\n}\n\n\/* Input grid *\/\n#bx-roi-est-v1 .bx-input-section {\n  background: #fff;\n  border: 1.5px solid #dde3ea;\n  border-radius: 10px;\n  padding: 24px 26px;\n  margin-bottom: 20px;\n}\n\n#bx-roi-est-v1 .bx-section-title {\n  font-size: 0.78rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #004878;\n  margin-bottom: 16px;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n#bx-roi-est-v1 .bx-section-title::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: #dde3ea;\n}\n\n#bx-roi-est-v1 .bx-input-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 16px;\n}\n\n#bx-roi-est-v1 .bx-field label {\n  display: block;\n  font-size: 0.82rem;\n  font-weight: 600;\n  color: #555;\n  margin-bottom: 5px;\n}\n\n#bx-roi-est-v1 .bx-field .bx-hint {\n  font-size: 0.73rem;\n  color: #787878;\n  font-weight: 400;\n  display: block;\n  margin-top: 2px;\n}\n\n#bx-roi-est-v1 .bx-input-wrap {\n  position: relative;\n}\n\n#bx-roi-est-v1 .bx-input-wrap input,\n#bx-roi-est-v1 .bx-input-wrap select {\n  width: 100%;\n  height: 44px;\n  border: 1.5px solid #c8d2dc;\n  border-radius: 6px;\n  padding: 0 44px 0 12px;\n  font-size: 0.95rem;\n  color: #222;\n  background: #fff;\n  outline: none;\n  transition: border-color 0.2s;\n  font-family: 'IBM Plex Mono', monospace;\n  appearance: auto;\n  -webkit-appearance: auto;\n}\n\n#bx-roi-est-v1 .bx-input-wrap select {\n  padding-right: 12px;\n  font-family: inherit;\n}\n\n#bx-roi-est-v1 .bx-input-wrap input:focus,\n#bx-roi-est-v1 .bx-input-wrap select:focus {\n  border-color: #004878;\n}\n\n#bx-roi-est-v1 .bx-input-wrap select option {\n  color: #222;\n  background: #fff;\n}\n\n#bx-roi-est-v1 .bx-suffix {\n  position: absolute;\n  right: 12px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: #787878;\n  font-size: 0.8rem;\n  font-family: 'IBM Plex Mono', monospace;\n  pointer-events: none;\n}\n\n#bx-roi-est-v1 .bx-prefix {\n  position: absolute;\n  left: 12px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: #787878;\n  font-size: 0.9rem;\n  pointer-events: none;\n}\n\n#bx-roi-est-v1 .bx-input-wrap.has-prefix input {\n  padding-left: 24px;\n}\n\n\/* Calc button *\/\n#bx-roi-est-v1 .bx-calc-btn {\n  width: 100%;\n  background: #004878;\n  color: #fff;\n  border: none;\n  border-radius: 8px;\n  padding: 14px;\n  font-size: 1rem;\n  font-weight: 700;\n  cursor: pointer;\n  transition: background 0.2s, transform 0.1s;\n  margin-bottom: 24px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n}\n\n#bx-roi-est-v1 .bx-calc-btn:hover { background: #003078; }\n#bx-roi-est-v1 .bx-calc-btn:active { transform: scale(0.99); }\n\n\/* Results *\/\n#bx-roi-est-v1 .bx-results {\n  display: none;\n  animation: bxFadeUp 0.4s ease;\n}\n\n#bx-roi-est-v1 .bx-results.show { display: block; }\n\n@keyframes bxFadeUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }\n\n\/* KPI cards *\/\n#bx-roi-est-v1 .bx-kpi-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 12px;\n  margin-bottom: 20px;\n}\n\n#bx-roi-est-v1 .bx-kpi {\n  background: #fff;\n  border: 1.5px solid #dde3ea;\n  border-radius: 10px;\n  padding: 16px 14px;\n  text-align: center;\n}\n\n#bx-roi-est-v1 .bx-kpi.bx-kpi-primary {\n  border-color: #004878;\n  background: #004878;\n  color: #fff;\n}\n\n#bx-roi-est-v1 .bx-kpi-val {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 1.4rem;\n  font-weight: 800;\n  color: #004878;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n\n#bx-roi-est-v1 .bx-kpi.bx-kpi-primary .bx-kpi-val { color: #fff; font-size: 1.6rem; }\n\n#bx-roi-est-v1 .bx-kpi-label {\n  font-size: 0.72rem;\n  color: #787878;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  font-weight: 600;\n}\n\n#bx-roi-est-v1 .bx-kpi.bx-kpi-primary .bx-kpi-label { color: rgba(255,255,255,0.75); }\n\n\/* Breakdown table *\/\n#bx-roi-est-v1 .bx-breakdown {\n  background: #fff;\n  border: 1.5px solid #dde3ea;\n  border-radius: 10px;\n  overflow: hidden;\n  margin-bottom: 20px;\n}\n\n#bx-roi-est-v1 .bx-breakdown-header {\n  background: #004878;\n  color: #fff;\n  padding: 12px 20px;\n  font-size: 0.8rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.07em;\n  display: grid;\n  grid-template-columns: 1fr 1fr 1fr;\n  gap: 10px;\n}\n\n#bx-roi-est-v1 .bx-breakdown-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr 1fr;\n  gap: 10px;\n  padding: 12px 20px;\n  border-bottom: 1px solid #eef1f4;\n  font-size: 0.88rem;\n  align-items: center;\n}\n\n#bx-roi-est-v1 .bx-breakdown-row:last-child { border-bottom: none; }\n#bx-roi-est-v1 .bx-breakdown-row:nth-child(even) { background: #f8fafb; }\n\n#bx-roi-est-v1 .bx-breakdown-row .bx-label { color: #555; }\n#bx-roi-est-v1 .bx-breakdown-row .bx-val {\n  font-family: 'IBM Plex Mono', monospace;\n  font-weight: 600;\n  color: #004878;\n  text-align: right;\n}\n\n#bx-roi-est-v1 .bx-breakdown-row.bx-total-row {\n  background: #e8f2fb;\n  font-weight: 700;\n}\n\n#bx-roi-est-v1 .bx-breakdown-row.bx-total-row .bx-label { color: #004878; }\n#bx-roi-est-v1 .bx-breakdown-row.bx-savings-row {\n  background: #e8f8ee;\n}\n\n#bx-roi-est-v1 .bx-breakdown-row.bx-savings-row .bx-val { color: #2a7a2a; }\n#bx-roi-est-v1 .bx-breakdown-row.bx-savings-row .bx-label { color: #2a7a2a; font-weight: 700; }\n\n\/* Payback visual *\/\n#bx-roi-est-v1 .bx-payback-vis {\n  background: #fff;\n  border: 1.5px solid #dde3ea;\n  border-radius: 10px;\n  padding: 20px 22px;\n  margin-bottom: 20px;\n}\n\n#bx-roi-est-v1 .bx-payback-title {\n  font-size: 0.78rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.07em;\n  color: #004878;\n  margin-bottom: 14px;\n}\n\n#bx-roi-est-v1 .bx-timeline {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 10px;\n  flex-wrap: nowrap;\n  overflow: hidden;\n}\n\n#bx-roi-est-v1 .bx-yr-block {\n  flex: 1;\n  height: 28px;\n  border-radius: 4px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.72rem;\n  font-family: 'IBM Plex Mono', monospace;\n  font-weight: 600;\n  color: #fff;\n  background: #004878;\n  transition: opacity 0.3s;\n  min-width: 0;\n}\n\n#bx-roi-est-v1 .bx-yr-block.bx-future {\n  background: #dde3ea;\n  color: #787878;\n}\n\n#bx-roi-est-v1 .bx-timeline-labels {\n  display: flex;\n  justify-content: space-between;\n  font-size: 0.72rem;\n  color: #787878;\n}\n\n#bx-roi-est-v1 .bx-payback-note {\n  font-size: 0.84rem;\n  color: #555;\n  margin-top: 10px;\n  line-height: 1.5;\n}\n\n#bx-roi-est-v1 .bx-payback-note strong { color: #004878; }\n\n\/* CTA *\/\n#bx-roi-est-v1 .bx-cta-strip {\n  background: #004878;\n  border-radius: 10px;\n  padding: 20px 24px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  flex-wrap: wrap;\n}\n\n#bx-roi-est-v1 .bx-cta-text {\n  color: #fff;\n  font-size: 0.92rem;\n  line-height: 1.4;\n}\n\n#bx-roi-est-v1 .bx-cta-text strong { display: block; font-size: 1rem; margin-bottom: 2px; }\n\n#bx-roi-est-v1 .bx-cta-btn-white {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  background: #fff;\n  color: #004878;\n  text-decoration: none;\n  border-radius: 6px;\n  padding: 11px 22px;\n  font-size: 0.92rem;\n  font-weight: 700;\n  white-space: nowrap;\n  transition: background 0.2s;\n  flex-shrink: 0;\n}\n\n#bx-roi-est-v1 .bx-cta-btn-white:hover { background: #e8f2fb; }\n\n#bx-roi-est-v1 .bx-disclaimer {\n  font-size: 0.75rem;\n  color: #787878;\n  margin-top: 12px;\n  line-height: 1.5;\n}\n\n@media (max-width: 860px) {\n  #bx-roi-est-v1 { padding: 24px 16px 28px; }\n  #bx-roi-est-v1 .bx-input-grid { grid-template-columns: 1fr; }\n  #bx-roi-est-v1 .bx-kpi-grid { grid-template-columns: 1fr 1fr; }\n  #bx-roi-est-v1 .bx-breakdown-header,\n  #bx-roi-est-v1 .bx-breakdown-row { grid-template-columns: 1fr 1fr; }\n  #bx-roi-est-v1 .bx-breakdown-header div:last-child,\n  #bx-roi-est-v1 .bx-breakdown-row div:last-child { display: none; }\n  #bx-roi-est-v1 .bx-cta-strip { flex-direction: column; align-items: flex-start; }\n}\n\n@media (max-width: 480px) {\n  #bx-roi-est-v1 .bx-kpi-grid { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<h2>Pelletizing Line ROI &amp; Cost Estimator<\/h2>\n<p class=\"bx-subtitle\">Compare owning a Kitech pelletizing line vs. purchasing virgin resin. See your payback period and annual savings.<\/p>\n\n<div class=\"bx-input-section\">\n  <div class=\"bx-section-title\">Your Operation<\/div>\n  <div class=\"bx-input-grid\">\n    <div class=\"bx-field\">\n      <label for=\"bx-daily-hrs\">Operating Hours per Day <span class=\"bx-hint\">Typical: 16\u201324 h for industrial lines<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <input type=\"number\" id=\"bx-daily-hrs\" min=\"1\" max=\"24\" value=\"16\" \/>\n        <span class=\"bx-suffix\">h\/day<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"bx-field\">\n      <label for=\"bx-days-yr\">Operating Days per Year <span class=\"bx-hint\">Typical: 300\u2013330 days<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <input type=\"number\" id=\"bx-days-yr\" min=\"100\" max=\"365\" value=\"310\" \/>\n        <span class=\"bx-suffix\">days<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"bx-field\">\n      <label for=\"bx-model-sel\">Kitech Model <span class=\"bx-hint\">Sets throughput automatically<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <select id=\"bx-model-sel\">\n          <option value=\"KT-65\"  data-out=\"150\" data-power=\"46\"  data-price=\"32000\"  style=\"color:#222;background:#fff\">KT-65 \u2014 100\u2013200 kg\/h<\/option>\n          <option value=\"KT-85\"  data-out=\"300\" data-power=\"72\"  data-price=\"75000\"  style=\"color:#222;background:#fff\">KT-85 \u2014 200\u2013400 kg\/h<\/option>\n          <option value=\"KT-100\" data-out=\"450\" data-power=\"111\" data-price=\"115000\" selected style=\"color:#222;background:#fff\">KT-100 \u2014 300\u2013600 kg\/h<\/option>\n          <option value=\"KT-120\" data-out=\"650\" data-power=\"166\" data-price=\"200000\" style=\"color:#222;background:#fff\">KT-120 \u2014 500\u2013800 kg\/h<\/option>\n          <option value=\"KT-150\" data-out=\"1150\" data-power=\"257\" data-price=\"325000\" style=\"color:#222;background:#fff\">KT-150 \u2014 800\u20131,500 kg\/h<\/option>\n          <option value=\"KT-180\" data-out=\"2250\" data-power=\"407\" data-price=\"460000\" style=\"color:#222;background:#fff\">KT-180 \u2014 1,500\u20133,000 kg\/h<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n    <div class=\"bx-field\">\n      <label for=\"bx-efficiency\">Line Efficiency <span class=\"bx-hint\">Actual vs. rated throughput %<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <input type=\"number\" id=\"bx-efficiency\" min=\"50\" max=\"100\" value=\"85\" \/>\n        <span class=\"bx-suffix\">%<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"bx-input-section\">\n  <div class=\"bx-section-title\">Material &amp; Energy Costs<\/div>\n  <div class=\"bx-input-grid\">\n    <div class=\"bx-field\">\n      <label for=\"bx-virgin-price\">Virgin Resin Price <span class=\"bx-hint\">Your current purchase price per tonne<\/span><\/label>\n      <div class=\"bx-input-wrap has-prefix\">\n        <span class=\"bx-prefix\">$<\/span>\n        <input type=\"number\" id=\"bx-virgin-price\" min=\"500\" max=\"5000\" value=\"1200\" \/>\n        <span class=\"bx-suffix\">\/t<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"bx-field\">\n      <label for=\"bx-scrap-price\">Recycled Scrap Cost <span class=\"bx-hint\">What you pay per tonne for input scrap<\/span><\/label>\n      <div class=\"bx-input-wrap has-prefix\">\n        <span class=\"bx-prefix\">$<\/span>\n        <input type=\"number\" id=\"bx-scrap-price\" min=\"0\" max=\"2000\" value=\"180\" \/>\n        <span class=\"bx-suffix\">\/t<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"bx-field\">\n      <label for=\"bx-energy-cost\">Electricity Cost <span class=\"bx-hint\">Industrial rate in your region<\/span><\/label>\n      <div class=\"bx-input-wrap has-prefix\">\n        <span class=\"bx-prefix\">$<\/span>\n        <input type=\"number\" id=\"bx-energy-cost\" min=\"0.03\" max=\"0.5\" step=\"0.01\" value=\"0.10\" \/>\n        <span class=\"bx-suffix\">\/kWh<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"bx-field\">\n      <label for=\"bx-yield\">Material Yield <span class=\"bx-hint\">Pellets out per tonne of scrap in<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <input type=\"number\" id=\"bx-yield\" min=\"60\" max=\"99\" value=\"92\" \/>\n        <span class=\"bx-suffix\">%<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"bx-input-section\">\n  <div class=\"bx-section-title\">Operating Costs<\/div>\n  <div class=\"bx-input-grid\">\n    <div class=\"bx-field\">\n      <label for=\"bx-labor-cost\">Labour Cost <span class=\"bx-hint\">Wages per hour (all operators)<\/span><\/label>\n      <div class=\"bx-input-wrap has-prefix\">\n        <span class=\"bx-prefix\">$<\/span>\n        <input type=\"number\" id=\"bx-labor-cost\" min=\"5\" max=\"100\" value=\"15\" \/>\n        <span class=\"bx-suffix\">\/h<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"bx-field\">\n      <label for=\"bx-maint-pct\">Annual Maintenance <span class=\"bx-hint\">% of machine cost per year<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <input type=\"number\" id=\"bx-maint-pct\" min=\"1\" max=\"10\" step=\"0.5\" value=\"3\" \/>\n        <span class=\"bx-suffix\">%\/yr<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<button type=\"button\" class=\"bx-calc-btn\" id=\"bx-roi-calc\">\n  <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg>\n  Calculate My ROI\n<\/button>\n\n<div class=\"bx-results\" id=\"bx-results\">\n  <!-- KPI cards -->\n  <div class=\"bx-kpi-grid\">\n    <div class=\"bx-kpi bx-kpi-primary\">\n      <div class=\"bx-kpi-val\" id=\"bx-kpi-payback\">\u2014<\/div>\n      <div class=\"bx-kpi-label\">Payback Period<\/div>\n    <\/div>\n    <div class=\"bx-kpi\">\n      <div class=\"bx-kpi-val\" id=\"bx-kpi-annual-save\">\u2014<\/div>\n      <div class=\"bx-kpi-label\">Annual Net Savings<\/div>\n    <\/div>\n    <div class=\"bx-kpi\">\n      <div class=\"bx-kpi-val\" id=\"bx-kpi-5yr\">\u2014<\/div>\n      <div class=\"bx-kpi-label\">5-Year Net Profit<\/div>\n    <\/div>\n    <div class=\"bx-kpi\">\n      <div class=\"bx-kpi-val\" id=\"bx-kpi-output\">\u2014<\/div>\n      <div class=\"bx-kpi-label\">Annual Output<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Annual breakdown -->\n  <div class=\"bx-breakdown\">\n    <div class=\"bx-breakdown-header\">\n      <div>Cost Item<\/div>\n      <div style=\"text-align:right\">Annual Cost<\/div>\n      <div style=\"text-align:right\">Per Tonne<\/div>\n    <\/div>\n    <div id=\"bx-breakdown-rows\"><\/div>\n  <\/div>\n\n  <!-- Payback timeline -->\n  <div class=\"bx-payback-vis\">\n    <div class=\"bx-payback-title\">Investment Recovery Timeline (10 Years)<\/div>\n    <div class=\"bx-timeline\" id=\"bx-timeline\"><\/div>\n    <div class=\"bx-timeline-labels\">\n      <span>Year 1<\/span>\n      <span>Year 5<\/span>\n      <span>Year 10<\/span>\n    <\/div>\n    <div class=\"bx-payback-note\" id=\"bx-payback-note\"><\/div>\n  <\/div>\n\n  <!-- CTA strip -->\n  <div class=\"bx-cta-strip\">\n    <div class=\"bx-cta-text\">\n      <strong>Ready to lock in your savings?<\/strong>\n      Our engineers will validate these numbers with your actual scrap stream and provide a detailed proposal.\n    <\/div>\n    <a href=\"#ct-popup-684\" class=\"bx-cta-btn-white\">\n      Get Detailed Quote \u2192\n    <\/a>\n  <\/div>\n  <p class=\"bx-disclaimer\">* Estimates based on inputs provided. Actual ROI depends on material quality, energy tariffs, regional labour costs, and financing. Contact Kitech for a site-specific assessment.<\/p>\n<\/div>\n\n<script>\n(function(){\n  function fmtUSD(n, short){\n    if(short){\n      if(n >= 1e6) return '$' + (n\/1e6).toFixed(2) + 'M';\n      if(n >= 1e3) return '$' + Math.round(n\/1e3) + 'K';\n    }\n    return '$' + Math.round(n).toLocaleString();\n  }\n\n  function fmtTon(n){\n    if(n >= 1000) return Math.round(n\/1000).toLocaleString() + 'K t\/yr';\n    return Math.round(n).toLocaleString() + ' t\/yr';\n  }\n\n  function getNum(id){ return parseFloat(document.getElementById(id).value) || 0; }\n\n  document.getElementById('bx-roi-calc').addEventListener('click', function(){\n    \/\/ Inputs\n    var hours   = Math.min(24, Math.max(1, getNum('bx-daily-hrs')));\n    var days    = Math.min(365, Math.max(100, getNum('bx-days-yr')));\n    var eff     = Math.min(100, Math.max(50, getNum('bx-efficiency'))) \/ 100;\n    var yield_  = Math.min(99, Math.max(60, getNum('bx-yield'))) \/ 100;\n\n    var sel     = document.getElementById('bx-model-sel');\n    var opt     = sel.options[sel.selectedIndex];\n    var outKgh  = parseFloat(opt.dataset.out) * eff;  \/\/ effective kg\/h\n    var kW      = parseFloat(opt.dataset.power);\n    var machCost= parseFloat(opt.dataset.price);\n\n    var virginPrice = getNum('bx-virgin-price');   \/\/ $\/t\n    var scrapPrice  = getNum('bx-scrap-price');    \/\/ $\/t\n    var energyCost  = getNum('bx-energy-cost');    \/\/ $\/kWh\n    var laborCost   = getNum('bx-labor-cost');     \/\/ $\/h\n    var maintPct    = getNum('bx-maint-pct') \/ 100;\n\n    \/\/ Annual output\n    var annualHours  = hours * days;\n    var annualKg     = outKgh * annualHours;\n    var annualTon    = annualKg \/ 1000;\n    var pelletOutput = annualTon * yield_;   \/\/ effective pellets\n\n    \/\/ Annual costs \u2014 own line\n    var scrapCost   = annualTon * scrapPrice;\n    var energyAnn   = kW * annualHours * energyCost;\n    var laborAnn    = laborCost * annualHours;\n    var maintAnn    = machCost * maintPct;\n    var totalOwn    = scrapCost + energyAnn + laborAnn + maintAnn;\n    var costPerTon  = pelletOutput > 0 ? totalOwn \/ pelletOutput : 0;\n\n    \/\/ Cost of buying virgin resin (equivalent volume)\n    var virginCost  = pelletOutput * virginPrice;\n\n    \/\/ Savings\n    var annualSave  = virginCost - totalOwn;\n    var paybackYrs  = annualSave > 0 ? machCost \/ annualSave : 999;\n    var net5yr      = (annualSave * 5) - machCost;\n\n    \/\/ --- Render KPIs ---\n    var paybackEl = document.getElementById('bx-kpi-payback');\n    if(paybackYrs < 1){\n      paybackEl.textContent = Math.round(paybackYrs * 12) + ' mo';\n    } else if(paybackYrs > 20){\n      paybackEl.textContent = '>20 yr';\n    } else {\n      paybackEl.textContent = paybackYrs.toFixed(1) + ' yr';\n    }\n\n    document.getElementById('bx-kpi-annual-save').textContent = fmtUSD(annualSave, true);\n    document.getElementById('bx-kpi-5yr').textContent = fmtUSD(net5yr, true);\n    document.getElementById('bx-kpi-output').textContent = fmtTon(pelletOutput);\n\n    \/\/ --- Breakdown rows ---\n    function bRow(label, annual, perTon, cls){\n      var r = '<div class=\"bx-breakdown-row'+(cls?' '+cls:'')+'\">';\n      r += '<div class=\"bx-label\">'+label+'<\/div>';\n      r += '<div class=\"bx-val\">'+fmtUSD(annual)+'<\/div>';\n      r += '<div class=\"bx-val\">'+fmtUSD(perTon > 0 ? perTon : annual\/(pelletOutput||1))+'\/t<\/div>';\n      r += '<\/div>';\n      return r;\n    }\n\n    var rows = '';\n    rows += '<div class=\"bx-breakdown-header\" style=\"background:#787878;font-size:0.75rem;padding:8px 20px\"><div>OWN LINE \u2014 Annual Costs<\/div><div style=\"text-align:right\">Annual<\/div><div style=\"text-align:right\">Per Tonne<\/div><\/div>';\n    rows += bRow('Scrap \/ Feedstock', scrapCost);\n    rows += bRow('Energy ('+kW+' kW \u00d7 '+Math.round(annualHours)+' h)', energyAnn);\n    rows += bRow('Labour', laborAnn);\n    rows += bRow('Maintenance ('+Math.round(maintPct*100)+'% of machine)', maintAnn);\n    rows += bRow('TOTAL Operating Cost', totalOwn, 0, 'bx-total-row');\n    rows += bRow('Machine Investment (one-time)', machCost, 0, '');\n    rows += '<div class=\"bx-breakdown-header\" style=\"background:#2a7a2a;font-size:0.75rem;padding:8px 20px\"><div>vs. BUYING VIRGIN RESIN<\/div><div style=\"text-align:right\">Annual<\/div><div style=\"text-align:right\">Per Tonne<\/div><\/div>';\n    rows += bRow('Virgin Resin Cost (equivalent volume)', virginCost);\n    rows += bRow('Annual Net Savings', annualSave, 0, 'bx-savings-row');\n\n    document.getElementById('bx-breakdown-rows').innerHTML = rows;\n\n    \/\/ --- Timeline ---\n    var timeline = document.getElementById('bx-timeline');\n    timeline.innerHTML = '';\n    var breakYr = Math.ceil(paybackYrs);\n    for(var y = 1; y <= 10; y++){\n      var div = document.createElement('div');\n      div.className = 'bx-yr-block' + (y > breakYr ? ' bx-future' : '');\n      div.textContent = 'Y'+y;\n      timeline.appendChild(div);\n    }\n\n    var noteEl = document.getElementById('bx-payback-note');\n    if(annualSave <= 0){\n      noteEl.innerHTML = '<strong style=\"color:#c0392b\">Warning:<\/strong> Your current scrap + operating costs exceed the virgin resin price. Review feedstock pricing or increase throughput.';\n    } else {\n      noteEl.innerHTML = 'The Kitech <strong>' + opt.value + '<\/strong> pays for itself in <strong>' + (paybackYrs > 20 ? '>20 years' : paybackYrs.toFixed(1) + ' years') + '<\/strong> at ' + fmtUSD(pelletOutput) + ' tonnes of recycled output annually. Over 5 years, net profit reaches <strong>' + fmtUSD(net5yr, true) + '<\/strong>.';\n    }\n\n    document.getElementById('bx-results').classList.add('show');\n  });\n})();\n<\/script>\n<\/section>\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pelletizing Line ROI &amp; Cost Estimator Compare owning a Kitech pelletizing line vs. purchasing virgin resin. See your payback period and annual savings. Your Operation Operating Hours per Day Typical: 16\u201324 h for industrial lines h\/day Operating Days per Year Typical: 300\u2013330 days days Kitech Model Sets throughput automatically KT-65 \u2014 100\u2013200 kg\/hKT-85 \u2014 200\u2013400 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1856,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2171","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/pages\/2171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/comments?post=2171"}],"version-history":[{"count":0,"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/pages\/2171\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/pages\/1856"}],"wp:attachment":[{"href":"https:\/\/kitech-recycling.com\/es\/wp-json\/wp\/v2\/media?parent=2171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}