Why this company, and why this number
Wise reported 19 million active customers, up 21%, moving $243.5 billion across borders, up 31%. Card spend reached $43.6 billion and customer balances $39 billion. Roughly half of net revenue now comes from things other than the first transfer: interest on balances, card interchange, and other services.
Read those two facts together and a strategy appears. The business is deliberately moving from transfer fees to resident money. Interest and interchange only pay if the customer keeps a balance and uses the card, which means the goal is no longer "get the transfer." It is "get the second transfer, then the balance, then the card."
Now put the 7 million next to it. More than a third of their active base sent money with Wise for the first time this year. Every one of those people is sitting at the exact moment where lifecycle marketing decides the outcome: they either form a habit, or they go quiet and the acquisition cost is written off.
The thesis
Wise's growth engine is acquisition, but its margin engine is retention. With a third of the active base newly acquired each year, the highest-leverage work is not finding more first-time senders. It is converting first-time senders into balance holders. That is a lifecycle problem, and it is measurable.
Where I would expect the money to leak
Cross-border transfer has a structural problem most products do not: the trigger is an event, not a habit. Someone pays tuition, moves country, buys a flat, sends money home. The event ends, and the reason to open the app ends with it. Unless something replaces that reason, the customer becomes dormant while still counting as "acquired."
Three leaks follow from that, in the order they cost money:
- First to second transfer. The single most predictive event in a transactional product is the second transaction. Until it happens, nothing has been established.
- Transfer to balance. A sender moves money through Wise. A balance holder keeps money in Wise. The second is worth far more, and it is a behaviour change, not a feature announcement.
- Seasonal dormancy. Tuition is quarterly, rent is monthly, family remittance is often monthly, contractor invoices are irregular. Anyone whose real cadence is periodic looks dormant between events, and generic win-back messaging will annoy them rather than reactivate them.
The third leak is the one most teams get wrong. Treating a quarterly sender as churned at day 30 is how you burn a good customer. The fix is not more messages, it is a per-user expected cadence.
Three journeys I would build, in priority order
Each one below has the segment written as I would actually query it, the journey as I would actually build it, and the measurement design that decides whether it worked.
- Hypothesis
- First-time senders who complete one transfer and receive a concrete, specific reason to return within 30 days will make a second transfer at a materially higher rate than those left to remember on their own.
- Why now
- The trust barrier has just been cleared. They have seen the money arrive. That is the highest-confidence moment in the entire relationship and it decays fast.
- The trigger
- Transfer one settles successfully, and no second transfer is initiated within 10 days.
- The angle
- Not "send again." Instead, make the next transfer easier than the first: saved recipient, locked rate preview, an estimate of what the same transfer would cost elsewhere. Reduce effort, do not add urgency.
- Success metric
- Second-transfer rate within 60 days of first settlement, treated versus hold-out.
- Trigger
First transfer settlesDelivered, not just initiated. Never message on a pending transfer.
- Day 1
In-app + pushConfirmation that lands as reassurance, plus recipient saved for next time
- Day 10
EmailOne-tap repeat of the same transfer, with the current rate shown
- Day 21
PushOnly if a rate move makes the same transfer cheaper than at day one
- Converts
Second transfer initiatedExit activation, enter the balance journey below
- Hypothesis
- Customers with two or more completed transfers in one corridor will convert to holding a balance if the pitch is framed around their own observed behaviour rather than around product features.
- Why it matters
- This is the journey that moves a customer from fee revenue to interest and interchange revenue, which is where the company has said its growth is going.
- The angle
- "You have converted GBP to EUR three times in five months. Holding EUR means you convert when the rate suits you, not when the bill arrives." The message is a mirror, not a brochure.
- Guardrail
- Never imply an investment return. This is a payments product and the copy has to survive compliance review, so the benefit is timing and convenience, never yield.
- Success metric
- Share of segment holding a non-zero balance 30 days later, and median balance held. Incremental, against hold-out.
- Hypothesis
- Reactivation targeted on a customer's own observed interval will outperform a fixed 60 or 90 day window, and will generate materially fewer opt-outs.
- The mechanic
- Calculate each customer's median gap between transfers. Flag them when they pass roughly 1.5 times their own median, not when they pass an arbitrary company-wide threshold.
- Why it wins
- A monthly sender who goes 45 days silent is a real signal. A quarterly sender at 45 days is behaving normally. One deserves a message, the other deserves silence, and a fixed window cannot tell them apart.
- Success metric
- Reactivation rate and unsubscribe rate versus the fixed-window control. I would expect a smaller audience and a better result on both.
The segment, as I would write it:
-- Overdue against each customer’s own rhythm, not a fixed window
WITH gaps AS (
SELECT customer_id, transfer_id, settled_at,
DATEDIFF(settled_at, LAG(settled_at) OVER (
PARTITION BY customer_id ORDER BY settled_at)) AS gap_days
FROM fact_transfers
WHERE status = 'SETTLED'
),
rhythm AS (
SELECT customer_id,
PERCENTILE_APPROX(gap_days, 0.5) AS median_gap,
COUNT(*) AS transfers,
MAX(settled_at) AS last_settled
FROM gaps
WHERE gap_days IS NOT NULL
GROUP BY customer_id
HAVING COUNT(*) >= 2 -- needs a rhythm to be off-rhythm
)
SELECT r.customer_id, r.median_gap, r.transfers,
DATEDIFF(CURRENT_DATE, r.last_settled) AS days_since
FROM rhythm r
JOIN dim_customer c USING (customer_id)
WHERE DATEDIFF(CURRENT_DATE, r.last_settled) > r.median_gap * 1.5
AND DATEDIFF(CURRENT_DATE, r.last_settled) < 365 -- quiet, not gone
AND c.marketing_consent = TRUE
ORDER BY r.transfers DESC;
This is the query I would run on day one. It is the same shape as the one I wrote at Maya to find dormant borrowers, with median gap replacing a fixed 90 day cutoff. If a company already has this, I would want to see the hold-out design instead.
How I would prove any of it worked
Every journey above ships with a randomised hold-out from the start, not added later. That is not process theatre. Transactional products have strong natural repeat behaviour, which means a before-and-after chart will show a lift that would have happened anyway. Without a control group you cannot tell marketing from seasonality, and you will end up defending a number you cannot substantiate.
- Primary metric per journey, decided before launch, not chosen afterwards from whatever moved.
- A hold-out large enough to detect the effect you actually expect, rather than a token 5%.
- Opt-out rate as a guardrail metric. A reactivation campaign that lifts transfers 3% while raising unsubscribes 20% has destroyed value, and it will not show up in a revenue chart for months.
- One variable per test. Timing, channel, or offer. Not all three, however tempting.
Why I am confident about this shape of problem
Because I have already run it. At Maya, a fintech app used by millions of small businesses in the Philippines, the same structure appeared in a different product.
The Wise problem
Episodic senders who never form a habit
- 7M of 19M active are first-time senders
- Revenue is shifting to balances and card
- Success = second transfer, then resident money
- Risk = treating periodic users as churned
What I did at Maya
Dormant borrowers with a proven record
- Found quiet, high-quality borrowers in SQL
- Built the journey in CleverTap across four channels
- Capped the incentive so it paid for itself on fees
- Measured against a randomised hold-out
That work brought back 245 dormant borrowers, worth ₱19.18M in new lending and ₱1.26M in service-fee revenue, roughly €310K and €20K. Small numbers next to Wise's, and that is fine: the mechanism is what transfers, not the scale. Give me a larger base and the same loop produces a larger number.
What I would need to check whether I am wrong
Everything above is inference from public reporting, so it should be treated as a set of hypotheses, not conclusions. Four things would confirm or kill them within a week:
- Second-transfer rate within 60 days of first settlement, split by corridor and acquisition channel.
- Distribution of gap-days between transfers, so I can see whether "periodic" is a real cluster or my assumption.
- What share of two-plus-transfer customers currently hold any balance, and how that share has moved.
- Current lifecycle message volume per user per month, and the opt-out rate by journey.
If the second-transfer rate is already high, hypothesis one is wrong and I would move straight to the balance journey. That is the point of writing the prediction down first.
Next step
Skip the take-home test
Most CRM interviews end with an exercise you write on a weekend. Send me your actual retention problem instead and I will come back with how I would approach the first thirty days. If it is useful, we talk about the role.
Read teardown No 2: Figma, and the 675,000 customers nobody can call →
Sources. All Wise figures are from the company’s FY2026 published results and contemporaneous reporting of them. Nothing here uses non-public information, and I have no relationship with Wise.