How do I find cross-sell opportunities in my customer base?
Find customers who own one product but fit another, and who are healthy enough to pitch.
Find cross-sell opportunities by identifying healthy customers who already own one product but fit another they do not yet have, so your team pitches the right add-on to the right account instead of emailing the whole base. Cross-sell is a fit problem pointed at your own customers, the relationship already exists, so the only open questions are ownership, fit, and health.
Because these are customers, the strongest signals are ones you already own: product usage and revenue tracked over time against each account's plan, read from your internal systems rather than guessed at from the outside.
This guide covers cross-sell, selling a customer a different product they do not own. That is distinct from an upgrade to a bigger plan of the same product (spotting customers ready to upgrade) and from reading usage as a signal (using usage to find expansion). For the overview of the whole motion, see finding expansion opportunities.
What defines a cross-sell opportunity?
Three conditions hold at once, plus a fourth that keeps the pitch appropriate.
| Condition | What it checks | Data compared |
|---|---|---|
| Owns the core product | The account is an active customer of the anchor product | Product ownership on the account |
| Lacks the add-on | The account does not already own the product you want to cross-sell | Product ownership on the account |
| Fits the add-on | The account scores Fit High or Moderate against the add-on's profile | Firmographics against the add-on ICP |
| Is healthy enough to pitch | The account is in the Expand or Maintain health tier | Health tier on the account |
The intersection of those four is your cross-sell list, nothing more and nothing less.
How do I know who fits the add-on?
Score your customers against the add-on's ideal profile the same way you score net-new prospects, sorting them into Fit High, Moderate, Low, and No Fit. In healthcare that profile is concrete: specialty from the NPPES taxonomy, facility size and setting from the CCN-keyed CMS data, and ownership resolved up to the MSO or private-equity parent, so an FQHC, a senior living operator, a specialty pharmacy, a behavioral health network, or a dental or aesthetics group is matched on what it actually is. The fit inputs come from named sources, the customer's own website service-line pages for what they actually offer, LinkedIn for leadership and size, and third-party firmographics for the rest, plus Google reviews and social where the add-on's ICP is consumer-facing. Where a customer record is thin, SignalRx fills those gaps from those sources so the fit score is real instead of skipped. A customer that already trusts you and lands in Fit High for the add-on is the warmest target you have, because you have removed both the trust risk and the fit risk at the same time.
Illustrative example
Illustrative, based on how SignalRx customers work. A vendor sells a patient-communication product (the core) and an insurance-verification product (the add-on) to dental groups. To build the cross-sell list, they filter to customers who own patient communication, do not own insurance verification, score Fit High for verification (multi-location groups that run billing in-house), and sit in the Expand or Maintain health tier. A twelve-location DSO that loves the communication product and does its own verification is at the top of that list. A single-location practice that outsources billing scores No Fit and never enters it.
How do I keep the list current?
Let it refresh as ownership, health, and fit change, so accounts enter the moment they become eligible and drop out the moment they buy the add-on or slip into Triage. A self-refreshing audience is exactly what a Revenue Play consumes, which is why this list is the input to the day-30 cross-sell play.
Key takeaways
- A cross-sell target owns the core, lacks the add-on, and fits it.
- Score customers against the add-on's ICP into Fit High, Moderate, Low, and No Fit, then add a health gate.
- Keep the list self-refreshing as ownership and health change.
See it in action: Increase Customer Revenue with SignalRx.
Related: How do I cross-sell at day 30? and How do I find expansion opportunities?
.avif)