Home / Insights / CS economics
CS economics

Stop measuring NRR as one number. Break it down by product.

NRR Partners15 March 20267 min read

Most CS leaders track Net Revenue Retention as a single company-wide metric. One number. Board slide. Done.

That number is lying to you.

A company running 108% NRR can have one product line expanding at 130% while another is quietly contracting at 85%. The aggregate number masks the problem. By the time the contracting product drags the overall number down far enough to trigger alarm bells, you've already lost 6 months of intervention time.

If you're running a multi-product SaaS (or even a single product with multiple pricing tiers, add-ons, or license types), NRR per product line is the metric that actually tells you where growth is coming from and where it's bleeding out.

The Math

Company-level NRR is straightforward:

Product-level NRR applies the same formula but scoped to individual license items. If a customer has three products, say Platform ($40K), Analytics Add-on ($15K) and API Access ($5K), you calculate retention independently for each:

Now you can answer questions that aggregate NRR never could:

How to Build This in Planhat

Planhat's data model is built for this. The License object represents individual subscriptions and is the foundation of all revenue calculations. Each License has:

Because Licenses are separate objects linked to Companies, you can run revenue reports filtered by Product. Planhat's revenue reporting already supports this natively. But to get truly useful product-level NRR, you need to set it up with intention.

Step 1: Clean Your Product Catalog

Step 2: Ensure Every License Has a Product Assigned

Pull a License report filtered where Product = empty. Fix those. If Licenses are syncing from Salesforce Opportunities, make sure the Opportunity Product field maps to Planhat's Product field in your integration settings.

Step 3: Build Calculated Metrics at the Product Level

This is where it gets powerful. Planhat's Calculated Metrics support time-series data on Companies, but you can also use the Asset model to represent individual product lines per customer. Create an Asset for each active product per company, feed revenue data into it, and build Calculated Metrics that track MRR trajectory at the product level over time.

Now you have time-series revenue data per product per customer. You can visualize which products are growing, flat, or declining across your entire book.

Step 4: Create Product-Level Health Dimensions

In your Health Score configuration, add a dimension that weights differently based on product. A customer whose core Platform license is healthy but whose Analytics add-on is unused is a different risk profile than a customer whose Platform usage is declining.

Use Formula Fields to cross-reference License value with product usage metrics. Example: if Analytics licenses > $10K but Analytics DAU < 5, flag it.

What This Reveals

Once this is built, three patterns tend to show up:

Pattern 1: The Subsidizer. One product has stellar NRR (120%+) and is masking the poor retention of other products. Leadership thinks everything is fine because aggregate NRR is above 100%. Meanwhile, the secondary product line is churning at 20% annually and nobody is investigating why.

Pattern 2: The Expansion Bottleneck. Expansion revenue concentrates in one product. Customers expand on Platform seats but almost never upgrade their Analytics tier. This tells you the Analytics product either doesn't deliver enough incremental value, or the CSMs aren't positioned to have that expansion conversation.

Pattern 3: The Churn Canary. Customers who downgrade or cancel a secondary product are 3-4x more likely to churn entirely within 12 months. The secondary product cancellation is the leading indicator. If you're only tracking aggregate NRR, you miss this signal until the entire account churns.

Turning It Into Action

Once you see product-level NRR, the playbook writes itself:

The Bigger Point

NRR is a lagging indicator. By the time it shows up on the board slide, the retention events already happened. Product-level NRR is still lagging, but it is less lagged, and it gives you a more granular, faster signal about where the business is healthy and where it isn't.

The companies that figure this out don't just manage retention. They engineer it, product by product, license by license.


nrrpartners.com

Want product-level NRR built into your Planhat instance?

We build the license model, the calculated metrics and the executive rollups so the number is a query rather than a quarterly project.

Request a strategy call
Request a strategy call