Enterprise DNA

Omni by Enterprise DNA

Enterprise DNA Resources

Thought leadership & research. Practical AI operating-system thinking for owners, operators, and teams doing real work.

220k+

Data professionals

Omni

AI agents and apps

Audit

Map the manual work

Key Findings

AI errors in accounting trace to missing context. Document your firm's tax positions, client preferences, and engagement histories before you automate.

Why Your Accounting AI Gets Client Tax Positions Wrong
Insight ai

Why Your Accounting AI Gets Client Tax Positions Wrong

Sam McKay

A partner at a six-person CPA firm in Ohio told me last month that their new AI tool classified a client’s equipment lease as an operating expense when the firm had spent three years defending a capital treatment to the IRS. The AI wasn’t wrong in a vacuum. It just didn’t know the history. The correction took two billing cycles to unwind, the client asked pointed questions about quality control, and the partner now reviews every AI output line by line.

That story isn’t isolated. A VentureBeat analysis found that 57% of enterprises traced a wrong AI answer to missing business context, not a flaw in the model itself. The AI did exactly what it was trained to do with the data it could see. It just couldn’t see the three-year correspondence file, the partner’s notes from the audit defense, or the client’s preference to match their bank covenants.

Accounting and bookkeeping firms sit on decades of context. Tax positions taken and defended. Client-specific chart setups. Engagement letters that carve out certain services. Prior-year decisions that cascade into current treatment. Most of that context lives in email threads, handwritten notes on printed returns, and the memory of the partner who’s been handling the file since 2009. When you point an AI agent at a general ledger without that context, you get plausible answers that ignore the specifics that matter most.

The fix isn’t better AI. It’s structured context. Before you automate a month-end close or let an agent draft a tax memo, you need to document your firm’s positions, client preferences, and engagement histories in a format the AI can reference every time it runs. That documentation work feels like overhead until you compare it to the cost of fixing a wrong answer after a client sees it.

The three places accounting AI loses context

AI tools for accounting firms usually pull from three sources: the general ledger, the chart of accounts, and maybe a PDF of last year’s return. That’s enough to classify transactions and calculate ratios, but it misses the layers that define how your firm actually works.

Client-specific tax positions. A manufacturing client elects Section 179 every year and front-loads depreciation. A retail client smooths it to match cash flow projections their bank expects. A nonprofit client capitalizes certain program expenses to satisfy a grant requirement. Those aren’t defaults. They’re decisions your firm made, documented in a memo or an email, and now they govern every subsequent period. If your AI doesn’t know the position exists, it’ll apply the standard treatment and create a variance you have to explain.

Engagement scope and carve-outs. One client pays you to close the books and prepare the return. Another pays you to close the books, prepare the return, and review their payroll journal entries because they run it in-house and make mistakes. A third client handles AR internally and sends you a summary file you’re not supposed to adjust. Those boundaries live in the engagement letter, but they also live in the partner’s head and in the notes the senior accountant added to the file last March. An AI agent that doesn’t see those carve-outs will flag issues you’re contractually not responsible for, or worse, it’ll make changes the client didn’t authorize.

Prior-year decisions and their downstream effects. You reclassified a client’s owner distribution as a loan repayment in 2022 to clean up their equity section. That decision affects how you treat every subsequent distribution. You wrote off a bad debt in 2021 under a specific code section, and now the client’s NOL carryforward depends on that treatment holding up. You set up a particular client’s chart of accounts to mirror their bank’s reporting categories because they refinance every two years and the bank wants consistency. None of that shows up in the current-year GL. It shows up in the history, and if the AI can’t see the history, it’ll propose changes that unravel decisions you made for good reasons.

Firms doing $1M to $25M in revenue typically manage 80 to 300 clients. If even 10% of those clients have a meaningful tax position, engagement carve-out, or prior-year decision that governs current treatment, you’re managing 8 to 30 pieces of context that an AI will miss unless you put them somewhere it can read. The cost of missing one is a billing write-down, a client conversation, and a review process that now requires the partner to check every output.

What structured context looks like in practice

