LowTaperFades.co.uk

FADE
COMPARISON
TOOL

Compare any two UK fade haircuts side by side — guard sizes, UK pricing, maintenance schedules, face shape compatibility and grow-out timelines, instantly.

Set your filtersFace shape and hair type — get a personal recommendation first.

Pick two fadesChoose any two from the dropdowns below.

Read the comparisonGold badge = better in that category.

Share with your barberCopy link sends this exact comparison.

Get a Personal Recommendation
Based on your answers, we recommend

Select two different fades above to see a full side-by-side comparison.
Or fill in your details above to get a personal recommendation first.

How to Use the UK Fade Comparison Tool

Select any two fade haircuts from the dropdowns above to see a full side-by-side comparison. Each comparison covers guard sizes (#0 to #4), UK city pricing (London, Manchester, Birmingham, Leeds), maintenance frequency, grow-out timelines in days, face shape compatibility, hair type suitability, and the barber skill level required. Use the personal recommendation filters to get a suggestion based on your face shape, hair type, and setting. The Copy Link button generates a shareable URL so you can send your exact comparison to your barber before the appointment.

UK Fade Haircut Prices 2026

Prices vary by city and barbershop type. A low taper fade in London Central averages £28–£42 at a general barbershop. The same cut in Birmingham averages £17–£29. Skin fades and burst fades cost slightly more due to technical complexity. Use the UK Barber Price Calculator for a detailed estimate by city, shop type, and add-ons.

', '
Price '+d.price+'
', '
Boldness '+d.boldness+'/5
' ].join(''); } statPills('fst1',d1); statPills('fst2',d2); // build comparison table var html = ''; var winsL=0, winsR=0; ROWS.forEach(function(row){ var v1 = d1[row.key], v2 = d2[row.key]; var n1 = d1[row.key+'Num'], n2 = d2[row.key+'Num']; var badge='', cl1='CV', cl2='CV'; if(row.better==='lower' && n1!==undefined && n2!==undefined){ if(n1n2){ badge='Better'; cl1='CV W'; winsL++; } else if(n2>n1){ badge='Better'; cl2='CV W'; winsR++; } else { badge='Equal'; } } else { badge=''; } var disp1 = (row.key==='boldness'||row.key==='difficulty') ? v1+row.unit : v1; var disp2 = (row.key==='boldness'||row.key==='difficulty') ? v2+row.unit : v2; html += '
'; html += '
'+disp1+(cl1==='CV W'?' '+badge:'')+'
'; html += '
'+row.label+''+(cl1!=='CV W'&&cl2!=='CV W'?badge:'')+'
'; html += '
'+(cl2==='CV W'?badge+' ':'')+disp2+'
'; html += '
'; }); document.getElementById('ctbl').innerHTML = html; // verdicts document.getElementById('vl1').textContent = d1.name+' — Summary'; document.getElementById('vt1').textContent = d1.verdict; document.getElementById('vl2').textContent = d2.name+' — Summary'; document.getElementById('vt2').textContent = d2.verdict; } /* ───────────────────────────────────────── SHARE LINK ───────────────────────────────────────── */ window.fctShare = function(){ var k1 = document.getElementById('f1').value; var k2 = document.getElementById('f2').value; var url = window.location.href.split('?')[0]+'?f1='+k1+'&f2='+k2; try{ navigator.clipboard.writeText(url).then(function(){ var btn = document.getElementById('shareBtn'); btn.textContent='Copied!'; btn.classList.add('OK'); setTimeout(function(){ btn.textContent='Copy Link'; btn.classList.remove('OK'); }, 2200); }); } catch(e){ // fallback var t = document.createElement('textarea'); t.value=url; document.body.appendChild(t); t.select(); document.execCommand('copy'); document.body.removeChild(t); var btn = document.getElementById('shareBtn'); btn.textContent='Copied!'; btn.classList.add('OK'); setTimeout(function(){ btn.textContent='Copy Link'; btn.classList.remove('OK'); },2200); } }; /* ───────────────────────────────────────── URL PARAMS ON LOAD ───────────────────────────────────────── */ function fctInit(){ var params = new URLSearchParams(window.location.search); var p1 = params.get('f1'), p2 = params.get('f2'); if(p1 && D[p1]){ document.getElementById('f1').value=p1; } if(p2 && D[p2]){ document.getElementById('f2').value=p2; } if(p1||p2){ fctRun(); } } /* ───────────────────────────────────────── EXPOSE GLOBALS + INIT ───────────────────────────────────────── */ window.fctRec = fctRec; window.fctRun = fctRun; if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', fctInit); } else { fctInit(); } })();