Calculator Tools Calculator Tools
Create

Accountancy Fee Calculator - ASN Partners UK Fee Estimate

Jun 30, 2025

About this app

Calculate your accountancy fees based on turnover and services. ASN Partners UK offers a simple and modern fee estimation calculator.

ASN Partners UK Fee Estimate - Comprehensive Estimator ASN Partners (UK) Professional Fee Estimate / Quotation Name: Contact No: Client Type: Limited Company Sole Trader Services Accounts & Tax Returns: Annual Turnover (£): £0k – £90k £91k – £99k £100k – £149k £150k – £249k £250k – £349k £350k – £499k £500k – £749k £750k – £999k £1m + Include VAT: Calculate Fees Subtotal: £0.00 Discount: £0.00 VAT: £0.00 Total: £0.00 Monthly Fee: £0.00 Note: The above is an estimate. To get an exact quote, please call us at 0208 911 8000 or email us at gentral@asnuk.com. If your annual turnover exceeds £1 million, please contact us directly. Please note: 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.

Related apps

Put this on your site

Source

                    <html>
<head>
<script type="text/javascript">
window.addEventListener('error', function(event) {
var message = JSON.parse(JSON.stringify(event.message));
var source = event.filename;
var lineno = event.lineno;
var colno = event.colno;
var error = event.error;
window.parent.postMessage({
type: 'iframeError',
details: { message: message, source: source, lineno: lineno, colno: colno, error: error ? error.stack : '' }
}, '*');
});

window.addEventListener('unhandledrejection', function(event) {
window.parent.postMessage({
type: 'iframePromiseRejection',
details: { reason: event.reason }
}, '*');
});
</script>
<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 UK Fee Estimate - Comprehensive Estimator</title>
<meta name="description" content="Estimate fees for various accounting and tax services provided by ASN Partners UK with intuitive fields for different client needs.">
<meta name="keywords" content="pension, accounting, fees, estimator, ASN Partners UK, VAT, payroll, property services, ATED">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">

<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function () {
const state = {
clientType: "Limited Company",
turnover: 0,
accounts: false,
vat: true,
discount: 0
};

const fees = {
accounts: {
soleTrader: [
{ limit: 90000, fee: 700 },
{ limit: 99000, fee: 850 },
{ limit: 100000, fee: 900 },
{ limit: 150000, fee: 1000 },
{ limit: 250000, fee: 1300 },
{ limit: 350000, fee: 1400 },
{ limit: 500000, fee: 1600 },
{ limit: 750000, fee: 1800 },
{ limit: Infinity, fee: 'Negotiable' }
],
limitedCompany: [
{ limit: 90000, fee: 875 },
{ limit: 99000, fee: 975 },
{ limit: 100000, fee: 1100 },
{ limit: 150000, fee: 1250 },
{ limit: 250000, fee: 1500 },
{ limit: 350000, fee: 1600 },
{ limit: 500000, fee: 1800 },
{ limit: 750000, fee: 2000 },
{ limit: Infinity, fee: 'Negotiable' }
]
},
};

const updateFees = () => {
let subtotal = 0;

// Accounts Fee Calculation
if (state.accounts) {
const accountRate = (state.clientType === 'Sole Trader')
? fees.accounts.soleTrader
: fees.accounts.limitedCompany;

const accountFee = accountRate.find(rate => state.turnover <= rate.limit);
if (accountFee) {
subtotal += (accountFee.fee === 'Negotiable') ? 0 : accountFee.fee;
}
}

const discountAmount = subtotal * (state.discount / 100);
const total = subtotal - discountAmount;
const vatAmount = state.vat ? total * 0.2 : 0;
const grandTotal = total + vatAmount;
const monthlyFee = grandTotal / 12;

document.getElementById('subtotal').innerText = `£${subtotal.toFixed(2)}`;
document.getElementById('discount').innerText = `£${discountAmount.toFixed(2)}`;
document.getElementById('vat').innerText = `£${vatAmount.toFixed(2)}`;
document.getElementById('total').innerText = `£${grandTotal.toFixed(2)}`;
document.getElementById('monthly').innerText = `£${monthlyFee.toFixed(2)}`;
};

document.getElementById('accounts').addEventListener('change', (el) => {
state.accounts = el.target.checked;
updateFees();
});

document.getElementById('vat').addEventListener('change', (el) => {
state.vat = el.target.checked;
updateFees();
});

document.getElementById('turnoverDropdown').addEventListener('change', (e) => {
state.turnover = parseInt(e.target.value) || 0;
updateFees();
});

updateFees();
});

</script>

<style>
body {
background-color: #f5f5f5;
color: #431a23;
font-family: 'Roboto', sans-serif;
}

