The Contract Modification Precedence DAG is a deterministic decision engine that evaluates mid-term contract amendments against ASC 606-10-25-13 criteria (distinct goods vs. standalone selling price) to automatically route accounting treatments between Cumulative Catch-Up, Prospective Amortization, or Separate Contract creation without human error.
The Mid-Term SaaS Modification Challenge
Enterprise SaaS contracts rarely remain static for 36 months. Customers add seats, upgrade tiers, negotiate early renewal discounts, or restructure SLA commitments mid-flight.
Under **ASC 606-10-25-12 through 25-13**, accountants must evaluate two mandatory questions: 1. Are the additional promised goods or services **distinct** from original obligations? 2. Is the additional price reflective of the **Standalone Selling Price (SSP)**?
Answering these questions incorrectly leads to restatements of previously reported quarters.
---
ASC 606-10-25-13 Decision DAG
Soluqube models the standard as a Directed Acyclic Graph (DAG):
[ Contract Amendment Ingested ]
|
[ Distinct Goods / Services? ]
/ \
(YES) (NO)
/ \
[ Priced at SSP? ] [ Cumulative Catch-Up ]
/ \ (ASC 606-10-25-13b)
(YES) (NO)
/ \
[ Separate Contract ] [ Prospective Allocation ]
(ASC 606-10-25-12) (ASC 606-10-25-13a)---
Cumulative Catch-Up vs Prospective Math
- **Separate Contract (25-12)**: Original schedule remains untouched. A new independent amortization schedule is generated for the amendment.
- **Prospective Termination & Replacement (25-13a)**: Unrecognized remaining consideration is pooled with the amendment price and reallocated over the remaining term.
- **Cumulative Catch-Up (25-13b)**: The entire contract lifecycle is retroactively re-evaluated. A one-time catch-up adjustment is posted in the current period.
Soluqube computes the exact journal entries for all three scenarios instantaneously, eliminating dozens of hours of manual spreadsheet rework.