ASN Partners - Accountancy Services Fee
About this app
ASN Partners - Accountancy Services Fee ASN Partners Accountancy Services Fee Calculator Client Name: Client Contact No (UK & Wales): Client Type: Private Limited Partnership Sole Trader Self Assessment Other Services Accounts & Tax £0.00 Turnover ≤ £90,000 ≤ £99,000 ≤ £149,000 ≤ £249,000 ≤ £349,000 ≤ £499,000 ≤ £749,000 ≤ £999,000 > £999,000 VAT £0.00 Turnover ≤ £99,000 ≤ £149,000 ≤ £249,000 ≤ £349,000 ≤ £499,000 ≤ £749,000 ≤ £999,000 ≤ £1.24M Payroll £0.00 Select Frequency Weekly Monthly Fortnight Select Employee Count ≤ 5 ≤ 10 ≤ 15 ≤ 20 ≤ 30 ≤ 40 ≤ 50 > 50 Pension £0.00 Select Frequency Monthly Weekly Fortnight Select Employee Count ≤ 5 ≤ 10 ≤ 15 ≤ 20 ≤ 30 ≤ 40 ≤ 50 > 50 Properties £0.00 Number of Properties 1 2 3 4 5 6+ ATED Properties £0.00 Select Property Count 1 2 3 4+ P11D £0.00 Select Vehicle Count 1 2 3 4+ Self Assessment £0.00 Select Individual Turnover ≤ £79,000 ≤ £124,000 ≥ £125,000 Other Services £0.00 Add Service Calculate Summary Subtotal:£0.00 Discount %: Discount Amount:£0.00 VAT:£0.00 Annual Total:£0.00 Monthly Fee:£0.00 Notes: The above is an estimate. To get an exact quote, please call us at 0208 911 8000 or email us at central@asnuk.com. If your annual turn...
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>ASN Partners - Accountancy Services Fee</title>
<meta name="description" content="Calculate accountancy service fees tailored to your business type. Accurate quotes and estimates available." />
<meta name="keywords" content="Accountancy Services, Calculator, VAT, Payroll, Fees" />
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Montserrat', sans-serif;
background-color: #f2f2f2; /* Light Grey */
color: #333; /* Dark text */
margin: 0;
padding: 20px;
}
h1, h2 {
color: #6D0F13; /* Maroon */
text-align: center;
}
.container {
max-width: 800px;
margin: auto;
padding: 20px;
background: #fff;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.form-group, .toggle-switch {
margin: 15px 0;
}
label {
display: block;
margin: 5px 0;
}
input[type="text"], input[type="tel"], input[type="number"], select {
width: calc(100% - 20px);
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 5px;
}
.toggle-switch {
display: flex;
align-items: center;
justify-content: space-between;
margin: 10px 0;
}
.summary {
display: flex;
justify-content: space-between;
padding: 10px;
}
.button-bar {
text-align: center;
margin: 20px 0;
}
.button-bar button {
background: #6D0F13; /* Maroon */
color: white;
border: none;
padding: 10px 15px;
margin: 0 5px;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
.button-bar button:hover {
background: #a50719; /* Brighter Maroon */
}
</style>
</head>
<body>
<div class="container">
<h1>ASN Partners</h1>
<h2>Accountancy Services Fee Calculator</h2>
<div class="form-group">
<label>Client Name:</label>
<input type="text" id="clientName">
</div>
<div class="form-group">
<label>Client Contact No (UK & Wales):</label>
<input type="tel" id="clientContact" placeholder="+44...">
</div>
<div class="form-group">
<label>Client Type:</label>
<select id="clientType">
<option>Private Limited</option>
<option>Partnership</option>
<option>Sole Trader</option>
<option>Self Assessment</option>
<option>Other</option>
</select>
</div>
<h3>Services</h3>
<div class="toggle-switch">
<label>Accounts & Tax
<input type="checkbox" id="accountsTaxToggle" onchange="toggleInput('accountsTax')">
</label>
<span id="accountsTaxFee">£0.00</span>
</div>
<div id="accountsTaxInputs" style="display:none;">
<select id="accountsTaxTurnover">
<option value="">Turnover</option>
<option value="90000">≤ £90,000</option>
<option value="99000">≤ £99,000</option>
<option value="149000">≤ £149,000</option>
<option value="249000">≤ £249,000</option>
<option value="349000">≤ £349,000</option>
<option value="499000">≤ £499,000</option>
<option value="749000">≤ £749,000</option>
<option value="999000">≤ £999,000</option>
<option value="1000000">> £999,000</option>
</select>
</div>
<div class="toggle-switch">
<label>VAT
<input type="checkbox" id="vatToggle" onchange="toggleInput('vat')">
</label>
<span id="vatFee">£0.00</span>
</div>
<div id="vatInputs" style="display:none;">
<select id="vatTurnover">
<option value="">Turnover</option>
<option value="99000">≤ £99,000</option>
<option value="149000">≤ £149,000</option>
<option value="249000">≤ £249,000</option>
<option value="349000">≤ £349,000</option>
<option value="499000">≤ £499,000</option>
<option value="749000">≤ £749,000</option>
<option value="999000">≤ £999,000</option>
<option value="1240000">≤ £1.24M</option>
</select>
</div>
<div class="toggle-switch">
<label>Payroll
<input type="checkbox" id="payrollToggle" onchange="toggleInput('payroll')">
</label>
<span id="payrollFee">£0.00</span>
</div>
<div id="payrollInputs" style="display:none;">
<select id="payrollFreq">
<option>Select Frequency</option>
<option>Weekly</option>
<option>Monthly</option>
<option>Fortnight</option>
</select>
<select id="payrollCount">
<option>Select Employee Count</option>
<option value="0">≤ 5</option>
<option value="1">≤ 10</option>
<option value="2">≤ 15</option>
<option value="3">≤ 20</option>
<option value="4">≤ 30</option>
<option value="5">≤ 40</option>
<option value="6">≤ 50</option>
<option value="7">> 50</option>
</select>
</div>
<div class="toggle-switch">
<label>Pension
<input type="checkbox" id="pensionToggle" onchange="toggleInput('pension')">
</label>
<span id="pensionFee">£0.00</span>
</div>
<div id="pensionInputs" style="display:none;">
<select id="pensionFreq">
<option>Select Frequency</option>
<option>Monthly</option>
<option>Weekly</option>
<option>Fortnight</option>
</select>
<select id="pensionCount">
<option>Select Employee Count</option>
<option value="0">≤ 5</option>
<option value="1">≤ 10</option>
<option value="2">≤ 15</option>
<option value="3">≤ 20</option>
<option value="4">≤ 30</option>
<option value="5">≤ 40</option>
<option value="6">≤ 50</option>
<option value="7">> 50</option>
</select>
</div>
<div class="toggle-switch">
<label>Properties
<input type="checkbox" id="propertiesToggle" onchange="toggleInput('properties')">
</label>
<span id="propertiesFee">£0.00</span>
</div>
<div id="propertiesInputs" style="display:none;">
<select id="propertiesCount">
<option value="">Number of Properties</option>
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4</option>
<option value="4">5</option>
<option value="5">6+</option>
</select>
</div>
<div class="toggle-switch">
<label>ATED Properties
<input type="checkbox" id="atedToggle" onchange="toggleInput('ated')">
</label>
<span id="atedFee">£0.00</span>
</div>
<div id="atedInputs" style="display:none;">
<select id="atedCount">
<option value="">Select Property Count</option>
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4+</option>
</select>
</div>
<div class="toggle-switch">
<label>P11D
<input type="checkbox" id="p11dToggle" onchange="toggleInput('p11d')">
</label>
<span id="p11dFee">£0.00</span>
</div>
<div id="p11dInputs" style="display:none;">
<select id="p11dCount">
<option value="">Select Vehicle Count</option>
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4+</option>
</select>
</div>
<div class="toggle-switch">
<label>Self Assessment
<input type="checkbox" id="saToggle" onchange="toggleInput('sa')">
</label>
<span id="saFee">£0.00</span>
</div>
<div id="saInputs" style="display:none;">
<select id="saTurnover">
<option value="">Select Individual Turnover</option>
<option value="79000">≤ £79,000</option>
<option value="124000">≤ £124,000</option>
<option value="125000">≥ £125,000</option>
</select>
<input type="number" id="saPersons" value="1" min="1" max="6" placeholder="Number of Persons">
</div>
<div class="toggle-switch">
<label>Other Services
<input type="checkbox" id="otherToggle" onchange="toggleInput('other')">
</label>
<span id="otherFee">£0.00</span>
</div>
<div id="otherInputs" style="display:none;">
<div>
<input type="text" id="serviceName" placeholder="Service Name">
<input type="number" id="serviceFee" placeholder="Fee (£)">
<button onclick="addOtherService()">Add Service</button>
</div>
</div>
<div class="button-bar">
<button onclick="calculateFees()">Calculate</button>
</div>
<h3>Summary</h3>
<div class="summary">
<span>Subtotal:</span><span id="subtotal">£0.00</span>
</div>
<div class="summary">
<span>Discount %:</span><input type="number" id="discountPercent" value="0" onchange="updateSummary()" style="width: 60px;">
</div>
<div class="summary">
<span>Discount Amount:</span><span id="discountAmount">£0.00</span>
</div>
<div class="summary">
<span>VAT:</span><span id="vatAmount">£0.00</span>
</div>
<div class="summary">
<span>Annual Total:</span><span id="annualTotal">£0.00</span>
</div>
<div class="summary">
<span>Monthly Fee:</span><span id="monthlyFee">£0.00</span>
</div>
<h3>Notes:</h3>
<textarea rows="4" readonly>The above is an estimate. To get an exact quote, please call us at 0208 911 8000 or email us at central@asnuk.com. If your annual turnover exceeds £1 million or the number of employees for payroll services exceeds 100, please contact us directly. The confirmation statement filing fee is not included in the above estimate and must be paid separately to Companies House as part of statutory compliance.</textarea>
<div class="button-bar">
<button onclick="resetForm()">Reset</button>
<button onclick="window.print()">Print</button>
<button onclick="sendEmail()">Email: central@asnuk.com</button>
<button onclick="window.location.href='tel:02089118000'">Call: 0208 911 8000</button>
</div>
</div>
<script type="text/javascript">
const toggleInput = (service) => {
const inputs = document.getElementById(service + 'Inputs');
inputs.style.display = inputs.style.display === 'none' ? 'block' : 'none';
};
const otherServices = [];
const addOtherService = () => {
const name = document.getElementById("serviceName").value;
const fee = Number(document.getElementById("serviceFee").value) || 0;
if (name) {
otherServices.push({ name, fee });
document.getElementById("serviceName").value = "";
document.getElementById("serviceFee").value = "";
}
};
const calculateFees = () => {
const fees = {
accountsTax: calculateAccountTax(),
vat: calculateVat(),
payroll: calculatePayroll(),
pension: calculatePension(),
properties: calculateProperties(),
ated: calculateAted(),
p11d: calculateP11D(),
sa: calculateSelfAssessment(),
other: calculateOther()
};
for (let service in fees) {
document.getElementById(service + 'Fee').innerText = `£${fees[service].toFixed(2)}`;
}
updateSummary();
};
const calculateAccountTax = () => {
let fee = 0;
if (document.getElementById("accountsTaxToggle").checked) {
const turnover = document.getElementById("accountsTaxTurnover").value;
// Switch logic for accountancy fee
switch (turnover) {
case "90000": fee = 700; break;
case "99000": fee = 850; break;
case "149000": fee = 900; break;
case "249000": fee = 1000; break;
case "349000": fee = 1300; break;
case "499000": fee = 1400; break;
case "749000": fee = 1600; break;
case "999000": fee = 1800; break;
case "1000000": fee = 0; break;
}
}
return fee;
};
const calculateVat = () => {
let fee = 0;
if (document.getElementById("vatToggle").checked) {
const turnover = document.getElementById("vatTurnover").value;
// Switch logic for VAT
switch (turnover) {
case "99000": fee = 550; break;
case "149000": fee = 750; break;
case "249000": fee = 850; break;
case "349000": fee = 950; break;
case "499000": fee = 1150; break;
case "749000": fee = 1600; break;
case "999000": fee = 1900; break;
case "1240000": fee = 2300; break;
}
}
return fee;
};
const calculatePayroll = () => {
let fee = 0;
if (document.getElementById("payrollToggle").checked) {
const frequency = document.getElementById("payrollFreq").value;
const count = document.getElementById("payrollCount").selectedIndex;
const fees = {
'Weekly': [520, 580, 675, 820, 1085, 1350, 1640, 1880],
'Monthly': [350, 400, 450, 550, 665, 780, 940, 1100],
'Fortnight': [420, 490, 575, 700, 950, 1100, 1325, 1500]
};
if (fees[frequency]) {
fee = fees[frequency][count];
}
}
return fee;
};
const calculatePension = () => {
let fee = 0;
if (document.getElementById("pensionToggle").checked) {
const frequency = document.getElementById("pensionFreq").value;
const count = document.getElementById("pensionCount").selectedIndex;
const fees = {
'Monthly': [75, 115, 145, 175, 200, 245],
'Weekly': [180, 195, 235, 270, 365, 465],
'Fortnight': [180, 195, 235, 270, 365, 465]
};
if (fees[frequency]) {
fee = fees[frequency][count];
}
}
return fee;
};
const calculateProperties = () => {
let fee = 0;
if (document.getElementById("propertiesToggle").checked) {
const count = parseInt(document.getElementById("propertiesCount").value);
// Basic logic for property fees
if (count > 0) {
fee = 400 + (count - 1) * 100; // Assume £400 for the first property and £100 each onwards
}
}
return fee;
};
const calculateAted = () => {
let fee = 0;
if (document.getElementById("atedToggle").checked) {
const count = parseInt(document.getElementById("atedCount").value);
fee = count > 0 ? count * 150 : 0; // Fixed fee per property
}
return fee;
};
const calculateP11D = () => {
let fee = 0;
if (document.getElementById("p11dToggle").checked) {
const count = parseInt(document.getElementById("p11dCount").value);
fee = count > 0 ? count * 175 : 0; // Fixed fee for vehicles
}
return fee;
};
const calculateSelfAssessment = () => {
let fee = 0;
if (document.getElementById("saToggle").checked) {
const persons = parseInt(document.getElementById("saPersons").value) || 1;
let turnover = document.getElementById("saTurnover").value;
switch (turnover) {
case "79000": fee = persons * 175; break;
case "124000": fee = persons * 200; break;
case "125000": fee = persons * 250; break;
}
}
return fee;
};
const calculateOther = () => {
return otherServices.reduce((sum, service) => sum + service.fee, 0);
};
const updateSummary = () => {
const subtotal = calculateSubtotal();
const discountPercent = parseFloat(document.getElementById("discountPercent").value) || 0;
const discountAmount = (subtotal * discountPercent / 100);
const vatAmount = (subtotal - discountAmount) * 0.20;
const annualTotal = subtotal - discountAmount + vatAmount;
const monthlyFee = annualTotal / 12;
document.getElementById('subtotal').innerText = `£${subtotal.toFixed(2)}`;
document.getElementById('discountAmount').innerText = `£${discountAmount.toFixed(2)}`;
document.getElementById('vatAmount').innerText = `£${vatAmount.toFixed(2)}`;
document.getElementById('annualTotal').innerText = `£${annualTotal.toFixed(2)}`;
document.getElementById('monthlyFee').innerText = `£${monthlyFee.toFixed(2)}`;
};
const calculateSubtotal = () => {
let total = 0;
total += parseFloat(document.getElementById('accountsTaxFee').innerText.replace('£', '')) || 0;
total += parseFloat(document.getElementById('vatFee').innerText.replace('£', '')) || 0;
total += parseFloat(document.getElementById('payrollFee').innerText.replace('£', '')) || 0;
total += parseFloat(document.getElementById('pensionFee').innerText.replace('£', '')) || 0;
total += parseFloat(document.getElementById('propertiesFee').innerText.replace('£', '')) || 0;
total += parseFloat(document.getElementById('atedFee').innerText.replace('£', '')) || 0;
total += parseFloat(document.getElementById('p11dFee').innerText.replace('£', '')) || 0;
total += parseFloat(document.getElementById('saFee').innerText.replace('£', '')) || 0;
total += calculateOther();
return total;
};
const resetForm = () => {
document.querySelectorAll('input, select').forEach(el => {
if (el.type === 'checkbox') el.checked = false;
else if (el.tagName.toLowerCase() === 'select') el.selectedIndex = 0;
else el.value = '';
});
otherServices.length = 0;
document.querySelectorAll('#accountsTaxInputs, #vatInputs, #payrollInputs, #pensionInputs, #propertiesInputs, #atedInputs, #p11dInputs, #saInputs, #otherInputs').forEach(el => el.style.display = 'none');
calculateSummary();
};
const sendEmail = () => {
window.location.href = 'mailto:central@asnuk.com?subject=Accountancy Services Fee Inquiry&body=';
};
</script>
</body>
</html>
NEW APPS
These are apps made by the community!