Reading 300 Contracts for the Terms That Actually Matter
NLP and generative AI are pulling revenue-relevant terms out of contracts in a fraction of the time, which changes how ASC 606 work gets done.
Anyone who's staffed a revenue recognition project knows the grind. Someone hands you a folder — or a shared drive, or fifteen shared drives — of customer contracts, and the job is to read every one and pull out the terms that drive accounting: the performance obligations, the transaction price, variable consideration, termination clauses, renewal and modification rights, acceptance criteria, payment terms. Under ASC 606, those details determine when and how much revenue you book. Miss one and your recognition is wrong.
The traditional approach is a room full of accountants reading contracts line by line into a spreadsheet. It's accurate when done well, but it's slow, it's expensive, and — let's be honest — it's the kind of work that burns people out and introduces its own errors around hour six.
What extraction tools actually do now
Contract abstraction using NLP and generative AI has gotten good enough to change this materially. You point the tool at the contract set, and it extracts the relevant clauses and terms into a structured output — this contract has a 12-month term, auto-renewal, a volume discount tied to thresholds, a customer acceptance clause on the implementation milestone, net-45 payment. It reads a 40-page master services agreement and its three amendments and hands you the revenue-relevant skeleton.
Two things make this genuinely useful rather than a novelty. First, it handles messy real-world documents — scanned PDFs, inconsistent formatting, non-standard language — far better than the rules-based extraction tools we had a decade ago. Second, generative AI can summarize and interpret, not just locate, so it'll tell you a clause looks like a material right or that the variable consideration might need a constraint, rather than just highlighting text.
The efficiency gain is large. Review hours on a contract population are where I see clients measure it, and cutting the initial abstraction effort by 70-80% is realistic. On a big deal-review cycle or a fresh-start implementation, that's the difference between a quarter of manual work and a few weeks.
Extraction is a draft, not a determination
Here's where I get insistent with clients. The tool extracts; it does not conclude. The accounting judgment — is this one performance obligation or three, does this discount create a material right, when does control transfer — stays with a qualified reviewer. What the AI does is get the raw material out of the contract fast and consistently so your people spend their time on judgment instead of hunting for clauses.
And you have to sample-check the extraction, especially early. Models miss things in unusual clause language, and a term buried in an amendment that overrides the master agreement is exactly the kind of thing that gets flattened. So we run a human validation pass on a statistically meaningful sample and on every high-value contract, no exceptions. Do that, and you get most of the speed with none of the recklessness — which, in revenue accounting, is the only trade worth making.
