
Costs and pricing
Part of Accounting services costs: how to budget fees, VAT and extras
Tracking an accounting services budget in England against filing dates
Track an accounting services budget in England against HMRC and Companies House dates: actual, committed and forecast cost, variance causes, client time, VAT.
A budget only helps if it is checked against what actually happens. Accounting fees drift through scope changes, late records and extra advice, so a monthly tracking routine matters as much as the opening figures. The routine keeps actual, committed and forecast cost apart and gives every gap a reason.
What to take away
- Record actual, committed and forecast cost each month, not just invoices paid.
- Explain each variance as volume, scope, price, timing, error or unplanned advice.
- Keep internal hours in their own line, outside supplier invoice totals.
- Show net fee, VAT cash and irrecoverable VAT in separate columns.
- Move a contingency row into the forecast only when its named trigger has happened.
Fix the baseline before month one
Variance only means something against a dated baseline. Before the first month closes, freeze the budget header: period, entities, taxes, employees and owner, each with a version date. Later changes then show up as changes to assumptions, not as unexplained overspend.
Budget Header and Deliverable Schedule
- Budget period, entities, taxes, employees, owner
- Expected transactions, properties, currencies, software
- Monthly bookkeeping and payroll runs
- VAT periods and management reports
- Annual accounts, tax returns, company filings
- Advisory events and service boundaries
Keep the deliverable schedule beside it: monthly bookkeeping, payroll runs, VAT periods, management reports, annual accounts, tax returns, company filings and advisory events. A cost without its service boundary cannot be tracked, because nobody can say whether an invoice is in scope. The opening budget supplies that scope.
Build a tracker with one row per charge
Give each provider charge its own row, using the same fields as the quote so the tracker and the engagement terms stay in step. Then add monthly columns for the five figures that matter each period.
External Charge Row Fields
Field
- Service and entity
- Exact work covered
- Fee mechanism
- Fixed, time, unit, recurring, hybrid
- Quantity
- Months, hours, transactions, people, filings
- Net unit price
- Current written quote
- Net total
- Quantity times unit price
- VAT amount
- Invoice assumption, separately stated
- Gross cash
- Net total plus VAT
- Payment month
- Expected cash date
What to enter
- Service and entity
- Fee mechanism
- Quantity
- Net unit price
- Net total
- VAT amount
- Gross cash
- Payment month
| Column | What goes in it |
|---|---|
| Budget | The net amount planned for the month in the dated baseline |
| Actual | Net amount invoiced so far, with VAT shown separately |
| Committed | Work agreed or started but not yet invoiced |
| Forecast | Actual plus committed plus expected charges to year end |
| Variance | Forecast against budget, with one cause code |
Committed cost catches a quote accepted in March that will not be invoiced until June. The forecast then reflects what is already agreed, not only what has been paid. Without it, an overspend can appear to arrive from nowhere in the month the invoice lands.
Note the fee mechanism on every row. A fixed fee and a time-based fee drift in different ways, and the fee model tells you where to look first when a month looks wrong.
Pin each month to the England dates that drive work
Filing dates decide when an accountant does chargeable work and when the invoice follows. Put each date in the month it falls, then check that the matching provider row has a payment month. A date without a row is a cost nobody has budgeted.
| Event | England date rule | Tracker row to check |
|---|---|---|
| Self assessment return and balance | 31 January after the tax year ends | Annual accounts and tax return fee |
| Second payment on account | 31 July | Cash forecast, not the fee row |
| Corporation tax payment | 9 months and 1 day after the accounting period ends | Tax cash and any advice fee |
| Company accounts at Companies House | Private company: 9 months after the financial year ends | Annual accounts fee |
| Confirmation statement | At least once every 12 months | Company filing fee |
| VAT return and payment | Normally 1 month and 7 days after the VAT period ends | Bookkeeping and VAT return fee |
| PAYE reporting | On or before each payday | Payroll run fee |
Making Tax Digital for VAT adds a software cost line, because VAT returns go through compatible software. Treat that charge as its own row, not as part of the bookkeeper's fee.
Name the cause of every variance
Give every variance exactly one cause from a short list: volume, scope, price, timing, error or unplanned advice. A single code forces a decision about what happened and keeps the monthly note to one line. Where one invoice has two causes, split it across two rows.
| Cause | Question to ask | Response |
|---|---|---|
| Volume | Did transactions, employees or filings differ from the baseline? | Update the quantity and the forecast |
| Scope | Is the work outside the written inclusion? | Check the written terms before approving |
| Price | Did the rate differ from the dated quote? | Ask for the quote or rate note |
| Timing | Did the invoice land in a different month? | Move the payment month, keep the total |
| Error | Did a correction or rework cause the charge? | Record the cause and who should bear it |
| Unplanned advice | Was extra advice requested during the year? | Confirm it was agreed before work began |
A timing variance changes cash in the month but not the annual total, so it needs a new payment month rather than a new budget. When a scope variance appears, compare it with the items a fee leaves out before disputing the invoice.
Track client time apart from supplier invoices
Internal hours are tracked in their own line because they are an estimate, not an invoice. Log hours spent gathering evidence, answering queries, approving work, attending meetings and correcting records, then multiply by the stated internal cost rate. Keep the rate and what it includes beside the line.
Value Internal Time Separately
- Estimate hours gathering evidence and answering queries
- Add approving work and attending meetings
- Include correcting records and implementing decisions
- Multiply by an appropriate internal cost rate
- State what the internal cost rate includes
- Keep staff time outside supplier invoice totals
Keep staff time out of supplier invoice totals. Combining them too soon makes cash forecasting and cost comparison difficult. If delay displaces revenue-producing work, describe that separately rather than automatically calling every internal hour lost profit. Record the hours each month with the same cause codes, so a rise in client effort is visible.
Show VAT in its own columns
Track net fee, VAT cash and irrecoverable VAT in separate columns, never as one blended figure. The treatment depends on the provider's registration, place and nature of supply, so check each live invoice or take qualified advice rather than relying on a spreadsheet default.
GOV.UK's VAT rates page states a 20% standard rate for most goods and services at the check date. Recoverability depends on the customer's position and use, and a VAT-registered business may not necessarily recover every amount.
For the self-employed, HMRC gives separate guidance on allowable legal and financial costs, including conditions and exclusions. Limited companies and other taxpayers follow different rules. Do not reduce a tracker line by an assumed tax saving unless the exact customer and expense have been reviewed.
Release contingency only against a named trigger
Each contingency row in the baseline names a cost basis, a cash month and a triggering event, such as late or incomplete records, growth, a new employee, a second entity, investigation support, historical correction, software failure or provider exit.
In the monthly review, mark which triggers have occurred. A row whose trigger has not happened stays in reserve; one that has happened moves into the forecast with its real cost. Keep base, plausible pressure and severe but credible columns so the sensitivity of cash and capacity stays visible. The risk scenarios behind each row make this check quick.
Reconcile each month to the engagement
Match every provider row to a written inclusion, assumption or rate before approving the month. The written engagement terms are the reference for any disputed charge, so keep the contract clauses to hand.
Attach the source quote, contract clause or internal-rate note to each material row. That record lets a later reviewer, working from a quality checklist, update an assumption without guessing why it was entered. Confirm extra work before it begins where possible. Unplanned advice then arrives as an agreed variance, not a surprise.
Before you close the month
- Update actual and committed cost for every provider row.
- Re-forecast to year end and give each variance one cause.
- Log client hours separately from supplier invoices.
- Check the VAT treatment on each new invoice.
- Mark which contingency triggers have occurred.
- Confirm that any extra work was agreed before it began.
Common questions
What should the monthly budget review record?
Actual, committed and forecast cost, with each variance explained as volume, scope, price, timing, error or unplanned advice. Confirm extra work before it begins where possible, so unplanned advice is an agreed variance rather than a surprise.
Should internal time go into the supplier totals?
No. Keep staff time outside supplier invoice totals, because combining them too soon makes cash forecasting and cost comparison difficult. Track hours in their own line at a stated internal cost rate and compare them month by month.



