AI & Finance

    Reconciling What Was Signed With What Was Booked

    July 20269 min read
    Reconciling What Was Signed With What Was Booked

    Disclosure: Exafort is an Oracle NetSuite Alliance Partner.

    A deal closes. The agreement is executed electronically, the signed PDF lands on the Salesforce opportunity, and someone books the transaction in NetSuite.

    Three steps. Each one correct in isolation. And somewhere between the executed terms and the booked transaction, the payment terms became Net 30 when the contract says Net 60, the second-year uplift did not make it into the billing schedule, and the auto-renewal date nobody entered arrives eleven months from now with no notice period tracked.

    None of this is incompetence. It is a transcription problem across three systems, performed under quarter-end pressure, by people reading a 40-page document to extract nine fields.

    Why the accounting makes this expensive rather than annoying

    Under ASC 606, revenue recognition depends on the contract. The five-step model starts with identifying the contract and its performance obligations, then determining and allocating the transaction price. If the booked transaction misstates the terms, the recognition schedule built on it is wrong at the source.

  1. ASU 2014-09, Revenue from Contracts with Customers (Topic 606), Financial Accounting Standards Board
  2. Specific fields where a mismatch propagates into the financials rather than staying an operational annoyance:

  3. Performance obligations. A bundled deal booked as one obligation when the contract creates three allocates the transaction price incorrectly.
  4. Variable consideration. Rebates, credits, and usage-based components change the amount expected to be entitled.
  5. Contract term and renewal. Auto-renewal and evergreen provisions affect the contract period the schedule is built against.
  6. Payment terms. Affects working capital and, where extended, potentially the financing component assessment.
  7. Discounts and uplifts. A year-two escalator omitted at booking understates future periods.
  8. The general scale of the problem is documented. World Commerce & Contracting's August 2025 research puts average value erosion from poor contract management at almost 9% of annual revenue, with best performers near 3% and the worst at 15% or more, and notes that contract-related data sits across 24 different systems on average.

  9. Contract Management Whitepaper, World Commerce & Contracting, August 2025
  10. A note on that figure: it circulates widely as a precise "9.2%," and that decimal traces through a chain of aggregators rather than the source. WorldCC's own whitepaper says almost 9%. We cite what the source says.

    What actually drifts between DocuSign, Salesforce, and NetSuite

    From reconciliation work across NetSuite and Salesforce estates, the recurring mismatches:

  11. Payment terms, Where it drifts: Contract says Net 60, ERP defaults to customer record's Net 30 | Why it matters: DSO, working capital, cash forecast
  12. Billing schedule, Where it drifts: Annual prepay in contract, booked monthly | Why it matters: Invoicing and deferred revenue both wrong
  13. Year-two uplift, Where it drifts: In the contract exhibit, not the ERP schedule | Why it matters: Understates future revenue, missed at renewal
  14. Auto-renewal and notice period, Where it drifts: In the contract, tracked nowhere | Why it matters: Renewal arrives unmanaged, or notice window is missed
  15. Non-standard clauses, Where it drifts: Negotiated redline, invisible downstream | Why it matters: Obligations nobody knows exist
  16. Entitlements, Where it drifts: Contract grants a quantity or tier, ERP provisions a different one | Why it matters: Delivery mismatch and revenue dispute
  17. Signature completeness, Where it drifts: Executed by someone without authority | Why it matters: Enforceability
  18. The uplift and auto-renewal rows are the expensive ones, because both surface late. A missed notice period is discovered when the renewal has already rolled.

    The WorkStream: detect, verify, propose

    VeroTX runs this as a Finance Ops WorkStream with a Playbook defining the stage sequence. The integration layer reads the executed agreement where it already lives, on the Salesforce record, and reads the corresponding transaction from NetSuite.

    The stages, in the order they run:

  19. Locate and pair. The executed agreement and the booked transaction it should correspond to. Unpaired records on either side are themselves a finding.
  20. Extract terms. Structured field extraction from the executed document, including exhibits and order forms, which is where uplifts and entitlements usually hide.
  21. Compare against the booked transaction. Field by field, against the NetSuite record.
  22. Classify each variance. Not all variances are errors. Some are legitimate and documented. Classification is the step that keeps the output usable rather than a noise generator.
  23. Propose a correction, with evidence. The specific field, the contract language supporting it, the current ERP value, and the proposed value.
  24. Route for approval. Revenue-affecting corrections go to a human with authority. See below.
  25. Record everything in the Execution Ledger.
  26. Extraction quality is where this either works or does not. Contract terms are not in a predictable location: the payment terms are in the MSA, the uplift is in an exhibit, and the entitlement is in an order form referencing a schedule. This is a large-context document comparison problem, which is why VeroTX assigns contract review to models selected for large-context legal comparison rather than to a generic extraction step.

    Why agents propose rather than post

    This is the part we insist on with clients, and it is a governance position rather than a product limitation.

    Autonomously writing corrections to booked revenue transactions would place the detection and the posting of a financial adjustment in the same automated actor. That is a segregation-of-duties problem. For any organization with SOX obligations, or heading toward an audit, it converts a control improvement into a control finding.

    So the deployment pattern is:

  27. Non-revenue-affecting corrections can be configured for autonomous posting within thresholds. Correcting a mistyped contract end date that drives nothing downstream is low risk.
  28. Revenue-affecting corrections always route to a human with the authority to approve them, presented through Veroli with the contract language, the current value, and the proposal attached. The approver decides, not reconstructs.
  29. Every action is recorded in the Execution Ledger, bound to the Playbook version active at runtime, so the control can be evidenced to an auditor as designed rather than described from memory.
  30. The Ledger point is not incidental here. A reconciliation control that cannot be evidenced is worth very little to a Controller.

    What Exafort does on these engagements

    The AI is not usually the hard part.

  31. Salesforce: where the executed agreement lives, whether it is reliably attached to the right record, and whether the opportunity carries the fields needed to pair it to a transaction
  32. NetSuite: revenue arrangement and revenue element configuration, billing schedules, item and subsidiary mapping, and whether the existing setup can even represent the terms the contracts contain
  33. The unhappy discovery: on most engagements, the historical population contains mismatches nobody knew about. Deciding what to do about the back file is a client decision with accounting consequences, and it needs the audit team involved early rather than late.
  34. Control design: who approves what, at what threshold, and how it gets evidenced
  35. The multi-subsidiary NetSuite clients are where scope grows. Intercompany and multi-book implications are not a configuration checkbox.

    What this does not solve

  36. Contracts that are genuinely ambiguous. If two lawyers would disagree on what a clause requires, extraction will not settle it. Those go to a human, correctly.
  37. Missing source documents. If the executed agreement was never attached to the Salesforce record, there is nothing to compare against. That gap is a finding, not an output.
  38. ERP configuration that cannot represent the terms. If NetSuite is not configured to hold a year-two uplift, detecting the uplift does not create somewhere to put it.
  39. The decision about the back file. Historical mismatches raise restatement questions that are an accounting judgment, not an automation output.
  40. Where to read more

  41. VeroTX Finance Ops
  42. WorkStream Playbooks
  43. Execution Ledger
  44. Exafort's NetSuite practice and Salesforce practice
  45. FAQ

    Can agents automatically fix incorrect sales transactions in NetSuite? Revenue-affecting corrections are proposed with supporting contract language and routed to a human approver rather than posted autonomously. This is deliberate: automating both the detection and the posting of a financial adjustment creates a segregation-of-duties problem. Non-revenue-affecting corrections can be configured for autonomous posting within thresholds.

    Where does the agent read the signed contract from? From where it already resides on the Salesforce record, including agreements executed through electronic signature platforms. No separate contract repository is required.

    Which contract terms are most commonly booked incorrectly? In our experience: payment terms, billing schedule, year-two and later uplifts, and auto-renewal notice periods. The last two are the most expensive because they surface late.

    How does this hold up in an audit? Every action is written to the Execution Ledger bound to the Playbook version active at runtime, so the control can be evidenced with the reasoning and rules that applied at the time rather than described retrospectively.

    Do we need to replace Salesforce or NetSuite? No. Both remain systems of record. VeroTX operates as an execution layer that reads from and proposes writes to them.

    Sources

  46. Financial Accounting Standards Board, ASU 2014-09, Revenue from Contracts with Customers (Topic 606)
  47. World Commerce & Contracting, Contract Management Whitepaper, August 2025
  48. Next Steps

    Start with Controlled Enterprise Execution

    Whether you are preparing core platforms for next-generation AI agents, stabilizing ERP and CRM integrations, or designing cross-system workflows, our engineering team is ready to evaluate your environment.

    info@exafort.com
    +1 (888) 861-2341
    Response within 24 hours
    Up to 24x7 global support coverage available
    Experienced consultants since 2009

    Enterprise Platforms We Work With

    Oracle NetSuiteSalesforceWorkday