NRR is only trustworthy when subscription revenue, customer identity, and product behaviour line up on the same records. In stitched-together stacks, billing lives in one tool and usage in another, so reconciling expansion versus contraction by cohort turns into a manual, error-prone export job — and the segmentation that makes NRR actionable rarely gets done.
A product operating system built on a shared spine keeps revenue (MRR/ARR), the customer record, and product analytics joined as one object, so a cohort's expansion and contraction can be read directly against the accounts driving it. With customers, revenue, and behaviour on the same record, you can move past a single blended NRR figure toward seeing which accounts and segments are expanding, contracting, or at risk.