{"id":2972,"date":"2025-12-04T10:52:27","date_gmt":"2025-12-04T10:52:27","guid":{"rendered":"https:\/\/resourceplus.co\/uk\/?page_id=2972"},"modified":"2026-05-21T11:30:36","modified_gmt":"2026-05-21T11:30:36","slug":"savings-calculator","status":"publish","type":"page","link":"https:\/\/resourceplus.co\/uk\/savings-calculator\/","title":{"rendered":"Savings Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2972\" class=\"elementor elementor-2972\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c188c7a e-con-full e-flex e-con e-parent\" data-id=\"c188c7a\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-66008bb e-con-full e-flex e-con e-child\" data-id=\"66008bb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf3802b elementor-widget elementor-widget-heading\" data-id=\"bf3802b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ResourcePlus UK Savings Calculator<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55f8f58 elementor-widget elementor-widget-text-editor\" data-id=\"55f8f58\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">See how much your firm could save when you use ResourcePlus talent instead of relying only on permanent hires.<\/span><\/p><p><span style=\"font-weight: 400;\">ResourcePlus connects you with experienced audit and accounting professionals who plug into your teams, support key engagements and bring proven expertise to your firm. You get the calibre of talent you would expect from a top internal hire, without carrying the full long term cost on your payroll.<\/span><\/p><p><span style=\"font-weight: 400;\">Use the calculator below to model the difference between traditional hiring and bringing in ResourcePlus professionals.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-784ea67 elementor-widget elementor-widget-heading\" data-id=\"784ea67\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Use the Savings Calculator<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bde1e58 elementor-widget elementor-widget-text-editor\" data-id=\"bde1e58\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The savings calculator helps you compare your current internal costs with a ResourcePlus talent model.<\/span><\/p><ol><li><b> Enter your current team costs<\/b><b><br \/><\/b><span style=\"font-weight: 400;\"> Add the roles, levels and total annual cost of the staff you currently employ in those positions, including salary and on costs.<\/span><\/li><li><b> Add your ResourcePlus talent needs<\/b><b><br \/><\/b><span style=\"font-weight: 400;\"> Select how many ResourcePlus professionals you would use instead, and for how many hours or months.<\/span><\/li><li><b> Review your estimated saving<\/b><b><br \/><\/b><span style=\"font-weight: 400;\"> The calculator will show:<\/span><\/li><\/ol><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Your current cost for those roles<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">An estimated cost using ResourcePlus talent<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The difference, shown as your potential saving<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\"><br \/>This is an estimate, not a formal quote, but it gives you a clear financial picture before you change anything in your structure.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5c065f elementor-widget elementor-widget-heading\" data-id=\"e5c065f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Why ResourcePlus talent changes the numbers<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e26fd63 elementor-widget elementor-widget-text-editor\" data-id=\"e26fd63\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">When you work with ResourcePlus you are investing in:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Specialist expertise<\/b><span style=\"font-weight: 400;\"> in audit, accounting and related services<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>On demand capacity<\/b><span style=\"font-weight: 400;\"> for peak periods, projects and busy season<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Lower overheads<\/b><span style=\"font-weight: 400;\"> than recruiting, training and retaining permanent staff<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Less management time<\/b><span style=\"font-weight: 400;\"> spent on hiring, backfilling and performance issues<\/span><p>\u00a0<\/p><\/li><\/ul><p><span style=\"font-weight: 400;\">You stay in control of client relationships, quality and deliverables. ResourcePlus supplies the talent, oversight and support.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc40ff9 elementor-widget elementor-widget-heading\" data-id=\"cc40ff9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Turn your estimate into a plan<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e490a8 elementor-widget elementor-widget-text-editor\" data-id=\"9e490a8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Once you have your savings estimate, share your details with the ResourcePlus team. Together we can:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Refine the numbers based on your exact roles and grades<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Identify where ResourcePlus talent will have the biggest impact<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Build a tailored resourcing plan aligned with your firm and your clients<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li><\/ul><p style=\"text-align: center;\"><b><br \/>Start with the calculator below, we will handle the rest!<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2e3a02 elementor-widget elementor-widget-html\" data-id=\"d2e3a02\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Calculator container - visible initially -->\r\n<div class=\"calc-body\" id=\"calculator-wrapper\">\r\n  <div class=\"calc-container\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/logo.jpg\" alt=\"Logo\" class=\"logo\" \/>\r\n    <h1>UK in House Vs SA Outsourced Staff Calculator<\/h1>\r\n\r\n<!-- Level of Staff -->\r\n<label>Level of Staff:<\/label>\r\n<select class=\"js-level\">\r\n  <option value=\"senior\">Senior<\/option>\r\n  <option value=\"semi\">Semi-Senior<\/option>\r\n<\/select>\r\n\r\n<!-- Salary Slider -->\r\n<label>UK Annual Salary: \u00a3<span class=\"js-salary-value\">45,000<\/span><\/label>\r\n<input type=\"range\" class=\"js-uk-salary\" min=\"32000\" max=\"80000\" step=\"1000\" value=\"45000\" \/>\r\n\r\n<!-- NI -->\r\n<label>Employer NI %:<\/label>\r\n<input type=\"number\" class=\"js-ni\" value=\"13.8\" \/>\r\n\r\n<!-- Pension -->\r\n<label>Employer Pension %:<\/label>\r\n<input type=\"number\" class=\"js-pension\" value=\"3\" \/>\r\n\r\n<!-- Bonus -->\r\n<label>Annual Bonus (months of salary): <span class=\"js-bonus-label\">1<\/span>x<\/label>\r\n<input type=\"range\" class=\"js-bonus-slider\" min=\"0\" max=\"2\" step=\"0.5\" value=\"1\" \/>\r\n\r\n<!-- Overhead -->\r\n<label style=\"display:block;margin-top:8px;font-size:1rem;color:#000;font-weight:normal;\">\r\n  Average annual overhead per employee: \u00a38,775\r\n<\/label>\r\n\r\n<div style=\"margin-top:4px;margin-bottom:20px;font-size:0.8rem;color:#000;font-style:italic;text-align:center;\">\r\n  Included in the UK all-in rate is an average overhead covering IT, software, HR, office space, training, and\r\n  related costs.\r\n<\/div>\r\n\r\n<!-- Fixed billable % -->\r\n<label style=\"display:block;margin:20px 0 10px;\">% of hours billable: 70%<\/label>\r\n<div style=\"margin-top:4px;margin-bottom:20px;font-size:0.8rem;color:#000;font-style:italic;text-align:center;\">\r\n  Billable time might differ based on individual needs.\r\n<\/div>\r\n\r\n<!-- Calculate -->\r\n<div style=\"text-align:center;margin-bottom:20px;\">\r\n  <button type=\"button\" class=\"js-calc-btn\">\r\n    Calculate Your Savings\r\n  <\/button>\r\n<\/div>\r\n\r\n<div class=\"result js-result\"><\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\n  (function () {\r\n    \/\/ Helpers scoped per container\r\n    function money(n) {\r\n      return n.toLocaleString('en-GB', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n    }\r\n    function initContainer(box) {\r\n      if (!box || box.dataset.wired === '1') return;\r\n      box.dataset.wired = '1';\r\n\r\n      \/\/ Set initial label values from current inputs\r\n      var salaryEl = box.querySelector('.js-uk-salary');\r\n      var salaryOut = box.querySelector('.js-salary-value');\r\n      var bonusEl = box.querySelector('.js-bonus-slider');\r\n      var bonusOut = box.querySelector('.js-bonus-label');\r\n      if (salaryEl && salaryOut) salaryOut.textContent =\r\n        Number(salaryEl.value || 0).toLocaleString('en-GB', { minimumFractionDigits: 0 });\r\n      if (bonusEl && bonusOut) bonusOut.textContent = bonusEl.value || '0';\r\n    }\r\n\r\n    \/\/ Run init on all current calculators\r\n    function initAll(scope) {\r\n      (scope || document).querySelectorAll('.calc-container').forEach(initContainer);\r\n    }\r\n\r\n    \/\/ Event delegation: works even when popup injects later\r\n    document.addEventListener('input', function (e) {\r\n      var target = e.target;\r\n\r\n      \/\/ Salary slider moved\r\n      if (target.classList && target.classList.contains('js-uk-salary')) {\r\n        var box = target.closest('.calc-container');\r\n        if (!box) return;\r\n        var out = box.querySelector('.js-salary-value');\r\n        if (out) out.textContent = Number(target.value || 0)\r\n          .toLocaleString('en-GB', { minimumFractionDigits: 0 });\r\n      }\r\n\r\n      \/\/ Bonus slider moved\r\n      if (target.classList && target.classList.contains('js-bonus-slider')) {\r\n        var box2 = target.closest('.calc-container');\r\n        if (!box2) return;\r\n        var out2 = box2.querySelector('.js-bonus-label');\r\n        if (out2) out2.textContent = target.value || '0';\r\n      }\r\n    });\r\n\r\n    document.addEventListener('click', function (e) {\r\n      var btn = e.target.closest('.js-calc-btn');\r\n      if (!btn) return;\r\n\r\n      var box = btn.closest('.calc-container');\r\n      if (!box) return;\r\n\r\n      var salary = parseFloat((box.querySelector('.js-uk-salary') || {}).value || 0);\r\n      var ni = parseFloat((box.querySelector('.js-ni') || {}).value || 0);\r\n      var pension = parseFloat((box.querySelector('.js-pension') || {}).value || 0);\r\n      var bonusMul = parseFloat((box.querySelector('.js-bonus-slider') || {}).value || 0);\r\n      var level = (box.querySelector('.js-level') || {}).value || 'senior';\r\n      var resultEl = box.querySelector('.js-result');\r\n\r\n      var billablePercent = 0.7; \/\/ 70%\r\n      var saRate = (level === 'senior') ? 40 : 34;\r\n      var billableHours = 2080 * billablePercent;\r\n      var hiddenOverhead = 8775;\r\n\r\n      var monthlySalary = salary \/ 12;\r\n      var bonusAmount = monthlySalary * bonusMul;\r\n\r\n      var ukBaseCost = (salary + bonusAmount) * (1 + (ni + pension) \/ 100);\r\n      var ukTotalCost = ukBaseCost + hiddenOverhead;\r\n\r\n      var saAnnualCost = saRate * billableHours;\r\n      var saving = ukTotalCost - saAnnualCost;\r\n\r\n      var savingHtml = (saving > 0)\r\n        ? '<div style=\"font-size:1.5rem;font-weight:bold;color:#2c7a2c;margin-top:10px;\">Estimated saving: \u00a3' + money(saving) + '<\/div>'\r\n        : '<div style=\"font-size:1rem;color:#000;margin-top:10px;\">Estimated saving: \u00a3' + money(saving) + '<\/div>';\r\n\r\n      resultEl.innerHTML =\r\n        '<strong>Annual UK cost:<\/strong> \u00a3' + money(ukTotalCost) + '<br \/>' +\r\n        '<strong>Annual SA cost:<\/strong> \u00a3' + money(saAnnualCost) + '<br \/>' +\r\n        savingHtml +\r\n        '<br \/>' +\r\n        '<div style=\"text-align:center;\">' +\r\n        '<button type=\"button\" class=\"js-show-form-btn\" style=\"background-color:#007bff;color:#fff;padding:10px 18px;border:none;border-radius:6px;font-weight:bold;cursor:pointer; white-space:normal;\">' +\r\n        'Get More Information' +\r\n        '<\/button>' +\r\n        '<\/div>';\r\n    });\r\n\r\n    \/\/ Show the Elementor form when \"Get More Information\" is clicked\r\n    document.addEventListener('click', function (e) {\r\n      var btn = e.target.closest('.js-show-form-btn');\r\n      if (!btn) return;\r\n\r\n      e.preventDefault();\r\n\r\n      console.log('Get More Information button clicked');\r\n\r\n      \/\/ Try multiple ways to find the Elementor form widget\r\n      var formWidget = document.getElementById('get-access-button-page');\r\n\r\n      if (!formWidget) {\r\n        \/\/ Try finding by class\r\n        formWidget = document.querySelector('.get-access-button-page');\r\n        console.log('Found by class:', formWidget);\r\n      }\r\n\r\n      if (!formWidget) {\r\n        \/\/ Try finding the elementor-widget-form\r\n        formWidget = document.querySelector('.elementor-widget-form');\r\n        console.log('Found by widget class:', formWidget);\r\n      }\r\n\r\n      console.log('Form widget found:', formWidget);\r\n\r\n      if (formWidget) {\r\n        \/\/ Show the form with !important override\r\n        formWidget.style.setProperty('display', 'block', 'important');\r\n        console.log('Form display set to block');\r\n        console.log('Form computed display:', window.getComputedStyle(formWidget).display);\r\n\r\n        \/\/ Scroll form into view smoothly\r\n        setTimeout(function () {\r\n          formWidget.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\r\n        }, 100);\r\n\r\n        \/\/ Hide the \"Get More Information\" button\r\n        btn.style.display = 'none';\r\n      } else {\r\n        console.error('Form widget not found! Check the element ID or class.');\r\n        alert('Form widget not found. Please check the console for details.');\r\n      }\r\n    });\r\n\r\n    \/\/ Initialize on normal pages\r\n    document.addEventListener('DOMContentLoaded', function () {\r\n      initAll(document);\r\n    });\r\n\r\n    \/\/ Initialize when an Elementor Popup opens (if available)\r\n    if (window.jQuery && window.elementorFrontend) {\r\n      jQuery(window).on('elementor\/popup\/show', function (_e, _id, instance) {\r\n        try {\r\n          var $modal = instance && instance.getModal && instance.getModal().getModalWindow\r\n            ? instance.getModal().getModalWindow()\r\n            : null;\r\n          initAll(($modal && $modal.length) ? $modal[0] : document);\r\n        } catch (e) {\r\n          initAll(document);\r\n        }\r\n      });\r\n    }\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-682453f elementor-widget__width-inherit get-access-button-page elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"682453f\" data-element_type=\"widget\" id=\"get-access-button-page\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"2972\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"682453f\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-pagetitle elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[pagetitle]\" id=\"form-field-pagetitle\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get More Information<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ResourcePlus UK Savings Calculator See how much your firm could save when you use ResourcePlus talent instead of relying only on permanent hires. ResourcePlus connects you with experienced audit and accounting professionals who plug into your teams, support key engagements and bring proven expertise to your firm. You get the calibre of talent you would [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2972","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/pages\/2972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/comments?post=2972"}],"version-history":[{"count":23,"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/pages\/2972\/revisions"}],"predecessor-version":[{"id":2998,"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/pages\/2972\/revisions\/2998"}],"wp:attachment":[{"href":"https:\/\/resourceplus.co\/uk\/wp-json\/wp\/v2\/media?parent=2972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}