2026 · 06 · 20

Early Renewal Resolution

The conflict screen for the case where a new contract starts before the old one ends — so Finance can name a cutover date and put the ARR back on the record.

When a customer renews early, the engine has a problem: two contracts, overlapping terms, no designated owner for the shared days. The honest response is to exclude both from Total ARR until an operator makes the call. This release adds the purpose-built screen where that call happens — one card per renewal pair, with a visual timeline, one-click presets at the natural cut points, a live preview of the ARR handoff before commit, and a captured note for the audit trail.

Added
  • Early renewal conflict cards — one card per overlapping renewal pair. Visual timeline with the overlap window shaded, cutover presets (cut at new start / cut at old end +1 / split midpoint), free-form date input, and a live "after resolve" ARR preview before committing.
  • Churn-with-link conflict cards — a churn-flagged contract that carries a forward renewal link surfaces as a separate conflict reason. Two actions: remove the link, or open the contract to change the likelihood. No silent winner.
  • Resolution audit trail — actor, chosen cutover date, and optional note captured per resolution.
  • ARR delta KPI — header shows total ARR at stake across all unresolved conflicts before opening a single card.
Changed
  • The Conflicts page previously surfaced overlap conflicts only. Early renewal and churn-with-link are now first-class conflict reasons with named resolution flows.

*Every unresolved conflict has a home and a decision.*