Structured context doesn’t mean a 40-page procedures manual. It means a machine-readable record of the decisions and rules that govern each client file. Most firms already create this documentation. They just create it once, file it, and never connect it to the tools that need it.

A structured client context file might include a tax position log: a table that lists every non-standard election, every carve-out from default treatment, and the year the position was taken. Section 179 elections. Bonus depreciation. Accounting method changes. Inventory valuation. Each entry includes the code section, the year, and a two-sentence explanation of why the firm took that position. When your Month-End Close Agent runs, it checks the log before it classifies a transaction. If the client has a standing position on equipment, the agent applies it. If the client doesn’t, the agent applies the default and flags the transaction for review.

A scope and carve-out file does the same thing for engagement boundaries. It lists what the firm does, what the client does, and what’s out of scope. One client might have a note that says, “Client handles AR and sends summary file by the 5th. Do not adjust AR detail. Flag variances over $5K for client follow-up.” Another might say, “We review payroll journal entries. Client submits by the 3rd. We confirm tax deposits match liability accounts.” The Client Onboarding Agent reads this file during setup and builds the workflow to match. The Month-End Close Agent reads it every month and knows what to touch and what to leave alone.

A prior-year decision log is the simplest and the most valuable. Every time your firm makes a non-standard decision, you add a line: the date, the client, the issue, the decision, and the downstream effect. “March 2022: Reclassified $40K owner distribution as loan repayment. Affects equity section and future distribution treatment. Do not reverse without partner approval.” “November 2021: Wrote off $18K bad debt under Section 166. Affects NOL carryforward through 2024. Do not adjust without reviewing carryforward impact.” That log becomes the institutional memory the AI reads before it proposes a change.

We built a worksheet that maps these three documentation layers to a month-end close workflow. It’s called the Month-End AI Close Map for Accounting Firms, and it walks you through what to document, where to store it, and how to connect it to the agent that runs your close process. You can grab it and start filling it in this week.

Why this matters more than the AI model you pick

Most accounting firms shopping for AI start by comparing features. Does it integrate with QuickBooks? Can it draft journal entries? Does it learn from corrections? Those questions matter, but they assume the AI has access to the context it needs to make good decisions. If it doesn’t, the fanciest model in the world will still produce plausible answers that ignore your firm’s specific positions.

The firms we work with through the AI audit for accounting and bookkeeping spend the first 20 minutes of the session mapping where their context lives today. Email. Engagement letters. Partner notes. Prior-year workpapers. Tax memo files. We then spend the next 40 minutes designing a structure that puts that context in one place and connects it to the workflows they want to automate. The AI model is almost always the last thing we pick, because once the context is structured, most models can use it.

A five-person firm in Texas that went through this process documented 22 client-specific tax positions, 14 engagement carve-outs, and 31 prior-year decisions in a structured format over the course of two weeks. They didn’t hire a consultant. They assigned the task to their senior accountant, gave her a template, and had her work through the files one afternoon a week. When they turned on their Month-End Close Agent, the error rate dropped from one flagged issue per client per month to one flagged issue per ten clients per month. The partner’s review time went from 90 minutes per close to 30 minutes, and the billable margin on month-end work went up by 18 points because they could close more clients in the same amount of time.

That’s the ROI of structured context. You don’t eliminate review. You eliminate the category of error that comes from the AI not knowing what you know.

The two workflows where missing context costs the most

Accounting firms automate two workflows first: month-end close and client onboarding. Both are repetitive, both have clear outputs, and both are where missing context creates the most expensive errors.

Month-end close. The typical firm doing $2M to $10M in revenue runs 60 to 150 month-end closes per month. Each close involves pulling transactions from the bank, the credit card processor, the payroll system, and maybe a point-of-sale system. You reconcile accounts, classify transactions, post adjusting entries, and produce a financial package. If you’re doing this manually, it takes 90 to 180 minutes per client, and 30% to 50% of that time is spent on decisions the AI could make if it had the context. Which account does this vendor post to? Is this a capital or operating expense? Does this client smooth depreciation or front-load it? Every one of those decisions is a place where missing context turns into a wrong answer.

