The portfolio grew by $2M while $3.7M moved between or out of its products.
As products change within a portfolio, where did this year’s revenue come from—and where did last year’s revenue go?
- Prior-year portfolio
- $10M
- Current-year portfolio
- $12M
- Net portfolio growth
- $2M 20%
- Moved between or out of products
- $2.7M cross-product migration+ $1M churn= $3.7M total movement
Most revenue stayed put. Atlas drove the largest internal moves.
Most prior revenue remained with the same product. Atlas was the largest source of internal migration. Nova generated $2.6M: $1.5M of new or expanded revenue and $1.1M transferred from existing products. $1M exited the portfolio.
Atlas $5M
Apex $3M
Base $2M
New or expanded $3M
Every source reconciled to every destination.
| Source | Atlas | Apex | Base | Nova | Churn | Source total |
|---|---|---|---|---|---|---|
| Atlas | $2.8M | $1.2M | $0 | $600K | $400K | $5M |
| Apex | $100K | $2.4M | $0 | $300K | $200K | $3M |
| Base | $300K | $0 | $1.1M | $200K | $400K | $2M |
| New or expanded | $400K | $1M | $100K | $1.5M | $0 | $3M |
| Destination total | $3.6M | $4.6M | $1.2M | $2.6M | $1M | $13M |
Evaluate launches, portfolios, and incentives at the right level.
Launch evaluation
Separate Nova’s reported revenue from the $1.5M that entered or expanded the portfolio.
Portfolio strategy
Atlas’s decline partly reflects internal migration to Apex and Nova—not solely lost business. Base experienced both migration and genuine churn.
Sales incentives
Rewarding destination-product revenue without accounting for source-product losses can overstate commercial contribution.
Observed migration, not causal cannibalization.
- Fix the account grain.Match account revenue across prior and current periods.
- Reconcile each source.Classify retained, migrated, churned, and new or expanded revenue.
- Reconcile each destination.Trace current product revenue back to its portfolio origin.
- Separate observation from cause.Describe movement without assuming the destination product caused it.
All data and product names are fictional. These are observed account-level revenue migrations. Causal cannibalization would require an experiment, comparison group, or appropriate quasi-experimental design. This is product revenue migration attribution—not marketing-channel or touchpoint attribution.
See what moved beneath the growth headline.
An Incremental Growth Audit can separate product performance from contribution to total portfolio growth.
Request a 20-minute data-fit conversation