B2B SAAS Case study 03 · 4 min read Consumer Software · B2C

Case study 03

Millions of signups, and a lifetime value problem underneath them.

SaaS LTV

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.

lifetime value per client€870 → €1,254
new client growth+23%
upsell conversion9% → 18%
cost per acquisition-22%

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.

Book a discovery call