The Yellowcom Call Savings Calculator

Calculate Your

Cut Your Call Costs Without Cutting Corners

Discover how much your business could save by switching to iPECS Cloud. Our quick calculator gives you an instant estimate and shows how Yellowcom helps SMEs cut costs while improving customer communications.

Why Use the Calculator?

  • Many SMEs are overspending on outdated telecoms.

  • Missed calls = missed revenue.

  • iPECS Cloud offers cost-effective, scalable solutions with real local support.

  • In less than 2 minutes, you’ll see your potential monthly and annual savings.

01263 5299

Ireland Office

Business Communications Cost Checker

A quick sense‑check of your monthly spend and potential savings.

15 users
£

Include phone system licences/maintenance, lines and bundles.

Estimates are indicative and based on typical savings from consolidation and modernisation. Exact pricing depends on users, features and connectivity. We’ll validate everything on a quick call.

window.YC_GF_CONFIG = { enabled: false, proxySelector: '#gform_7', fieldMap: { // 'input_1':'name','input_2':'email','input_3':'company','input_4':'users','input_5':'spend', // 'input_6':'contract','input_7':'work','input_20':'est_monthly','input_21':'est_annual', // 'input_30':'utm_source','input_31':'utm_medium','input_32':'utm_campaign','input_33':'utm_term','input_34':'utm_content' } }; // ---- Helpers const $ = (s, c=document)=>c.querySelector(s); const money = n => '£' + (Math.round(n)).toLocaleString(); const clamp = (v, lo, hi)=>Math.max(lo, Math.min(hi, v)); // ---- Elements const els = { name: $('#yc-name'), email: $('#yc-email'), company: $('#yc-company'), users: $('#yc-users'), usersVal:$('#yc-users-val'), spend: $('#yc-spend'), stepper: document.querySelectorAll('.yc-step'), chips: document.querySelectorAll('.yc-chip'), pillContract: document.querySelectorAll('[data-contract]'), pillWork: document.querySelectorAll('[data-work]'), contract:$('#yc-contract'), work: $('#yc-work'), calcBtn: $('#yc-calc-btn'), result: $('#yc-result'), mVal: $('#yc-monthly'), mRange: $('#yc-monthly-range'), aVal: $('#yc-annual'), aRange: $('#yc-annual-range'), msg: $('#yc-message'), title: $('#yc-title-txt'), bookBtn: $('#yc-book-btn'), sendBtn: $('#yc-send-btn') }; // ---- UTMs const params = new URLSearchParams(location.search); const UTM = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content'] .reduce((acc,k)=> (acc[k]=params.get(k)||'', acc), {}); // ---- UI bindings els.users.addEventListener('input', e=>{ els.usersVal.textContent = e.target.value; els.chips.forEach(c=>c.classList.remove('active')); }); els.chips.forEach(chip=>{ chip.addEventListener('click', ()=>{ els.chips.forEach(c=>c.classList.remove('active')); chip.classList.add('active'); const v = parseInt(chip.dataset.users,10); els.users.value = v; els.users.dispatchEvent(new Event('input')); }); }); els.stepper.forEach(btn=>{ btn.addEventListener('click', ()=>{ const step = parseInt(btn.dataset.step,10); const v = parseInt(els.spend.value||'0',10) + step; els.spend.value = Math.max(1, v); }); }); // Pills -> hidden inputs function makePillGroup(pills, hidden, attr){ pills.forEach(p=>{ p.addEventListener('click', ()=>{ pills.forEach(x=>{x.classList.remove('active'); x.setAttribute('aria-pressed','false');}); p.classList.add('active'); p.setAttribute('aria-pressed','true'); hidden.value = p.dataset[attr]; }); }); } makePillGroup(els.pillContract, els.contract, 'contract'); makePillGroup(els.pillWork, els.work, 'work'); // ---- Model function estimate(users, spend, contract, work){ let base = 0.17; // 17% baseline if (users >= 20) base += 0.03; if (users >= 50) base += 0.04; if (contract === 'mid') base -= 0.02; if (contract === 'long') base -= 0.05; if (contract === 'flexible' || contract === 'unsure') base += 0.02; if (work === 'hybrid' || work === 'remote') base += 0.02; const low = clamp(base - 0.05, 0.06, 0.30); const high = clamp(base + 0.07, 0.10, 0.45); const mid = (low + high)/2; const perUser = spend / Math.max(users,1); const lean = perUser <= 15; // lean threshold return { monthlyLow: spend * low, monthlyMid: spend * mid, monthlyHigh: spend * high, perUser, lean }; } function buildMessage(contract, lean){ if (lean) { return { title: 'You may already be on a lean plan', text: `Your current per‑user spend looks efficient. Still, most businesses discover hidden savings or feature gains (analytics, better support, switch‑off readiness) when we review their setup. Our team can benchmark your plan and recommend the best path — at no obligation.`, variant: 'lean' }; } if (contract === 'long') { return { title: 'Plan ahead — options up to 12 months in advance', text: `It looks like you may have 10+ months left. That doesn’t mean you should wait. Many businesses explore options up to 12 months ahead to lock in better deals, prepare for the switch‑off and avoid mid‑contract increases. Let’s review your setup and map the best timing.`, variant: 'plan' }; } return { title: 'Potential savings', text: `Based on what you’ve shared, there could be meaningful monthly savings by consolidating services and modernising. We’ll validate the exact numbers on a quick call and show options tailored to your team.`, variant: 'save' }; } // ---- Calc els.calcBtn.addEventListener('click', ()=>{ const name = els.name.value.trim(); const email = els.email.value.trim(); const users = parseInt(els.users.value||'0',10); const spend = parseFloat(els.spend.value||'0'); const contract = els.contract.value; const work = els.work.value; if (!name) { els.name.focus(); return; } if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { els.email.focus(); return; } if (!users) { els.users.focus(); return; } if (!spend || spend <= 0) { els.spend.focus(); return; } if (!contract) { els.pillContract[0].focus(); return; } if (!work) { els.pillWork[0].focus(); return; } const res = estimate(users, spend, contract, work); const monthlyMid = res.monthlyMid; const monthlyLow = res.monthlyLow; const monthlyHigh = res.monthlyHigh; const annualMid = monthlyMid * 12; const annualLow = monthlyLow * 12; const annualHigh = monthlyHigh* 12; els.mVal.textContent = money(monthlyMid); els.mRange.textContent = money(monthlyLow) + '–' + money(monthlyHigh); els.aVal.textContent = money(annualMid); els.aRange.textContent = money(annualLow) + '–' + money(annualHigh); const msg = buildMessage(contract, res.lean); els.title.textContent = msg.title; els.msg.innerHTML = `

${msg.text}

`; els.result.hidden = false; if (BOOKING_URL && BOOKING_URL !== '#') { els.bookBtn.href = BOOKING_URL; } else { els.bookBtn.removeAttribute('href'); els.bookBtn.addEventListener('click', ()=> window.scrollTo({top:0, behavior:'smooth'})); } try { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event:'yc_calc_submit', calc_type:'cost_checker_v2', name, users, spend, contract, work, lean: res.lean }); } catch(e){} }); // ---- Email results + optional GF handoff els.sendBtn.addEventListener('click', ()=>{ const payload = { name: els.name.value.trim(), email: els.email.value.trim(), company: els.company.value.trim(), users: parseInt(els.users.value||'0',10), spend: parseFloat(els.spend.value||'0'), contract: els.contract.value, work: els.work.value, est_monthly: $('#yc-monthly').textContent, est_annual: $('#yc-annual').textContent, ...UTM }; if (window.YC_GF_CONFIG?.enabled) { const form = document.querySelector(window.YC_GF_CONFIG.proxySelector); if (form) { const map = window.YC_GF_CONFIG.fieldMap || {}; Object.entries(map).forEach(([gfName,key])=>{ const input = form.querySelector(`[name="${gfName}"]`); if (input) input.value = (payload[key] ?? ''); }); if (form.requestSubmit) form.requestSubmit(); else form.submit(); } } els.sendBtn.disabled = true; els.sendBtn.textContent = 'Thanks — we’ll email your results shortly'; try { window.dataLayer.push({ event:'yc_calc_lead', calc_type:'cost_checker_v2' }); } catch(e){} }); })();
Glasgow Office

Clydesdale House, Glasgow Business Park, G69 6GA

Belfast Office

37A Stockmans Way, Belfast, BT9 7ET

Dublin Office

Unit 18B, Rosemount Business Park, D11 XY71

support@yellowcom.co.uk

Support Email

OUR SOLUTIONS

Connecting Your Business: Phone, Broadband & Mobile

Whether you need clearer calls, faster internet, or better mobile value, explore how our main services deliver reliable and cost-effective results for your business.

Business Phone Systems

Stay connected anywhere with flexible VoIP and Cloud Phone Systems, or choose robust On-Premise solutions. Reduce costs and improve call management with features tailored to your needs.

Business Broadband

Power your productivity with fast, reliable business broadband. Choose from dependable FTTC, ultrafast FTTP for maximum performance, or dedicated Leased Lines for guaranteed connectivity.

Business Mobiles

Get the best value business mobile plans designed around your actual usage. Choose cost-effective SIM-only deals or the latest handsets on leading UK networks. We'll help you select the right plan and device, ensuring you only pay for what you truly need.