Case study 03
Millions of signups, and a lifetime value problem underneath them.
A digital-first online bank, one of the category's early leaders in Europe, had a fully funded team and marketing budgets in the millions. Growth looked fine on the surface: installs kept climbing. Underneath, 80% of users sat on the free plan indefinitely, with no upsell engine, no lifecycle strategy, and no real sense of what a customer was worth over time. The team was optimizing for signups. Signups don't pay the bills.
Before
Acquisition was broad and leaky, burning budget on installs with no intent behind them
The free plan was comfortable enough that nobody felt a reason to upgrade
Upsell prompts were scattered, with no behavioral targeting
The North Star metric was signups, not profitable clients
210 days later
Acquisition segmented by ICP: frequent travelers, freelancers, young professionals
Premium CTAs placed inside high-intent moments, not generic banners
Upsell conversion doubled, from 9% to 18%
The North Star metric became lifetime value per client
Acquisition overhaul
Broad, spray-and-pray campaigns got killed and replaced with audiences built around actual ICPs: frequent travelers, freelancers, young professionals. Creative got tested systematically, 70% of it got cut, and the three winners that survived brought CPAs down 22%.
Upsell engine
Premium CTAs moved inside the moments that actually signaled intent, like a travel booking or an FX transaction, instead of sitting in a generic in-app banner. Upgrade prompts got rewritten around what the feature actually did for the user, and automated email sequences started firing off real usage patterns.
Lifecycle activation
Nurture flows walked free users toward premium features step by step instead of leaving it to chance. Seasonal campaigns matched the moment (summer travel pushed premium insurance, the holidays pushed FX perks), and in-app nudges like “you used this three times, here's what it unlocks” did the rest.
Retention fix
Onboarding got rebuilt so free users experienced the premium feature first and got the upgrade offer only after. That one change turned the upsell from a sales pitch into something closer to a natural next step.
Millions of installs never paid the bills. Lifetime value did.
Once acquisition and upsells ran as one system, the number that mattered on the board deck stopped being signups and became lifetime value per client.
Not everything worked
A few of these fixes cost real customers first.
The first upsell campaign pushed too hard. Churn spiked 12% and the bank lost thousands of paying users in a single month before softer, feature-driven triggers replaced it. A €42k lifestyle campaign aimed at the wrong audience got cut once the numbers came in, which is exactly what made ICP segmentation non-negotiable going forward. The early nurture emails had a click-to-open rate under 3%, and only recovered to a workable 19% click-through rate after the calls to action got tightened.
Client name withheld and identifying details generalized, per the engagement's NDA. The dates and numbers are real.