How to Price Accounting Services: Quote Fixed Fees With AI Support

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Price Accounting Services: Quote Fixed Fees With AI Support.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Price Accounting Services: Quote Fixed Fees With AI Support.

Write a scope list, estimate monthly minutes for each recurring task, multiply by your staff charge-out rates, add 10 to 20 per cent for review and overruns, then round to a tier price. AI can draft the scope and a first pass of minutes, but your own time records set the numbers, and a fixed fee needs written limits to stay profitable.

Most fixed fees go wrong in the scope, not the arithmetic. A fee that covers "accounting services" invites a client to send you anything, and you absorb the overrun. The method here builds the number upward from the scope, then checks it three ways: against hours, against what the client would otherwise do, and against what your own records show after 90 days.

Follow me on Instagram@sagnikteaches

Write the scope list before you touch a number

A scope list has four columns: what is included, the limit on it, what is not included, and what happens when the limit is passed. Writing the limit column is the part most practices skip. Without it, "monthly bookkeeping" means 80 transactions for one client and 800 for another at the same price.

Connect on LinkedInSagnik Bhattacharya

This is a filled-in list for the Standard tier of a nine-person design studio, which is the client used for the sums in the rest of this tutorial. The figures are illustrative.

Subscribe on YouTube@sagnikteaches
AreaIncludedLimitNot included
BookkeepingCoding and matching bank and card transactions, monthly reconciliation250 transactions, 3 accountsClean-up of earlier periods
Bills and receiptsCapture, check and supplier queries60 bills a monthPaying the bills
Sales invoicesChecking, plus one overdue-payment reminder a monthAs issued by the clientCredit control calls
PayrollMonthly run, payslips and filings10 employeesPolicy or contract advice
Month-endReview and a one-page management pack by the tenth working dayOne pack a monthBudgets and forecasts
Tax and accountsQuarterly returns, annual accounts and tax returnOne set a yearInvestigations, funding applications
ContactQuarterly 45-minute review call, email queries60 minutes of queries a monthUnscheduled meetings

Two habits make the list more useful. Put in the client's records deadline ("records received by the fifth working day") because late records are the commonest reason a month overruns. And write the exclusions in the same plain language as the inclusions, so the client sees them as part of the offer, not as small print.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

The hours-times-rate build-up for one client

For each line in the scope, estimate the minutes it takes in an average month. Convert quarterly and annual work into a monthly average: four returns a year at 90 minutes each is 360 minutes a year, or 30 a month. Then assign each task to the role that should do it and multiply by that role's charge-out rate. The rates in this example are illustrative: $55 an hour for a bookkeeper, $95 for an accountant and $160 for a partner.

TaskMinutes a monthRoleRate an hourValue
Bookkeeping: code and match about 220 transactions110Bookkeeper$55$100.83
Bills and receipts: about 60 a month45Bookkeeper$55$41.25
Sales invoices and one reminder run30Bookkeeper$55$27.50
Payroll for nine staff60Bookkeeper$55$55.00
Month-end review and one-page pack75Accountant$95$118.75
Quarterly returns (90 minutes x 4, spread)30Accountant$95$47.50
Year-end accounts and tax return (14 hours, spread)70Accountant$95$110.83
Quarterly review call and prep (75 minutes x 4, spread)25Partner$160$66.67
Email and query allowance60Accountant$95$95.00
Total505$663.33

That is 8.42 hours a month, or $663.33 at charge-out rates, which works out as a blended $78.81 an hour. It is the price you would charge if you billed by the hour and every month went exactly to plan. A fixed fee asks you to promise the outcome whatever the month does, so add three things.

  1. A review and overrun reserve of 15%. $663.33 x 0.15 is $99.50, giving $762.83. Use 10% for a client with tidy records and clean software feeds, and 20% for a new client whose records you have not seen.
  2. A software allocation. If your practice software and AI tools cost about $25 a client each month, add it: $787.83.
  3. A round number. $795 reads as a considered price. $787.83 reads as arithmetic.

The Standard fee for this client is $795 a month. In a spreadsheet each row is =B2/60*D2, the reserve is =SUM(E2:E10)*1.15, and the software and rounding sit in two more cells so you can change them without touching the rest.

