Most Self Assessment errors are not failures of tax knowledge. They are failures of pre-submission checking - the kind of mistakes a structured second look would catch in three minutes. Build the checklist into your firm's SA workflow and the error rate, the rework, and the embarrassing post-submission corrections all drop sharply.
These are the seven checks every firm should run before any SA return goes out, in the order they make most sense to do them.
1. Reconcile employment income to the P60
Pull each employment entry on the return and tick it back to the P60 or P45 the client supplied. Pay particular attention to: gross pay matches box 1, tax deducted matches box 2, employer name and PAYE reference are exactly as on the P60 (HMRC matches on the PAYE reference). Where the client has multiple employments, check each separately - mixing up two employers' figures is a common error that triggers HMRC compliance contact.
For clients with benefits in kind, cross-check the P11D entries against the benefits section of the return. A missing P11D benefit is one of the more visible HMRC discrepancies because their internal data already shows the benefit was reported.
2. Confirm bank and savings interest is complete
HMRC receives data feeds from banks and building societies covering interest paid in the tax year. A client who has forgotten about a dormant savings account will produce a discrepancy that HMRC will see. Ask the client specifically: have you listed every UK bank account, every building society account, every cash ISA (interest within an ISA is exempt but you still note it), and every overseas account?
For higher-rate taxpayers, the £500 personal savings allowance versus £1,000 for basic rate matters. For additional rate, no allowance. Check the band into which the client falls and confirm the calculation.
3. Cross-check dividend income to the company records
For owner-managed company clients, reconcile dividends declared on the SA return to the dividend vouchers and the company minutes. The dividend dates matter - a dividend declared on 5 April 2025 falls in 2024-25; a dividend declared on 6 April 2025 falls in 2025-26. A timing error here is the kind of mistake that can shift several thousand pounds of tax between years.
Where the client also receives dividends from listed investments through a platform, confirm the figures match the tax certificate. Foreign dividends need separate treatment - include them in the foreign pages with any foreign tax credit available.
4. Check pension contributions against tax relief claimed
Confirm whether the client's pension contributions are paid net (basic rate relief at source - most personal pensions) or gross (occupational schemes with net pay arrangement). The tax relief on the return is for the additional higher-rate or additional-rate relief only on net-paid contributions, not the full contribution. Misclassifying this is one of the more common technical errors.
- Confirm the client's annual allowance position - standard £60,000 or tapered for high earners
- Check for unused annual allowance carry-forward from the previous three years
- Verify the contribution is to a registered scheme, not a SIPP error or an unregistered overseas plan
- Cross-check pension input statements where the client is in a defined benefit scheme
- Watch for the lifetime allowance replacement provisions - different rules apply post-2024
5. Verify property income against records
For landlord clients, reconcile gross rents to the bank statements or letting agent statements. Confirm expenses are deductible - repairs versus improvements is the long-running judgement call. Replacement of domestic items relief versus wear-and-tear is no longer relevant but still occasionally misapplied. Mortgage interest restriction (basic-rate-relief-as-tax-reducer) is now in steady state but needs the correct calculation.
For furnished holiday lettings, the regime is changing - confirm which tax year the client's position falls into and apply the correct treatment.
6. Sanity-check the tax calculation
Before submission, look at the headline tax and NIC figures and ask: does this number make sense given what I know about the client? A self-employed client earning £60,000 with normal expenses should produce roughly £14,000-15,000 of combined tax and NIC. If the calculation comes out at £5,000 or £25,000, something is wrong - a digit is in the wrong place, an income source is missing, or relief has been double-counted.
The sanity check takes 30 seconds and catches the kind of errors that change the client conversation completely. Better to spot a problem before submission than after.
7. Confirm payment-on-account position
For clients with a tax liability, confirm the payments on account calculation. Where current-year liability is expected to be lower than the prior year, consider a claim to reduce payments on account - but document the basis carefully, because HMRC charges interest if the actual liability turns out to exceed the reduced payments on account claimed.
Mention the payment-on-account dates to the client when you send the return for approval. Reminding a client in October about the 31 July balancing payment they were warned about in January is a routine but routinely missed touchpoint.
Bake the checklist into the workflow
A checklist that lives in a one-off Word document gets used inconsistently. A checklist that lives as a stage in your practice management workflow - with each item ticked off by a named reviewer before submission can proceed - gets used every time. Accupe handles this as a job stage with a structured review checklist; the SA return cannot move to the submission stage until each box is ticked by the assigned reviewer. The actual return is filed in your tax software; the checklist enforces the quality gate before that submission fires.
Closing
Seven checks, three minutes per return at peak. The error rate reduction, the post-submission correction reduction, and the client confidence reduction all compound across the firm's SA book. Make the checklist non-optional, name a reviewer on every return, and stop relying on the preparer's memory to catch what a structured second look would catch automatically.