Sell the next product when usage says so
I build expansion campaigns on what the account actually does: product-usage signals, cohort and lifecycle segmentation, offers sequenced after activation. At PingPong that meant campaign structures built around supplier segments, not maps.
The best upsell reads the account
Most cross-sell programs are quota programs wearing a marketing costume. The quarter gets tight, an offer goes to the whole list, and the accounts that were quietly warming up learn to ignore the sender. I run expansion the other way around: as an explicit stage of the lifecycle system, from signup to expansion, so the offer waits on the account.
So every offer mapped to who the account is and how it uses the product. On top of that sat the lifecycle engine I built for the cross-border payments line: segmentation by supplier size and payment corridor, product-education sequences for the first transaction, and activation programs that fire on usage signals.
Each journey had an expansion job it had to do: move a supplier from registered to first payment, then from first payment to habitual use. When retention and expansion run as a program with a number, the cross-sell conversation stops being a favor sales asks of marketing and becomes a stage the system already owns.
What has to be true
before an offer ships
01 · Segment by what the account is
Cohort, firmographics and lifecycle stage first, geography last. I rebuilt PingPong's campaign structures around supplier segments for exactly this reason: a Shenzhen electronics supplier and a Warsaw logistics firm on the same corridor have more in common than two neighbors at different lifecycle stages. I let the model re-cut segments and re-score leads on top of HubSpot, Salesforce and Pipedrive so the targeting does not freeze at import time.
02 · Instrument the usage signal
I wire product-usage signals, intent and account data into behavior-based triggers. The question a trigger answers is narrow: has this account done the thing that makes the next product genuinely useful? A supplier running habitual payments on one corridor is a cross-sell candidate; a supplier who registered last week is not, no matter what the quarter needs.
03 · Sequence expansion after activation
Registered to first payment, first payment to habitual use, habitual use to the next product. Each hop is its own journey with its own number, and no expansion offer jumps the queue. Product-education sequences earn the first transaction; activation programs timed to usage signals earn the habit; only then does the cross-sell fire. I partner with product, sales, engineering and data to keep those hops honest in long-cycle B2B.
04 · Measure the expansion job
Retention and expansion run as a program with a number. The same discipline I apply to partner incentives applies here: pay attention to qualified outcomes. An expansion campaign that moves accounts to habitual use is working; one that spikes opens and moves nothing is quota pressure with better typography.
How I sequenced expansion behind activation
Growth that came from inside the system
The cross-border payments line grew from $2M to $76M in year one, then past $250M+ in year two, on the same engine with no structural reinvention. I owned marketing on that line end to end; sales owned the account relationships, with finance and product as partners on their sides. Year two came from accounts we already had, not from a new acquisition push. The cross-sell trigger was built and sequenced behind activation. It never got its at-bat before I left, so I have no expansion split to show you.
The unglamorous part made it possible. I automated lead handoff from ~12 hours to 1–2 minutes across the 200+ workflows I built, and that same operational backbone is what lets a usage-triggered offer reach the account while the signal is still warm. A cross-sell trigger that waits half a day is a calendar blast with extra steps.
$2M → $76M year one · $250M+ year two · handoff ~12h → 1–2 minWant expansion campaigns that read product usage?
Sequenced after activation, aimed by what an account already does, not by this month's quota.