{"id":607,"date":"2026-08-04T20:07:06","date_gmt":"2026-08-04T18:07:06","guid":{"rendered":"https:\/\/www.dr-reinigingstechniek.eu\/calculator\/"},"modified":"2026-10-31T20:44:10","modified_gmt":"2026-10-31T19:44:10","slug":"calculator","status":"publish","type":"page","link":"https:\/\/www.dr-reinigingstechniek.eu\/en\/calculator\/","title":{"rendered":"Savings calculator"},"content":{"rendered":"\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dr-reinigingstechniek.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bereken uw besparing\",\"item\":\"https:\/\/dr-reinigingstechniek.eu\/bereken-uw-besparing\"}]}<\/script>\n<div id=\"main-content\">\n<div id=\"tools-content\"><section class=\"machines-page-hero tools-page-hero\" aria-labelledby=\"tools-title\"><div class=\"machines-page-hero-image tools-page-hero-image\" role=\"img\" aria-label=\"Professional cleaning robot and cleaning machines from DR Reinigingstechniek\"><\/div><div class=\"shell machines-page-hero-inner\"><div class=\"machines-page-hero-copy\"><div class=\"eyebrow\"><span><\/span> Insight before your investment<\/div><h1 id=\"tools-title\">Calculate your savings<\/h1><p>Discover the cost and return of our machines and robots with our calculation tools.<\/p><div class=\"page-breadcrumb\"><a href=\"\/en\/\">Home<\/a><span>\/<\/span><strong>Calculate your savings<\/strong><\/div><\/div><\/div><\/section><section class=\"tools-section\" aria-labelledby=\"calculator-section-title\"><div class=\"shell\"><div class=\"catalog-heading tools-heading\"><div><div class=\"eyebrow\"><span><\/span> Two business calculation tools<\/div><h2 id=\"calculator-section-title\">From investment to a clear first picture.<\/h2><\/div><p>Adjust the values to your own work situation. The results update instantly and help you prepare the conversation with our advisers.<\/p><\/div><div class=\"tools-calculator-shell\"><div class=\"calculator-tabs\" role=\"tablist\" aria-label=\"Choose a calculation tool\"><button id=\"roi-tab\" role=\"tab\" aria-selected=\"true\" aria-controls=\"roi-panel\" class=\"active\" type=\"button\"><span>01<\/span> ROI Calculator <small>Robots<\/small><\/button><button id=\"lease-tab\" role=\"tab\" aria-selected=\"false\" aria-controls=\"lease-panel\" class=\"\" type=\"button\"><span>02<\/span> Lease Calculator <small>Machines<\/small><\/button><\/div><section class=\"calculator-panel\" id=\"roi-panel\" role=\"tabpanel\" aria-labelledby=\"roi-tab\"><div class=\"calculator-form-column\"><div class=\"calculator-heading\"><span>Calculate robotisation<\/span><h3>ROI Calculator<\/h3><p>Calculate how much labour cost a cleaning robot can indicatively free up.<\/p><\/div><div class=\"calculator-fields\"><label for=\"robot-price\"><span>Purchase price of robot<\/span><span class=\"calculator-input\"><b>\u20ac<\/b><input id=\"robot-price\" type=\"number\" min=\"0\" step=\"500\" inputmode=\"decimal\" value=\"15000\"><\/span><\/label><label for=\"hourly-cost\"><span>Current labour cost per hour<\/span><span class=\"calculator-input\"><b>\u20ac<\/b><input id=\"hourly-cost\" type=\"number\" min=\"0\" step=\"0.50\" inputmode=\"decimal\" value=\"25\"><\/span><\/label><label for=\"weekly-hours\"><span>Cleaning hours per week<\/span><span class=\"calculator-input\"><input id=\"weekly-hours\" type=\"number\" min=\"0\" step=\"1\" inputmode=\"decimal\" value=\"20\"><b>hours<\/b><\/span><\/label><\/div><p class=\"calculator-assumption\">Based on the labour cost and cleaning hours entered. Energy, maintenance and any residual value are not included.<\/p><\/div><aside class=\"calculator-result-card\" aria-live=\"polite\" aria-label=\"ROI calculation result\"><span class=\"result-eyebrow\">Your indicative result<\/span><div class=\"result-primary\"><small>Payback period<\/small><strong>9,9<\/strong><span>months<\/span><\/div><dl class=\"result-breakdown\"><div><dt>Saving per month<\/dt><dd>\u20ac&nbsp;1,517<\/dd><\/div><div><dt>Saving per year<\/dt><dd>\u20ac&nbsp;18,200<\/dd><\/div><\/dl><p>Indicative calculation; request a quote for an exact price.<\/p><a href=\"https:\/\/www.dr-reinigingstechniek.eu\/en\/contact\/\" class=\"button button-primary\">Request a quote <span class=\"arrow arrow-short\" aria-hidden=\"true\">\u2192<\/span><\/a><\/aside><\/section><section class=\"calculator-panel\" id=\"lease-panel\" role=\"tabpanel\" aria-labelledby=\"lease-tab\" hidden=\"\">\n  <div class=\"calculator-form-column\">\n    <div class=\"calculator-heading\"><span>Spread the investment<\/span><h3>Lease Calculator<\/h3><p>Make a first estimate of the monthly amount based on term and residual value.<\/p><\/div>\n    <div class=\"calculator-fields\">\n      <label for=\"machine-price\"><span>Purchase price of machine<\/span><span class=\"calculator-input\"><b>\u20ac<\/b><input id=\"machine-price\" type=\"number\" min=\"0\" step=\"500\" inputmode=\"decimal\" value=\"18000\"><\/span><\/label>\n      <label for=\"lease-term\"><span>Desired term<\/span><span class=\"calculator-input calculator-select\"><select id=\"lease-term\"><option value=\"24\">24 months<\/option><option value=\"36\">36 months<\/option><option value=\"48\" selected=\"\">48 months<\/option><option value=\"60\">60 months<\/option><\/select><\/span><\/label>\n      <label for=\"residual-percentage\"><span>Residual value<\/span><span class=\"calculator-input\"><input id=\"residual-percentage\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" inputmode=\"decimal\" value=\"15\"><b>%<\/b><\/span><\/label>\n    <\/div>\n    <p class=\"calculator-assumption\">Calculation: (purchase price \u2212 residual value) \u00f7 term. Interest, file costs, insurance and VAT are not included.<\/p>\n  <\/div>\n  <aside class=\"calculator-result-card\" aria-live=\"polite\" aria-label=\"Lease calculation result\">\n    <span class=\"result-eyebrow\">Your indicative result<\/span>\n    <div class=\"result-primary\"><small>Estimated monthly amount<\/small><strong>\u20ac&nbsp;319<\/strong><span>per month<\/span><\/div>\n    <dl class=\"result-breakdown\"><div><dt>Amount to finance<\/dt><dd>\u20ac&nbsp;15,300<\/dd><\/div><div><dt>Residual value<\/dt><dd>\u20ac&nbsp;2,700<\/dd><\/div><\/dl>\n    <p>Indicative calculation; request a quote for an exact price.<\/p>\n    <a href=\"https:\/\/www.dr-reinigingstechniek.eu\/en\/contact\/\" class=\"button button-primary\">Request a quote <span class=\"arrow arrow-short\" aria-hidden=\"true\">\u2192<\/span><\/a>\n  <\/aside>\n<\/section><\/div><\/div><\/section><section class=\"trust-strip\" aria-label=\"Our strengths\"><div class=\"shell trust-grid\"><div class=\"trust-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z\"><\/path><path d=\"m9 12 2 2 4-5\"><\/path><\/svg><div><strong>26 years of experience<\/strong><span>Family business with expertise<\/span><\/div><\/div><div class=\"trust-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14.7 6.3a4 4 0 0 0-5-5l2.1 2.1-2.4 2.4-2.1-2.1a4 4 0 0 0 5 5L5 16l-2 4 4-2 7.7-7.7Z\"><\/path><\/svg><div><strong>Service in our own workshop<\/strong><span>Mechanics, electronics and R&amp;D<\/span><\/div><\/div><div class=\"trust-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m21 8-9 5-9-5 9-5 9 5Z\"><\/path><path d=\"m3 8 9 5 9-5v9l-9 5-9-5V8Z\"><\/path><path d=\"M12 13v9\"><\/path><\/svg><div><strong>Available immediately<\/strong><span>New and refurbished machines in stock<\/span><\/div><\/div><\/div><\/section><\/div>\n<\/div>\n<script>\n(() => {\n  const euro = new Intl.NumberFormat('nl-BE', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\n  const decimal = new Intl.NumberFormat('nl-BE', { minimumFractionDigits: 1, maximumFractionDigits: 1 });\n  const safeNumber = (value, fallback = 0) => {\n    const parsed = Number(value);\n    return Number.isFinite(parsed) ? Math.max(0, parsed) : fallback;\n  };\n\n  const roiTab = document.getElementById('roi-tab');\n  const leaseTab = document.getElementById('lease-tab');\n  const roiPanel = document.getElementById('roi-panel');\n  const leasePanel = document.getElementById('lease-panel');\n\n  function updateRoi() {\n    const price = safeNumber(document.getElementById('robot-price').value);\n    const hourlyCost = safeNumber(document.getElementById('hourly-cost').value);\n    const weeklyHours = safeNumber(document.getElementById('weekly-hours').value);\n    const weeklySaving = hourlyCost * weeklyHours * 0.70;\n    const annualSaving = weeklySaving * 52;\n    const monthlySaving = annualSaving \/ 12;\n    const paybackMonths = monthlySaving > 0 ? price \/ monthlySaving : 0;\n    roiPanel.querySelector('.result-primary strong').textContent = paybackMonths > 0 ? decimal.format(paybackMonths) : '\u2014';\n    const values = roiPanel.querySelectorAll('.result-breakdown dd');\n    values[0].textContent = euro.format(monthlySaving);\n    values[1].textContent = euro.format(annualSaving);\n  }\n\n  function updateLease() {\n    const price = safeNumber(document.getElementById('machine-price').value);\n    const months = Math.max(1, safeNumber(document.getElementById('lease-term').value, 48));\n    const residualRate = Math.min(safeNumber(document.getElementById('residual-percentage').value), 100) \/ 100;\n    const residualValue = price * residualRate;\n    const financedAmount = Math.max(0, price - residualValue);\n    const monthlyPayment = financedAmount \/ months;\n    leasePanel.querySelector('.result-primary strong').textContent = euro.format(monthlyPayment);\n    const values = leasePanel.querySelectorAll('.result-breakdown dd');\n    values[0].textContent = euro.format(financedAmount);\n    values[1].textContent = euro.format(residualValue);\n  }\n\n  function showTab(tabName, focusTab = false) {\n    const roiActive = tabName === 'roi';\n    roiTab.classList.toggle('active', roiActive);\n    leaseTab.classList.toggle('active', !roiActive);\n    roiTab.setAttribute('aria-selected', String(roiActive));\n    leaseTab.setAttribute('aria-selected', String(!roiActive));\n    roiTab.tabIndex = roiActive ? 0 : -1;\n    leaseTab.tabIndex = roiActive ? -1 : 0;\n    roiPanel.hidden = !roiActive;\n    leasePanel.hidden = roiActive;\n    if (focusTab) (roiActive ? roiTab : leaseTab).focus();\n  }\n\n  roiTab.addEventListener('click', () => showTab('roi'));\n  leaseTab.addEventListener('click', () => showTab('lease'));\n  [roiTab, leaseTab].forEach((tab) => tab.addEventListener('keydown', (event) => {\n    if (event.key === 'ArrowLeft' || event.key === 'ArrowRight' || event.key === 'Home' || event.key === 'End') {\n      event.preventDefault();\n      const useLease = event.key === 'ArrowRight' || event.key === 'End';\n      showTab(useLease ? 'lease' : 'roi', true);\n    }\n  }));\n\n  ['robot-price', 'hourly-cost', 'weekly-hours'].forEach((id) => document.getElementById(id).addEventListener('input', updateRoi));\n  ['machine-price', 'lease-term', 'residual-percentage'].forEach((id) => document.getElementById(id).addEventListener('input', updateLease));\n\n  document.querySelectorAll('a').forEach((anchor) => {\n    const href = anchor.getAttribute('href') || '';\n    if (href.startsWith('\/') || href.startsWith('#') || href.startsWith('.\/') || href.startsWith('..\/')) anchor.setAttribute('target', '_top');\n  });\n  document.querySelectorAll('form').forEach((form) => form.setAttribute('target', '_top'));\n  document.addEventListener('keydown', (event) => {\n    if (event.key === 'Escape') document.querySelectorAll('details[open]').forEach((item) => item.removeAttribute('open'));\n  });\n  document.addEventListener('click', (event) => {\n    document.querySelectorAll('details[open]').forEach((item) => {\n      if (!item.contains(event.target)) item.removeAttribute('open');\n    });\n  });\n\n  updateRoi();\n  updateLease();\n  const params = new URLSearchParams(window.location.search);\n  const initial = params.get('calculator') === 'lease' || window.location.hash === '#lease-panel' ? 'lease' : 'roi';\n  showTab(initial);\n})();<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Insight before your investment Calculate your savings Discover the cost and return of our machines and robots with our calculation tools. Home\/Calculate your savings Two business calculation tools From investment to a clear first picture. Adjust the values to your own work situation. The results update instantly and help you prepare the conversation with our [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"blank-page","meta":{"_dr_native":"1","_dr_lang":"en","_dr_translations":"{\"nl\":57}","footnotes":""},"class_list":["post-607","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/pages\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":3,"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/pages\/607\/revisions"}],"predecessor-version":[{"id":800,"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/pages\/607\/revisions\/800"}],"wp:attachment":[{"href":"https:\/\/www.dr-reinigingstechniek.eu\/en\/wp-json\/wp\/v2\/media?parent=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}