A Month-End Close Agent that reads your client context file can make those decisions automatically. It sees the vendor-to-account mapping you set up during onboarding. It sees the tax position log that says this client front-loads depreciation. It sees the prior-year decision that says this lease is capital, not operating. The agent drafts the journal entries, flags the three transactions it’s not sure about, and hands you a close pack that’s 80% done. You review the flags, approve the entries, and move to the next client. The time per close drops from 120 minutes to 40 minutes, and the error rate drops because the agent isn’t guessing.

Client onboarding. The typical accounting firm loses 20% to 30% of new clients during onboarding. The client signs the engagement letter, you send them a document request, they send you a partial set of files, you ask follow-up questions, they don’t respond for two weeks, and by the time you’re ready to start the work, they’ve lost confidence or the urgency has passed. The firms that retain clients through onboarding are the ones that make it fast and structured.

A Client Onboarding Agent collects documents through a guided workflow, sets up the chart of accounts based on your firm’s template and the client’s industry, and produces a clean opening trial balance. But it can only do that if it knows your firm’s chart setup rules, your document requirements, and the questions you need answered before you start the work. Those rules are context. If they’re not documented, the agent can’t apply them, and you’re back to manual onboarding.

The firms that document their onboarding context cut time-to-first-bill from 28 days to 9 days. That’s the difference between a client who stays and a client who churns.

What an Omni Audit uncovers in 60 minutes

We run a 60-minute AI audit for accounting and bookkeeping firms that want to see where their context gaps are and what it would take to close them. The audit has three outputs: a map of where your context lives today, a prioritized list of the workflows where structured context would have the highest ROI, and a build plan for the first agent.

The first 20 minutes map your current state. We ask where your tax positions are documented, where your engagement carve-outs are stored, and where your prior-year decisions live. We ask how many clients have non-standard positions, how many have scope carve-outs, and how many have decisions that affect current treatment. Most firms realize during this part of the audit that they have more context than they thought, but it’s scattered across systems and people.

The next 20 minutes prioritize workflows. We look at your month-end close process, your client onboarding process, and your advisory workflow. We estimate how much time each workflow takes today, how much of that time is decision-making the AI could handle with the right context, and what the margin impact would be if you automated it. We then rank the workflows by ROI and pick the one to start with.

The final 20 minutes produce a build plan. We design the context structure for the workflow you picked, map the data sources the agent will need, and outline the review process that keeps the partner in control. You leave the audit with a document you can hand to your senior accountant or your ops manager and say, “Here’s what we’re building, here’s what we need to document, and here’s what success looks like.”

The audit costs nothing. It’s a 60-minute conversation. Book a 60-min Omni Audit and we’ll walk through your firm’s specific situation.

The dollar reality of missing context

A five-person accounting firm doing $1.8M in revenue typically runs 80 to 120 month-end closes per month. If each close takes 120 minutes and 40 minutes of that time is rework caused by missing context, you’re losing 53 to 80 hours per month to errors the AI could have avoided. At a blended billing rate of $150 per hour, that’s $8K to $12K per month in margin leakage, or $96K to $144K per year.

That’s the cost of not documenting your context. It’s not a technology problem. It’s a documentation problem. The firms that solve it don’t buy better AI. They structure the context they already have, connect it to the workflows they want to automate, and let the AI do what it’s good at: applying rules consistently at scale.

The Omni Ops platform we built for accounting and bookkeeping firms starts with context. We don’t turn on an agent until we’ve documented your tax positions, your engagement carve-outs, and your prior-year decisions. That documentation work takes two to four weeks, and it’s the difference between an AI that guesses and an AI that knows.

If you want to see what structured context looks like for your firm, book my Omni Audit. We’ll map your current state, prioritize your workflows, and hand you a build plan you can start executing this quarter. No deck, no sales pitch. Just a 60-minute conversation about what it would take to stop losing margin to missing context.

You can also explore more about how firms are approaching AI automation on our insights hub or dive into the technical details of agent design in our learning library. The tools exist. The models work. The only thing standing between your firm and reliable AI is the context you haven’t documented yet.