The same sums show where AI's time savings belong. Suppose AI-assisted coding takes 40 minutes off the 110 for bookkeeping. At $55 an hour that is $36.67, or $42.17 a month with the reserve. You can pass all of it on as a lower fee, but I would keep part of it: it pays for the tool, it covers the extra checking that AI-coded transactions need, and it can fund something clients value, such as the quarterly call.

Ask AI for a first pass of minutes, then overwrite it

Estimating nine lines of minutes for every new quote is slow, and this is the part where an AI assistant earns its place. Describe a typical client, not a real one: no names, no account numbers, no bank details. Ask for minutes per task with the assumption behind each, and tell it not to add tasks you did not list.

You are helping me estimate monthly effort for a recurring accounting
engagement. Typical client profile (no names): design studio, 9 staff,
2 bank accounts and 1 credit card, about 220 transactions a month,
about 60 supplier bills a month, monthly payroll, quarterly tax returns,
annual accounts and tax return, one review call a quarter.

Scope list: [paste your scope table]

For each task give: minutes per month (convert quarterly and annual work
to a monthly average), the role that should do it (bookkeeper, accountant
or partner), and the assumption behind your estimate.
Rules: do not add tasks that are not in the scope list. Flag any task
where your estimate depends on data quality I have not described.
Finish with total minutes and the three estimates you are least sure of.

This is the kind of answer to expect. It is illustrative, and the right-hand column is what I would write beside it after checking my own time records.

TaskAI minutesAI assumptionMy records say
Bookkeeping80220 transactions at about 20 seconds each, with rules in place110: new suppliers and split payments need a human
Bills and receipts40Clean PDFs, matched automatically45: about one bill in six needs a query
Sales invoices25Few overdue items30
Payroll45No changes month to month60: starters, leavers and pay changes are routine
Month-end pack60Template already built75: partner-style commentary takes time
Quarterly returns20 a month60 minutes a quarter30 a month: my last six took 90 minutes
Year-end50 a month10 hours a year70 a month: 14 hours is the norm here
Review call20 a monthNo prep25: prep and notes are real time
Queries30Fewer than a few a month60: this client emails weekly
Total370505

The AI's total is 135 minutes short, 27% under mine. Priced on its figure, with the same reserve and software allowance, the fee would have been about $580 instead of $795, and every month would have run at a loss. The pattern is typical of a first-pass estimate: it assumes clean data, forgets review and preparation, and rounds queries down. Use the answer for two things only. The assumption column shows you where your own numbers need a note, and the "least sure of" list tells you which lines to check against time records first. If you have no time records yet, log a fortnight of real minutes before you set prices.

Three tiers from the same scope list

Build the tiers from the same minutes, not from a separate guess. Remove tasks to make a lower tier and add tasks to make a higher one, then run each tier through the same reserve and software sums.

TierWhat changesMinutes a monthSumFee
EssentialsBookkeeping, bills, sales invoices, quarterly returns, year-end. No payroll, no month-end pack, no review call, 30 minutes of queries315$375.42 x 1.15 + $25 = $456.73$460
StandardThe full scope list above505$663.33 x 1.15 + $25 = $787.83$795
PlusStandard plus a rolling cash forecast, two tax-planning meetings a year and 120 minutes of queries625($663.33 + $255) x 1.15 + $25 = $1,081.08$1,095

The ladder runs $460, $795 and $1,095. Standard costs 73% more than Essentials because it adds payroll, a monthly pack and a call, and Plus costs 38% more than Standard because it adds partner time. Two rules keep tiers honest. A lower tier removes tasks and never quality: Essentials clients get the same checking on what they do receive. And the middle tier is the one you want most clients to choose, so write the proposal with Standard marked as the usual choice and show the other two beside it.

When you turn the tiers into a proposal document, Accounting Fee Proposal Template: Draft and Price It With AI picks up from here. If your practice sells AI-assisted bookkeeping as a distinct service line, AI Bookkeeping for Accounting Firms: Pricing It as a Service Line covers that angle.

Triggers that protect a fixed fee when the work grows

A fixed fee is a promise about a defined amount of work. The limits in the scope list only protect you if each has a price attached, so the client knows in advance what going over costs. Derive each price from the same sums.