#main-container {
background-color: #fff;
border-radius: 10px;
padding: 20px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
margin-top: 30px;
border: 2px solid #9e5e68;
}

h1, h2 {
color: #7a292f;
text-align: center;
}

label {
font-weight: bold;
}

.fee-total, #note {
font-size: 1.2em;
margin-top: 20px;
}

.main-button {
background-color: #9e5e68;
color: white;
border: none;
margin-top: 15px;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}

.main-button:hover {
background-color: #7d454f;
}

.note-box {
background-color: #ffffff;
border: 1px solid #ccc;
padding: 20px;
border-radius: 6px;
max-width: 800px;
margin: 20px auto;
font-family: Arial, sans-serif;
font-size: 14px;
color: #333;
}

.note-box h5 {
text-align: center;
margin-top: 0;
}
</style>

<link rel="canonical" href="https://calculator.tools/app/accountancy-fee-calculator-asn-partners-uk-fee-estimate-1546/">
</head>
<body>
<div id="main-container" class="container">
<h1>ASN Partners (UK)</h1>
<h2>Professional Fee Estimate / Quotation</h2>
<form>
<div class="mb-3">
<label for="contactName" class="form-label">Name:</label>
<input type="text" class="form-control" id="contactName" placeholder="Your Name" />
</div>
<div class="mb-3">
<label for="contactNumber" class="form-label">Contact No:</label>
<input type="text" class="form-control" id="contactNumber" placeholder="Enter contact number" />
</div>
<div class="mb-3">
<label for="clientType" class="form-label">Client Type:</label>
<select class="form-select" id="clientType" aria-label="Client Type" onchange="state.clientType = this.value; updateFees();">
<option value="Limited Company">Limited Company</option>
<option value="Sole Trader">Sole Trader</option>
</select>
</div>

<h3>Services</h3>
<div class="row mb-3">
<div class="col">
<label for="accounts">Accounts & Tax Returns:</label>
<input type="checkbox" id="accounts" class="form-check-input" />
</div>
<div class="col text-center">
<label for="turnoverDropdown">Annual Turnover (£):</label>
<select class="form-select" id="turnoverDropdown">
<option value="0">£0k – £90k</option>
<option value="91000">£91k – £99k</option>
<option value="100000">£100k – £149k</option>
<option value="150000">£150k – £249k</option>
<option value="250000">£250k – £349k</option>
<option value="350000">£350k – £499k</option>
<option value="500000">£500k – £749k</option>
<option value="750000">£750k – £999k</option>
<option value="1000000">£1m +</option>
</select>
</div>
</div>
<div class="mb-3">
<label for="vat" class="form-check-label">Include VAT:</label>
<input type="checkbox" id="vat" class="form-check-input" checked onchange="updateFees();" />
</div>

<button type="button" class="btn main-button" id="calculateFeesButton" onclick="updateFees();">Calculate Fees</button>
</form>
<div class="fee-total">
<div>Subtotal: <span id="subtotal">£0.00</span></div>
<div>Discount: <span id="discount">£0.00</span></div>
<div>VAT: <span id="vat">£0.00</span></div>
<div>Total: <span id="total">£0.00</span></div>
<div>Monthly Fee: <span id="monthly">£0.00</span></div>
</div>
<div class="note-box">
<h5>Note:</h5>
<p>
The above is an estimate. To get an exact quote, please call us at <strong>0208 911 8000</strong> or email us at <strong>gentral@asnuk.com</strong>.
If your annual turnover exceeds <strong>£1 million</strong>, please contact us directly.
</p>
<p>
<strong>Please note:</strong> The confirmation statement filing fee is not included in the above estimate and must be paid separately to
<strong>Companies House</strong> as part of statutory compliance.
</p>
</div>
</div>

<script type="text/javascript">
var localStoragePrefix = "ct-1546";
var lastSave = 0;

function saveLocal(data) {
if (Date.now() - lastSave < 1000) { return; }
let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict";
cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString();
document.cookie = cookie;
lastSave = Date.now();
}

function loadLocal() {
var cookiePrefix = localStoragePrefix + "=";
var cookieStart = document.cookie.indexOf(cookiePrefix);
if (cookieStart > -1) {
let cookieEnd = document.cookie.indexOf(";", cookieStart);
if (cookieEnd == -1) { cookieEnd = document.cookie.length; }
var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd);
return JSON.parse(cookieData);
}
}
</script>

<script type="text/javascript">
window.addEventListener('load', function() {
var observer = new MutationObserver(function() {
window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*");
});
observer.observe(document.body, {attributes: true, childList: true, subtree: true});
window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*");
});
</script>
</body>
</html>