Module 9CHAPTER 09
Contract Review to Accounting Implications
Extracting clauses from a contract set and mapping them to their accounting implications, with confidence ratings and an open-questions list. Revenue recognition under ASC 606, variable consideration, and bundled performance obligations, with every extracted clause quoting the contract language it came from.
~130 min6 sections18 questions5 tools
Learning objectives (7)
Learning Objectives
By the end of this chapter you should be able to:
- 1Extract the accounting-relevant clauses from a contract and quote the contract language verbatim, so each downstream implication traces to real words on the page rather than to a paraphrase.
- 2Map each extracted clause to its ASC 606 implication using the five-step model as the lens, and frame that implication as an issue to resolve rather than a settled conclusion.
- 3Identify variable consideration (usage-based fees, royalties, service credits, refunds, and similar terms) and flag it as an estimation-and-constraint question rather than a fixed number.
- 4Assign a confidence rating to each implication so the accounting team can see where the read is well supported and where it needs their judgment.
- 5Produce an open-questions list that hands the unresolved judgment calls to the accounting team in a form they can act on.
- 6Keep the read inside the accounting team's judgment: the workflow drafts issues and evidence, and the team owns the conclusion and the audit trail.
- 7Recap the revenue-recognition work itself, the ASC 606 five-step model, distinct performance obligations, and variable consideration with its constraint, along with the best-practice discipline of reading the whole arrangement and anchoring each point to quoted contract language, before layering any AI assistance on top.
Part One: The Work: Reading a Contract Under ASC 606. Section 1 of 6.
Part One · The Work: Reading a Contract Under ASC 606
The Work: Reading a Contract Under ASC 606
Part One
The Work: Reading a Contract Under ASC 606
Three signed contracts arrive with one question attached: what do they mean for revenue recognition? Answering it is technical accounting work with an established discipline behind it, and that discipline has a settled shape: the ASC 606 five-step model, performance obligations, and variable consideration, along with the best practices a careful read follows. The extraction inside that read is the part a language model does well.
The contracts land on your desk
You support technical accounting at Meridian Components. Three executed customer contracts come over from the deal team: a SaaS subscription, an equipment sale bundled with installation and service, and a software license carrying a royalty. Sales wants to know how each one lands, and the accounting team wants a first-pass read they can turn into memos. Under ASC 606, revenue recognition is driven by the terms of the contract itself, so the work begins with reading: someone has to find the clauses that determine when and how much revenue is recognized and translate that language into accounting consequences.
This matters more than most line items because revenue is the top line and one of the most scrutinized numbers on the statements. It draws audit focus, it has historically been among the more common sources of restatements and SEC comment letters, and a misread clause can push revenue into the wrong period or misstate the amount. Accuracy starts with the read, which is why the technical accounting team works through each contract deliberately rather than at a glance.
The five-step model
ASC 606, the FASB's Revenue from Contracts with Customers (Topic 606), organizes revenue recognition into a five-step model: (1) identify the contract with the customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate that price to the performance obligations, and (5) recognize revenue when, or as, each obligation is satisfied. A good read walks each contract through those five steps and notes, at each one, the clause that drives it and the question it raises. Used this way, the model is a lens for spotting issues, not a machine for settling them.
Step two carries much of the work in bundled deals. Under ASC 606-10-25-14, an entity identifies as a performance obligation each promise to transfer a good or service that is distinct, or a series of distinct goods or services that are substantially the same. A performance obligation is that distinct promise, and an arrangement that bundles equipment, installation, and a maintenance plan can hold several. Whether a promise is distinct, meaning the customer can benefit from it on its own or with readily available resources and it is separately identifiable within the context of the contract, changes how the price is split and whether revenue lands at a point in time or over time. Miscounting the obligations is one of the more common ways a read goes wrong, so the count gets checked early.
The short overview below walks through the same five steps.
Variable consideration and the constraint
Step three, the transaction price, is where the second recurring risk sits. Variable consideration is any part of the price that is not fixed: usage fees, royalties, rebates, refunds, service credits, price concessions, performance bonuses, penalties, and similar terms. ASC 606-10-32-5 through 32-13 set out how to handle it. The amount is estimated, using either an expected-value or a most-likely-amount approach depending on which better predicts the consideration the entity expects, rather than booked at a guess or assumed at its optimistic peak.
The estimate is then held back by the constraint. Variable consideration is included in the transaction price only to the extent it is probable that a significant reversal in the cumulative revenue recognized will not occur once the underlying uncertainty is resolved. The point of the constraint is to keep a firm from recognizing revenue it may later have to reverse, which is why a usage fee or a royalty is estimated cautiously. A sales-based or usage-based royalty tied to a license of intellectual property can carry its own recognition timing linked to the underlying sale or usage, so it is worth flagging on sight. Spotting variable consideration and framing it as an estimate-and-constrain question, rather than a fixed figure, is a large part of a careful read.
What good practice looks like
The Big 4 revenue handbooks (KPMG's Handbook: Revenue recognition, PwC's Revenue from contracts with customers guide, and Deloitte's Roadmap: Revenue Recognition) are where the working discipline is spelled out, and a few habits recur across them. Read the whole arrangement, not the base contract alone, because a side letter, an amendment, an order form, or an exhibit can change a term the base document appears to settle. Anchor each accounting point to the specific contract language, quoted rather than paraphrased, so a reviewer can trace the conclusion back to the words on the page. And treat a first-pass read as a set of issues to resolve, not conclusions to file, since the recognition judgment belongs to the people who sign the memo.
Only after the work is understood does the AI question arise, and here the answer leans favorable for one reason: the bulk of this task is language, not arithmetic. Pulling the clauses that drive recognition out of dense prose and organizing them into the five-step frame is extraction, exactly the kind of reading a model does quickly. The judgment, deciding the actual treatment, stays with the accounting team. That split, fast extraction on one side and human judgment on the other, is the design the rest of the module builds on.
Check Your Understanding
Knowledge Check 1
ASC 606
A first-pass, AI-assisted read of a signed customer contract is prepared for the accounting team to review its revenue-recognition implications. Which posture best fits that deliverable?
Part Two
AI Here: What It Is Good At, and How to Run It
With the work in hand, the AI question gets specific. What a model does well on a contract read, and what it does not, comes first; the core moves from Module 0, map it, split it, and fuel it, then set the workflow up.
What AI is good at here, and what it is not
On a contract read, a model is genuinely good at two things, and naming them precisely matters before reaching for the tool. First, clause extraction with verbatim quotes: it can work through dense contract prose, find the clauses that bear on recognition, and copy the exact language, which is often faster and more consistent than a manual sweep. Second, spotting variable consideration: usage fees, royalties, service credits, refunds, and similar terms have recognizable shapes, and a model tends to flag them as candidates to estimate and constrain.
What it is weaker at is the part that carries the risk: the final recognition conclusion. Deciding whether implementation is a distinct performance obligation, how to estimate a usage forecast, or whether an acceptance holdback delays recognition is professional judgment against the guidance, and it stays with the accounting team. A model can surface the issue and quote the clause; it should not settle the treatment. Do that part directly, build any formula yourself, and keep the judgment, while the model does the reading.
Map it: a prior read as the worked example
The most useful thing you can hand the model is an example of the destination. A prior clause-and-implication read the accounting team liked is exactly that: it shows the table shape (clause, verbatim quote, ASC 606 step, the issue it raises, a confidence rating, and any open questions), the level of detail, and the restraint of framing issues rather than conclusions. With that example in the folder, the model reproduces a known shape rather than inventing a format.
The journey is clear at both ends. You start with contracts you have not yet mapped to accounting terms, and you are going to a read the team can turn into memos. The worked example anchors the far end so the output arrives in the form the team already reviews.
Split it: extraction and arithmetic are repeatable, judgment is human
Two parts of this work are repeatable, and both can come off the judgment path. Pulling clauses and organizing them into the five-step frame is the extraction, and a model handles it quickly. The small arithmetic that sizes a variable term, such as the dollars a usage tier produces at a given volume, is deterministic, and it belongs in a formula or a line of code rather than in prose a model composes from memory. Deciding the accounting treatment is the judgment part, and it stays with the accounting team. The split is what keeps the workflow honest: the model drafts issues and evidence, a formula does the arithmetic, and the team owns the answer.
Inside the extraction, one habit does the heavy lifting: quote the clause verbatim. A paraphrase can soften a firm acceptance condition into a general one, or drop a word that changes the timing, and the accounting can shift with it. Quoting the exact language keeps each implication anchored to the contract, so a reviewer can check the read against the source in seconds. Each item also gets a confidence rating, which tells the team where to spend their attention.
Worked example: one clause, end to end
Take the pattern through a single clause from the Northwind Robotics SaaS contract so the abstract shape becomes concrete. The usage clause reads, verbatim: "For each calendar month in which Customer's API calls exceed 1,000,000, Customer shall pay $0.002 for each additional call." Copying those exact words, rather than summarizing them, is step one, so a reviewer can check the read against the page in seconds.
Step two maps the clause to the five-step model. The charge sits in step three, determine the transaction price, and it is variable consideration, because the amount owed depends on usage that has not happened yet. The read frames the implication as an issue, not a conclusion: how should the accounting team estimate the monthly usage, and does the constraint hold that estimate back? The read surfaces the question rather than answering it.
A number shows why the framing matters. In a month that runs 1,600,000 API calls, the charge applies only to the 600,000 calls above the threshold: 600,000 times $0.002 is $1,200 of usage revenue, on top of the fixed $12,000 platform fee. Shift the usage forecast and that $1,200 moves with it, which is exactly why the read flags an estimate instead of booking a fixed figure. The last step is the confidence rating: medium, since the mapping to variable consideration is clear while the estimate itself rests on a usage forecast the accounting team should own. One clause, quoted verbatim, mapped to its ASC 606 issue, sized, and rated: that is the whole pattern in miniature.
Fuel it: the minimal folder
The lab folder stays deliberately small: the three contracts, a short file of the ASC 606 step definitions to apply consistently, and one worked example of a finished read. Nothing else. A larger pile of side agreements or unrelated schedules would bury the clauses that actually drive recognition and raise the chance the model latches onto something irrelevant. Minimum context is the fuel here, and it doubles as a governance control, since fewer files in the folder means less sensitive material in the tool.
Scaffold it: a reusable skill and a checklist
The setup is worth saving so the next batch of contracts does not start from scratch. Two scaffolds carry most of the reuse. The first is a reusable prompt, or a packaged skill in a tool such as Claude, that states the destination once: extract the recognition-relevant clauses, quote each verbatim, map it to its ASC 606 step, frame the implication as an issue, size any variable term with a formula, and rate confidence. Written once and reused, it holds the read to the same shape each time and keeps the "issue, not conclusion" discipline in the instructions rather than in your memory.
The second is a short review checklist for the human close, run before anything reaches the accounting team: does each quote match the contract word for word; is each implication framed as an issue rather than a conclusion; is each variable-consideration term flagged as an estimate-and-constrain question; and does a confidence rating sit on each item. The checklist stays deliberately mechanical, because the value of the human step is catching the quote that drifted or the clause the extraction missed, not re-deriving the read from scratch.
Check Your Understanding
Knowledge Check 2
Contract Review
When an AI-assisted read maps a contract clause to its accounting implication, why is it preferable to quote the clause verbatim rather than paraphrase it in the read?
Part Three
The Pattern
The whole workflow fits in one diagram. Each step expands to the prompt template, what a good result looks like, and the ways the step tends to fail. This is the shape you will run in the lab.
Reading the pattern
The pattern moves left to right through four kinds of step: the inputs you gather, the AI step that drafts, the human checkpoint where you verify, and the finished artifact. At the left, the gray input node holds the contract set, scoped to what accounting needs to read. From there the green AI node extracts the clauses, quotes them verbatim, and maps each to its ASC 606 issue. The amber human node that follows is the checkpoint, where you confirm the quotes match the contract and the implications are framed as issues, not conclusions. What comes out is the clause-and-implication read the team can turn into memos.
The human checkpoint sits between the draft and the artifact, not after it. Nothing reaches the accounting team until a person has checked the quotes word for word and confirmed the framing. Open each step below to see the prompt and the failure modes before you run it.
Check Your Understanding
Knowledge Check 3
AI Workflow Design
In a workflow that turns a signed contract into an accounting-implication read, an AI step drafts the clause extraction and a person reviews it. Where does the human checkpoint belong?
Part Four
Guard It, Then Run the Lab
Executed contracts are confidential data, so a short governance check precedes the lab: confirm the tool is approved for the data class and keep the folder scoped to the contracts under review.
The red-lines check for contracts
Executed contracts are confidential company data, and they carry the counterparty's terms as well as your own. Before you point any tool at real contracts at work, confirm the instance is approved for that data class and keep the folder scoped to the contracts under review. The AI-assisted read is a first pass that feeds the accounting team's memo rather than a filed conclusion. The lab below uses fully fictional companies, so its data is cleared for any tool, but the habit of running the check is exactly what you are practicing.
The lab
Download the folder and run the extract-and-rate pattern in whatever AI you use. The folder holds three signed contracts (a SaaS subscription with Northwind Robotics, an equipment-plus-service bundle with Cascade Assembly, and a software license with Pinnacle Tooling), a short file of ASC 606 step definitions, and one worked example of a finished read. Pull the accounting-relevant clauses, quote each one verbatim, map it to its ASC 606 issue, assign a confidence rating, and gather the open questions. Then come back for validation. The companies and the figures are fictional.
Check Your Understanding
Knowledge Check 4
AI Governance
A technical-accounting associate wants to use an AI tool to produce a first-pass revenue-recognition read from a company's executed customer contracts. Which approach best reflects sound governance and scope?
Part Five
Validate the Read
A fluent read is not a finished one. Validation is where the AI-assisted contract read earns the handoff to the accounting team, and where its three characteristic failure modes get caught.
The three failure modes
AI-assisted contract reads tend to fail in three recognizable ways, and knowing them turns validation from a vague read-through into a targeted search.
The first is the paraphrased clause. The read restates a clause in its own words instead of quoting it, and the restatement quietly shifts the terms. A firm acceptance condition becomes a soft one, or a word that fixes the timing goes missing, and the accounting drifts with it. A clean restatement can still be unfaithful. Each extracted clause should quote the contract word for word so a reviewer can check it against the source.
The second is the stated conclusion: the read announces a treatment, such as recognizing revenue over time, rather than framing the point as a question for the team. That oversteps the accounting team's judgment and can anchor them to an answer they have not tested. The third is the missed variable consideration: usage fees, royalties, service credits, or refunds get treated as fixed or dropped entirely, when each of them makes the amount depend on later events. Catching those terms and flagging them for estimation and constraint is a large part of what the check exists to do.
Tie the read back to the contract
The heart of validation is fidelity to the source. Take each quoted clause in the read and confirm it matches the contract text word for word; a single altered clause is enough to send the read back. Confirm, too, that each implication is framed as an issue rather than a conclusion, that each item carries a confidence rating, and that the variable-consideration terms (the usage charges, the royalties, the credits, and the refunds) are caught and flagged. Work the checklist below against your read before you would hand it to the accounting team.
Check Your Understanding
Knowledge Check 5
Variable Consideration
A SaaS contract charges a fixed $12,000 monthly platform fee plus $0.002 for each API call above 1,000,000 in a month, and it grants service credits if uptime falls below a stated threshold. Under ASC 606, which parts are variable consideration?
Part Six
Debrief: A Clause-and-Implication Exemplar
A finished first-pass read across the three lab contracts appears below, annotated with the reasoning behind each choice. Compare it against your own read, then score your work.
The three contracts at a glance
Each contract carries more than one candidate performance obligation and at least one variable-consideration term, which is what makes a careful read worth doing. The figures below are the ones an accurate extraction pulls out.
- Northwind Robotics (SaaS subscription). A fixed platform fee of $12,000 per month; a usage charge of $0.002 for each API call above 1,000,000 in a month (variable consideration); service credits when uptime falls short (also variable consideration); and a one-time implementation fee of $30,000, where the customer does not obtain access to the production environment until implementation is complete (a separate performance-obligation question).
- Cascade Assembly (equipment plus service). Equipment priced at $480,000, with title and risk of loss passing on shipment; installation for $60,000; a three-year maintenance plan for $90,000; and 20% of the price withheld until the customer's written acceptance. Three candidate performance obligations whose timing differs.
- Pinnacle Tooling (license with variable consideration). A fixed perpetual license fee of $150,000; a 3% royalty on the customer's downstream revenue (variable consideration); a refund of 15% of the fixed fee in any year the royalty exceeds $200,000 (also variable consideration); and three years of when-and-if-available updates (a possible separate obligation).
The exemplar read
The read below is what you would hand the accounting team. Each item quotes the clause verbatim, states the ASC 606 point as an issue rather than a conclusion, and carries a confidence rating that tells the team where to look first.
Northwind Robotics.
- "Customer shall pay a platform fee of $12,000 per month for access to the platform." Issue: the monthly platform fee looks like consideration for a single, ongoing access obligation recognized over the subscription term. Confidence: high.
- "For each calendar month in which Customer's API calls exceed 1,000,000, Customer shall pay $0.002 for each additional call." Issue: the usage charge is variable consideration; the question is how to estimate it and whether a usage-based approach applies. Confidence: medium.
- "Customer shall not receive access to the production environment until implementation is complete." Issue: with a $30,000 implementation fee and access gated on completion, is implementation a distinct performance obligation, or is it so bound up with platform access that it is not separable? Confidence: low.
Cascade Assembly.
- "Title to and risk of loss for the Equipment shall pass to Buyer upon shipment." Issue: the $480,000 equipment appears to be a performance obligation satisfied at a point in time, on shipment; the $60,000 installation and the $90,000 three-year maintenance look like separate obligations with different timing. Confidence: medium.
- "Buyer shall withhold 20% of the total contract price until written acceptance of the installed Equipment." Issue: the acceptance holdback raises a question about the timing of recognition and about whether acceptance is a formality or a substantive hurdle. Confidence: medium.
Pinnacle Tooling.
- "Licensee shall pay a royalty of 3% of Licensee's revenue derived from products manufactured using the Software." Issue: the royalty is variable consideration, and a sales-based royalty on a license of intellectual property may carry its own recognition timing. Confidence: medium.
- "If total royalties in any annual period exceed $200,000, Licensor shall refund 15% of the fixed license fee for that period." Issue: the conditional refund is variable consideration that reduces the transaction price and needs estimating and constraining. Confidence: medium.
- "Licensor shall provide software updates on a when-and-if-available basis for three years." Issue: are the three years of updates a separate performance obligation to allocate part of the $150,000 fee to? Confidence: low.
The read deliberately stops short of a conclusion. It does not settle whether implementation is distinct, does not fix a treatment for the acceptance holdback, and does not decide how the royalty is recognized. It surfaces each as an issue with a confidence rating and leaves the conclusion to the accounting team.
Where this breaks in the real world
The lab is clean by design: three self-contained contracts, a short definitions file, and no side letters. Real contracts are messier, and the extraction breaks in a few recognizable ways.
- The overriding side letter. An amendment or side agreement can flip a term the base contract appears to settle, such as a most-favored-nation pricing clause or a termination-for-convenience right, so a read of the base document alone can be confidently stale.
- The term buried in an exhibit. Acceptance criteria, service-level credits, or a renewal-and-escalation clause often live in an order form or a schedule the model treats as reference material and skims, and losing one of them can move both the timing and the amount of revenue.
- Boilerplate mistaken for substance. A long entire-agreement or indemnity clause can pull the model's attention while a one-line auto-renewal or price-escalation term does the real revenue-recognition work, so the read over-explains the routine and under-weights the clause that matters.
The model can also miss a buried clause or over-read a routine one, which is why the verbatim check and the variable-consideration flag are worth running deliberately rather than assuming the extraction caught everything.
The workflow does not remove the accounting team's judgment; it removes the mechanical drudgery of finding and organizing the clauses so the judgment has more room. The conclusion, and the audit trail behind it, stays with the team.
Score your work
Rate your own read against the rubric below. An honest score shows which parts of the workflow you have mastered and which still need practice. Your scores roll up to the workflow maturity dashboard on the course hub.
Check Your Understanding
Knowledge Check 6
Confidence & Framing
In a first-pass contract read, each accounting implication carries a confidence rating of high, medium, or low. What is the main purpose of that rating?