TriggerIncluded in StandardAbove the limitWhere the price comes from
Transactions a monthUp to 250$26 per extra 5025 minutes of bookkeeper time ($22.92) plus 15%
Bank and card accountsUp to 3$21 each a month20 minutes of reconciliation plus 15%
Payroll employeesUp to 10$7 each a monthAbout seven minutes each plus 15%
Email and query time60 minutes$95 an hour, in 15-minute unitsThe accountant's charge-out rate
Records deadlineReceived by the fifth working dayOne reminder, then the month moves to the next cycleProtects the pack deadline for everyone else

Say the triggers in the proposal and again in the engagement letter, in the same words. AI Engagement Letters for Accountants: Faster Drafts, Clear Scope covers how to carry the scope list into the letter. When a trigger is hit, send a short, calm note before you invoice for it: "Your March records contained 310 transactions against the 250 in your plan, so the extra 60 will be added to this month's invoice at the rate in your engagement letter."

Cross-checks that catch a fee set too low

Run three checks before you send the quote.

  1. Effective hourly rate. Divide the fee by the hours you expect. $795 over 8.42 hours is about $94 an hour, which clears the blended $78.81 charge-out rate and leaves the reserve intact. If a quote falls below the blended rate on your own estimate, it is underpriced before the first month starts.
  2. The client's next-best option. Ask what they do and pay now. A client paying a part-time bookkeeper and a separate tax preparer sees your fee against both. If you would be cheaper and wider in scope, say so. If you would be dearer, name what they get for the difference, and be prepared to lose some of those quotes.
  3. Your own clients. List your ten best and ten worst fixed-fee clients by fee divided by actual hours. Look for what the worst have in common (late records, many accounts, weekly emails) and make sure the new quote has a limit for each. This is a better benchmark than any rate survey, because it comes from your costs and your clients.

A realistic mistake to avoid: pricing by turnover band. Imagine three clients quoted at fees set by annual sales of $1.2 million, $480,000 and $350,000. The smallest turned out to need the most work, because cash sales through three bank accounts made the bookkeeping slow. Transaction count, accounts and record quality predict your time far better than turnover does, which is why they are the limits in the table above.

Where Ignition's AI Price Insights fits, and what it cannot see

Ignition, the proposal and billing software, sells an add-on it calls AI Price Insights. Its help-centre article says the feature is built on real proposal data and benchmarks your service price against similar businesses, taking into account the service name and description, how often it is billed, your region, your industry and business size. You run it from a button beside a service in the proposal editor, or in bulk from the service library, and it returns a price rating against the expected range, a suggested price point, the reasoning behind it and a confidence level. An Additional context field lets you tell it things the client should not see in the service description, such as messy records.

Some practical details matter before you plan around it. Ignition's help page says you get three price insights free and then buy the feature as a plan add-on; it gives no add-on price there, so ask Ignition before you budget for it. It is aimed at accounting, bookkeeping and agency firms and is not offered everywhere, so check that it is available for your industry and country first. Ignition's homepage headlines "40% more revenue with AI-powered Price Insights" without saying, on that page, how the figure was measured or for which firms, so I would treat it as marketing and plan on nothing.

Here is where it fits. Use it after you have built your own Standard fee, as a second opinion. If it says "below range", ask why before you raise the price. Perhaps your scope is wider than the typical service in its data, or perhaps your charge-out rates are low. If it says "within range", that is reassurance that you are not wildly off, not evidence that you are right. A benchmark built on other firms' proposals cannot see your time records, your clients' record quality or your reserve, which is why it comes second. Ignition's own help page makes the same point: it asks you to use your own judgement and the business context the AI may not have considered.

Quote wording: the vague version and the scoped version

The same fee reads very differently with and without the scope behind it. Here is the vague version, which I have seen in many practices' emails:

Our monthly fee is $800 for accounting services. Let us know if you would like to go ahead.

And here is the scoped version, for the same client and nearly the same money:

Standard plan, $795 a month. Included: monthly bookkeeping for up to 250 transactions across up to 3 accounts; capture and checking of up to 60 supplier bills; payroll for up to 10 employees; a one-page management pack by the tenth working day; quarterly tax returns; annual accounts and tax return; a 45-minute review call each quarter; and up to 60 minutes of email queries a month. Not included: clean-up of earlier periods, investigations, funding applications and anything outside this list, which we charge at $95 an hour after agreeing it with you in writing. Records are needed by the fifth working day. We review the fee each January.

