Inside Ir35 Rate Calculator

.ir35-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 900px; margin: 20px auto; border: 1px solid #ddd; border-radius: 8px; background-color: #f9f9f9; color: #333; overflow: hidden; } .ir35-calc-header { background-color: #1a3a5a; color: white; padding: 25px; text-align: center; } .ir35-calc-header h2 { margin: 0; font-size: 24px; color: #ffffff; } .ir35-calc-body { padding: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; } @media (max-width: 600px) { .ir35-calc-body { grid-template-columns: 1fr; } } .ir35-input-group { margin-bottom: 15px; } .ir35-input-group label { display: block; font-weight: 600; margin-bottom: 5px; font-size: 14px; } .ir35-input-group input, .ir35-input-group select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 16px; } .ir35-calc-btn { grid-column: 1 / -1; background-color: #007cba; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 4px; cursor: pointer; transition: background 0.3s; } .ir35-calc-btn:hover { background-color: #00669b; } .ir35-results { grid-column: 1 / -1; background-color: #fff; border: 2px solid #1a3a5a; border-radius: 6px; padding: 20px; margin-top: 10px; } .ir35-result-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px border #eee; } .ir35-result-row.total { border-bottom: none; font-weight: bold; font-size: 1.2em; color: #d9534f; } .ir35-result-row.take-home { border-top: 2px solid #1a3a5a; margin-top: 10px; font-size: 1.4em; color: #28a745; } .ir35-article { padding: 25px; background: #fff; line-height: 1.6; } .ir35-article h3 { color: #1a3a5a; margin-top: 25px; } .ir35-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .ir35-article table td, .ir35-article table th { border: 1px solid #ddd; padding: 10px; text-align: left; } .ir35-article table th { background: #f4f4f4; }

Inside IR35 Net Pay Calculator (UK 2024/25)

Estimate your take-home pay when working via an Umbrella Company

None Plan 1 Plan 2 Postgraduate
Gross Assignment Rate (Monthly): £0.00
Employer NI (13.8%): £0.00
Apprenticeship Levy (0.5%): £0.00
Income Tax (PAYE): £0.00
Employee NI (8%): £0.00
Monthly Take-Home Pay: £0.00
Weekly Take-Home Pay: £0.00

How Does an Inside IR35 Calculation Work?

When you are deemed "Inside IR35", HM Revenue & Customs (HMRC) views your engagement as "disguised employment." This means you must pay roughly the same Income Tax and National Insurance contributions as a permanent employee. However, because most contractors work through an Umbrella Company, the calculation is more complex than a standard salary slip.

Your Assignment Rate (the day rate agreed with the agency) is not your gross salary. Instead, it is the total cost to the Umbrella company. Out of this rate, several "employment costs" must be deducted before arriving at your gross taxable pay:

  • Employer National Insurance: Currently 13.8% on earnings above the secondary threshold.
  • Apprenticeship Levy: A 0.5% tax paid by large employers (or those with high payrolls) to fund apprenticeship schemes.
  • Umbrella Margin: The fee the umbrella company charges to process your payroll.
  • Employer Pension: Contributions to your workplace pension.

Real-World Example Calculation

If you are on a £500 per day rate, working 5 days a week, your weekly assignment rate is £2,500.

Description Estimated Amount (Weekly)
Assignment Rate £2,500.00
Umbrella Fee & Emp. Costs -£385.00
Gross Taxable Pay £2,115.00
Income Tax & Employee NI -£720.00
Net Take Home £1,395.00

Frequently Asked Questions

1. Why is my take-home pay so much lower than Outside IR35?
Outside IR35 allows you to pay yourself a small salary and high dividends, which results in lower tax and no Employer NI. Inside IR35 mandates full PAYE taxation on 100% of the income.

2. Can I claim expenses Inside IR35?
Generally, no. Under Supervision, Direction, or Control (SDC) rules, most Inside IR35 contractors cannot claim travel or subsistence expenses unless they are visiting a temporary site that is not their main workplace.

3. What is the Personal Allowance?
For the 2024/25 tax year, the first £12,570 of your income is tax-free. However, if you earn over £100,000, this allowance is tapered away by £1 for every £2 earned over that threshold.

function calculateIR35() { // Inputs var dayRate = parseFloat(document.getElementById('dayRate').value) || 0; var daysWeek = parseFloat(document.getElementById('daysWeek').value) || 0; var umbrellaFee = parseFloat(document.getElementById('umbrellaFee').value) || 0; var pensionPerc = parseFloat(document.getElementById('pensionPerc').value) || 0; var studentLoan = document.getElementById('studentLoan').value; if (dayRate 100000) { var reduction = (taxableGrossAnnual – 100000) / 2; personalAllowance = Math.max(0, personalAllowance – reduction); } var incomeTax = 0; var remainingTaxable = taxableGrossAnnual – personalAllowance; if (remainingTaxable > 0) { if (remainingTaxable <= 37700) { incomeTax = remainingTaxable * 0.20; } else if (remainingTaxable <= 125140) { incomeTax = (37700 * 0.20) + ((remainingTaxable – 37700) * 0.40); } else { incomeTax = (37700 * 0.20) + ((125140 – 37700) * 0.40) + ((remainingTaxable – 125140) * 0.45); } } // 3. Employee NI (8% for 2024/25) var primaryThresholdAnnual = 12570; var employeeNI = Math.max(0, (taxableGrossAnnual – primaryThresholdAnnual) * 0.08); // 4. Student Loan var studentLoanRepayment = 0; if (studentLoan === "plan1") { studentLoanRepayment = Math.max(0, (taxableGrossAnnual – 24990) * 0.09); } else if (studentLoan === "plan2") { studentLoanRepayment = Math.max(0, (taxableGrossAnnual – 27295) * 0.09); } else if (studentLoan === "postgrad") { studentLoanRepayment = Math.max(0, (taxableGrossAnnual – 21000) * 0.06); } // Totals var totalDeductions = incomeTax + employeeNI + studentLoanRepayment; var annualNet = taxableGrossAnnual – totalDeductions; // Display document.getElementById('ir35Results').style.display = 'block'; document.getElementById('resGrossMonthly').innerText = '£' + (annualAssignmentRate / 12).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resEmpNI').innerText = '£' + (annualEmpNI / 12).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resLevy').innerText = '£' + (annualLevy / 12).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resPAYE').innerText = '£' + (incomeTax / 12).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resEE_NI').innerText = '£' + (employeeNI / 12).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resNetMonthly').innerText = '£' + (annualNet / 12).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resNetWeekly').innerText = '£' + (annualNet / 52).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); }

Leave a Comment