ASC 606 Rev Rec: Software vs Excel vs AI Agents
Three realistic ways firms handle revenue recognition today
If you serve SaaS, subscription, agency, construction, or multi-element product clients, ASC 606 shows up as recurring monthly work: abstract the contract, build or update the schedule, post the journal entry, reconcile deferred revenue, and support the disclosure at year end.
The three operating models in the wild:
- Spreadsheets. A waterfall tab per client, monthly manual updates, formulas that only one person understands. Cheap, flexible, fragile.
- Revenue recognition software. Either a module inside the ERP (NetSuite’s advanced revenue management, for example) or a standalone subscription-billing/rev-rec engine. Deterministic, auditable, opinionated — and priced for mid-market clients, not a two-person e-commerce shop.
- AI assistants and agents layered on top of either. Not a replacement for the schedule engine. A worker that handles the reading, checking, and drafting around it.
The interesting question for an operations lead isn’t “which one.” It’s which half of the workflow each tool should own.
What the five-step model tells you about where automation belongs
Per the FASB, ASC 606 (Revenue from Contracts with Customers) applies a five-step model: identify the contract, identify the performance obligations, determine the transaction price, allocate that price to the performance obligations, and recognize revenue as each obligation is satisfied. The AICPA publishes revenue recognition guidance and industry-specific interpretations; confirm application questions against those primary sources.
Read that model as an automation map:
- Steps 1–2 are document comprehension. Someone reads a 14-page master services agreement plus two order forms and an amendment, and decides what the promises are. Language work.
- Step 3 is part extraction (stated fees, term, renewal) and part judgment (variable consideration, constraints, financing components).
- Step 4 is judgment plus arithmetic — standalone selling price allocation that an auditor will want supported.
- Step 5 is almost pure deterministic math over time, and must tie to the ledger.
What AI agents actually do well here
An “agent” in this context means an AI assistant that can take multi-step actions against your systems — open a document, extract fields, write to a schedule, query the GL, post a draft for review — not a chatbot you paste text into. Concretely, for a rev-rec engagement:
- Contract abstraction. Pull customer, effective date, term, renewal mechanics, stated fees, discounts, termination and refund clauses, SLA credits, and any multi-element promises into a fixed-field abstract. This is the single highest-value task, because it is the slowest human step and the one with the most rework.
- Change detection. Compare this month’s signed amendments against the existing abstract and flag contract modifications that may require prospective vs. cumulative-catch-up treatment — flag, not decide.
- Reconciliation prep. Pull the deferred revenue rollforward from the ledger, compare beginning balance + billings − recognized revenue to the ending balance, and surface the differences with the suspect transactions attached. Same muscle as agentic bank reconciliation prep.
- Variance narrative. Explain why recognized revenue moved month over month, by customer, in sentences a client can read.
- Disclosure drafting. Produce a first draft of the revenue disaggregation and contract balance disclosure from the schedule, in your firm’s house language.
Let the agent read the contract and check the math. Never let it be the math.
Where agents break
They break in predictable places, and you should design for them:
- Arithmetic over long horizons. A language model computing 36 months of ratable revenue inline will eventually be wrong and confident. Have it write a formula or call a schedule function; never accept generated numbers as the record.
- Standalone selling price. SSP estimation is a judgment with audit consequences. An agent can gather the comparable pricing evidence; a CPA decides.
- Inconsistent contract formats. Extraction quality drops hard when a client’s “contract” is an email thread plus a Stripe link. Volume and format consistency drive whether abstraction automation pays off.
- Run-to-run drift. Two runs over the same contract can produce slightly different abstracts. The controls that help: pin an explicit field schema so the output shape can’t wander, and diff each new abstract against the prior stored version so any changed field has to be explained by an amendment or escalated. Those reduce variance; in my view they don’t eliminate it, which is why the review gate stays.
- Confidentiality. Customer contracts contain pricing and terms your client may be contractually barred from disclosing. The AICPA Code of Professional Conduct’s confidential client information rule governs what you may share; verify your specific arrangement, and see our breakdown of four ways firms can run AI on client data before anything leaves your tenant.
Choosing between a schedule engine and an agent-assisted spreadsheet
There’s a third honest answer: for a single-product SaaS client billing annually in advance, a deferred revenue entry in QuickBooks Online plus a one-tab schedule is sufficient. Not every workflow deserves AI — simple, stable, deterministic work is usually best left alone.
Wiring the agent to the ledger without handing over the keys
One practical mechanism as of 2026 is MCP — the Model Context Protocol, an open standard for giving an AI assistant governed access to specific tools and data. Instead of copying trial balances into a chat window, you connect the assistant to the systems you already run. We walk through the setup in connecting an AI assistant to QuickBooks or Xero via MCP. It is not the only option, and often not the first one: a vendor-native API, an iPaaS connector, or your rev-rec tool’s own built-in integration will beat a custom MCP server whenever the data you need is already exposed, the volume is low, or nobody on staff can maintain a bespoke server after the person who built it leaves.
For revenue recognition specifically, a sensible scope looks like:
-
Read-only on the ledger
Grant the agent read access to the GL accounts in scope — revenue, deferred revenue, contract assets, AR — and nothing else. It proposes journal entries as drafts; a person posts. -
Scoped document access
Point it at one client folder of executed contracts, not the whole document management system. -
A custom MCP server for your schedule
If your rev-rec model lives in a spreadsheet or internal database with no usable API, a small custom MCP server can expose two or three safe operations — get_schedule, propose_update, get_rollforward — with per-client permissions and full audit logging of every call. -
A review gate before anything lands
Every output is a draft with its source cited back to a contract clause or a GL transaction. Build the gate in before you build the automation; see our take on AI review gates rather than autopilot.
Package it as a skill so it runs the same way every time
A skill is a reusable, packaged instruction set that teaches an assistant to do one job your firm’s way. For ASC 606, the skill is the contract abstract: a fixed field list, a required citation to the clause supporting each field, an explicit “UNCLEAR — escalate” value instead of a guess, and a standard output format that drops straight into your workpaper. Same idea as the skills approach to workpaper prep from a trial balance — consistency is the product, not cleverness.
Model the economics with your own numbers
Don’t trust anyone’s published savings figure, including ours. Here is a worked example with every assumption on the table — replace each number with your own.
Time your team on three real contracts: minutes to abstract, minutes to update the schedule, minutes to tie out deferred revenue. Multiply by monthly volume and your blended rate. Then subtract the build and review time honestly — reviewing an agent’s abstract is not free, and in month one it may take as long as doing it yourself. If the remaining gap is small, buy software or leave it in Excel. If the gap is large and your client contracts are reasonably uniform, the agent-assisted path is worth a pilot on one client.
Does any of this replace the accountant?
No, and the ASC 606 workflow is a clean illustration of why. The automatable parts are extraction, arithmetic, tie-out, and first-draft prose. The parts that carry professional responsibility — whether a promise is a distinct performance obligation, how to estimate SSP, whether variable consideration is constrained, whether a modification is prospective — are judgments a licensed professional signs. What changes is the ratio: less time typing contract terms into a tab, more time on the judgments and on explaining the result to the client.
That’s also the honest answer to what the largest firms do. They run enterprise revenue engines and proprietary platforms, and they staff the judgment layer heavily — a resourcing difference, not a magic one. A ten-person firm can close much of the gap by automating the reading and the tie-out while keeping the signature human.
Not sure where to start?
Get a free automation audit: we map your bookkeeping, month-end close, client onboarding, document collection, and AP/AR — and show you what's worth automating before you spend a dollar.
Get a free automation audit