The second version is longer, but it answers the questions the client will otherwise ask after signing. It also gives you the right to say no without an argument. To draft it from your table, ask an AI assistant for a plain-English summary of the tier, then read it with the client's eyes:

Turn this scope table into a 150-word "what is included" summary for a
client, in plain English. Keep every limit and every exclusion. Do not
add services, promises or turnaround times that are not in the table.
Use "you" and "we". No jargon.

[paste the Standard tier scope table]

Check the output for added promises. Assistants like to say "prompt" or "timely" or "proactive advice" and none of those are in your scope. Delete anything the table does not support.

Onboarding clean-up is a separate, one-off price

New clients rarely arrive with tidy books. If you fold the clean-up into the monthly fee, you either overcharge the client who tidies up or underprice the one who never does. Quote it as a project with its own sums. An illustrative estimate is eight bookkeeper hours at $55 and two accountant hours at $95, which is $440 plus $190, or $630. Add the 15% reserve and the quote is $724.50, which you round to $725 as a one-off. Start the monthly fee only when the books are in order, or discount the first month's fee while the clean-up runs.

A short message to explain it works better than a long one: "Before your monthly service starts we need to bring last year's records up to date. We estimate 10 hours of work, quoted as a one-off $725. Once that is done, your Standard fee of $795 a month begins." For the broader onboarding routine that surrounds this, see How to Automate Client Onboarding in a Small Accounting Practice.

Reviewing the fee after 90 days and every January

The quote is a forecast. After three months you have actual hours, and the review is a sum, not a feeling. Compare the fee with the hours actually logged.

  • Client A, Standard fee $795. Logged hours average 9.2 a month. $795 divided by 9.2 is $86.41 an hour, above the blended floor of $78.81. Leave the fee alone and check that the extra 48 minutes did not come from a limit you forgot to enforce.
  • Client B, Standard fee $795. Logged hours average 10.8. $795 divided by 10.8 is $73.61, below the floor. A fee that hits a target of about $90 an hour (the floor plus the 15% reserve) at 10.8 hours would be near $979, a 23% rise, which is too steep to ask in one go. Find the cause first. If it is late records or an extra account, enforce the trigger. If it is genuinely more work, move the client to Plus or add the cost as a defined extra.

Review every fee each January regardless. A scheduled annual rise stated in the engagement letter reads as routine, while an unscheduled one reads as a reaction. If AI-assisted work has cut your real hours, decide how much of the saving to pass on before the letter goes out, and say so plainly in it. Clients accept a price held steady while scope grows more readily than a price cut they never asked for.

Fixed-fee questions accountants ask

Should I quote hourly instead of a fixed fee?

Hourly billing is fine for work you cannot scope, such as clean-ups, investigations and one-off advice. For recurring work a fixed monthly fee is easier for clients to budget and rewards you for getting faster. The catch is that you carry the overrun, so a fixed fee only works with a written scope, limits and a review date.

How do I price a client with messy books?

Separate the mess from the monthly fee. Quote the clean-up as a one-off project from estimated hours at your staff rates, then start the monthly fee once records are in order. If you fold the clean-up into the monthly fee, you either overcharge a client who tidies up or underprice one who never does.

Can AI set my prices for me?

It can draft a scope, suggest minutes per task and flag missing items, but it does not know your software, your staff or your clients' record quality. Treat its minutes as a first guess and overwrite them with your own time records. Any benchmark tool should be a second opinion on a price you built yourself.

Should a fixed fee rise with the client's turnover?

Only if turnover changes the work. Transaction volume, number of accounts, payroll headcount and record quality drive your time, and turnover is a weak stand-in for them. Put those drivers in the scope as limits with a price for going over, and the fee will move when the work does.

Further reads

Sources: Ignition's Price Insights help-centre article and homepage (checked 4 November 2026); the worked figures are illustrative.

Want your fee build-up checked against real hours?

On a 1:1 call we'll walk through your scope list and time records, find where AI can speed up the quote worksheet, and decide which tasks are worth automating first.

Book a 1:1 call with me