Lifecycle & retention
Email, push, SMS and in-app journeys timed around real behaviour. New users get activated, quiet users get a reason to return, and nobody gets over-messaged.
CleverTap · Journeys · SegmentationAvailable for CRM & lifecycle roles
Your churn report only shows the people who cancelled. I find the ones who went quiet, build the journeys that win them back, and prove the lift against a hold-out. At Maya that was worth ₱219M.
Fintech and B2B · SQL and CleverTap in my own hands · Remote or Budapest
Trusted with growth at
Selected results
The quiet leak
Churn rarely announces itself. It gets quieter, one skipped month at a time, until the number in your dashboard finally moves and it is already too late to be cheap.
Your emails still report as delivered. They simply stopped landing with anyone, and nothing in your reporting flags that as a problem.
One quiet month looks like noise. Three looks like a trend. By then the habit is broken, and habits are expensive to rebuild.
They never cancel, so they never appear in a churn report. They sit in your database looking like customers while spending nothing.
Winning back a customer you already have costs a fraction of finding a new one. That gap is where I work.
See the methodCore strengths
I find the behavioural signal, build the journey, and measure whether it created incremental value. The wider funnel skills help me move faster when the problem crosses channels.
Email, push, SMS and in-app journeys timed around real behaviour. New users get activated, quiet users get a reason to return, and nobody gets over-messaged.
CleverTap · Journeys · SegmentationI write the SQL and build the cohorts myself in Databricks. No waiting in a data queue, and segments based on what people actually did rather than what we assume.
SQL · Databricks · Tableau · GA4Google, Meta and TikTok campaigns restructured until each lead costs measurably less. Same budget, better return, reviewed every month.
Google Ads · Meta · TikTokTraffic is easy to buy and easy to waste. I rebuild landing pages and funnels so the clicks you pay for turn into real enquiries.
Framer · Wix · WordPressChat flows, auto replies and reporting that runs itself, so the team spends its hours on decisions instead of admin.
ManyChat · Mailchimp · AI toolsEvery campaign runs against a hold-out group, so we know the real incremental lift. You get a business case, not a vanity dashboard.
Hold-outs · A/B tests · ROIThe lifecycle
Most CRM hires own one or two of these and hand the rest over. Owning the whole line is what lets me fix a problem at the stage where it actually started.
Paid media that brings in people who are likely to stay, not just cheap sign-ups.
Google, Meta, TikTokThe first session decides retention. Welcome journeys that get people to their first real action.
In-app, push, emailTurning a trial or a first purchase into a habit before the novelty wears off.
Triggered journeysWatching the cohort curve, catching drop-off early, giving people a reason to come back this week.
Cohorts, SQLThe quiet ones. Segmented, capped incentives, measured against a hold-out.
CleverTap, offersIncremental lift, revenue per cohort, and the business case for doing it again.
Tableau, Looker, GA4Process
Same six steps whether the goal is onboarding, retention or win-back. Below: the actual journey, the actual query, and the numbers they moved.
Not a blast to everyone. At Maya it was borrowers with a clean repayment record who had gone quiet for 90 days: proven buyers, zero acquisition cost, sitting idle.
I model the upside, cap the incentive so it pays for itself on fees alone, and bring the numbers to Product and Finance. Campaigns that are not funded do not happen.
Four messages, not fourteen. In-app, push, SMS then email, with buyers exiting the moment they convert and a hold-out group deliberately left untouched.
Repayment history, recency, consent, all filtered in SQL against real behaviour. No ticket, no queue, and no segment I cannot defend in a meeting.
Into CleverTap with the conversion goal wired, frequency caps and quiet hours set, and two versions of the offer running against each other from day one.
Hold-out versus treated, so the number survives scrutiny. Then I change one thing, timing, channel or offer, and run it again.
No action by day 14 means one final offer, then suppression. Respecting the inbox is part of the job.
-- Quiet but valuable Maya Advance borrowers
WITH last_loan AS (
SELECT customer_id,
MAX(loan_date) AS last_loan_date,
COUNT(*) AS lifetime_loans,
SUM(principal_amount) AS lifetime_gtv,
AVG(days_past_due) AS avg_dpd
FROM fact_maya_advance_loans
WHERE status = 'PAID'
GROUP BY customer_id
)
SELECT c.customer_id, c.msisdn, c.email, l.lifetime_gtv,
DATEDIFF(CURRENT_DATE, l.last_loan_date) AS days_quiet
FROM last_loan l
JOIN dim_customer c USING (customer_id)
WHERE DATEDIFF(CURRENT_DATE, l.last_loan_date) BETWEEN 90 AND 365
AND l.avg_dpd <= 7
AND l.lifetime_loans >= 2
AND c.marketing_consent = TRUE
ORDER BY l.lifetime_gtv DESC;
AfterBefore
Results · Maya Business · 2024 to 2025
Maya is a fintech app used by millions of small businesses across the Philippines. I ran nationwide campaigns there as Campaign Associate.
245 borrowers came back, worth ₱19.18M in loans and ₱1.26M in fees.
An ₱82M loss became ₱219M once the supply behind the shop actually worked.
Entering only counted if you sold something. Active merchants rose 35% and sales value followed.
One small reward, modelled with Finance, drove ₱467M in everyday transactions.
Lifecycle teardowns · Wise and Figma
One transactional fintech, one B2B SaaS. In both cases the published numbers point at a retention problem hiding inside a growth number, and in both cases I wrote down what I would test before anyone asked me to.
Each one names where the revenue leaks, gives three journeys in priority order, includes the SQL to find the segment, and states what would prove me wrong. Outside-in, no internal data, hypotheses labelled as hypotheses.
Written unprompted, and the closest thing to watching me work before you hire me.
Client work · 33 Bondi · 2025 to 2026
At 33 Bondi, a technology consultancy in Sydney, I ran marketing and websites across their Australian client base.
Wollongong Granny FlatsHome building
Rebuilt Search and Performance Max around the keywords that actually convert, moved a $16K monthly budget behind them, fixed the site layout, then pushed a blog across YouTube, Facebook, Instagram and email.
ObodoFurniture
Rebuilt the Google Ads account around high value trade buyers, then layered Facebook, Instagram and email behind it. Volume doubled while the cost of each enquiry nearly halved.
D4 BioventuresLife sciences
This firm turns medical research into funded companies, but the website did not say so. Rebuilt it in Wix around their four focus areas, with content aimed at universities and founders.
Earlier work · 2020 to 2024
Four years of freelance work across shops, brands and the arts. It is not the CRM work, and I am not presenting it as such. It is why a lifecycle campaign of mine never waits on a designer, a copywriter or an ads specialist.
Game Haven
Content, creative and paid ads for a game shop, with a chat bot answering buyers around the clock.
Digital District
Content, ad strategy and automation for a digital products brand. Multi photo posts did most of the work.
Nanowires
Visuals and ads for a software and game store, with bundles that gave people a reason to act now.
Effluve Santé
Copy and key visuals for an aromatherapy launch, written to make people feel first and act second.
Imusicapella
Content and copy for an award winning choir, promoting tours at home and across Europe.
Aurore Maison
Full identity for gourmet preserves: flavour names, two label systems and shop ready mock ups.
Design
Social, editorial and campaign design in Canva, Photoshop and Illustrator, which means a campaign never waits on a designer.
Credentials
The analytics side is not self taught by accident. Every certificate links to the live credential.
San Sebastian College, Recoletos de Cavite. Where the SQL, the data pipelines and the systems thinking come from.
Receipts
Anyone can put a big number on a portfolio. These ones leave a paper trail, and here is exactly what I would do in your first month.
Week 1
Pull the cohort curves and find where users go quiet. You get a one-page map of the drop-off points and what each one is worth.
Week 2
Ship the highest-value journey that is missing, usually onboarding or win-back, with a hold-out group from the start.
Week 3
Events, goals and a Tableau dashboard everyone trusts, so retention is a number the team sees weekly rather than quarterly.
Week 4
Incremental lift versus hold-out, what it earned, and the next two tests ranked by expected value.
FAQ
Because they are dated, converted, and measured against hold-out groups, and because you can check the parts that are checkable. Two years is two years: I am not going to claim I have run a department. What I have done is own a lifecycle loop end to end at a fintech with millions of users, and the method transfers even where the scale does not. Treat the numbers as evidence of process, not of seniority.
CRM, lifecycle or retention marketing at a SaaS or product company. The work I am proudest of sits exactly there: finding a segment in the data, building the journey, and proving the revenue. Titles vary, the job is the same.
I write it myself. The cohort query in the process section above is mine, pulled from Databricks. It means I can test an idea the same afternoon I have it rather than joining a queue, and I never hand over a segment I cannot explain.
CRM and lifecycle is where I am strongest, but I have run paid media, rebuilt landing pages and designed the creative. That usually helps: I can fix the ad, the page and the follow up instead of filing a ticket for each.
A hold-out group. A random slice of the audience is deliberately left alone so the comparison is real, not just a before and after screenshot. If the lift is not there, I would rather find out and change the offer.
The mechanics do, and they are the hard part. A dormant borrower and a trial user who stopped logging in are the same problem wearing different clothes: find the segment behaviourally, work out what reactivation is worth, build a journey that respects the inbox, prove the lift against a hold-out. What changes in SaaS is the vocabulary and the event model, activation and seats and expansion instead of transfers and GTV, plus a longer feedback loop because contracts renew annually rather than transacting weekly. That is a few weeks of learning your data model, not a career change. The teardown on this site is me doing exactly that translation unprompted.
Owned the loop, not the procurement. At Maya I built segments in Databricks, orchestrated journeys in CleverTap, wired conversion goals and guardrails, and reported incrementality to Product and Finance. What I have not done is select and implement a CRM platform from scratch, or manage a CRM team. If the role needs either on day one, I would rather you know that now.
By arriving with the query already written. Most friction between CRM and engineering comes from vague asks, so I bring the segment definition, the events I need fired, and why. At Maya that meant working through Kyuubi and JIRA with Product and Engineering on the marketplace migration, which is also how I learned to tell the difference between a marketing problem and a plumbing problem.
Read access to the warehouse, the event taxonomy, the current journey inventory with message volume per user, and the retention curve by cohort. From those four things I can usually tell you where the money is leaking before the end of the week, which is what the 30-day plan above is built on.
Budapest, Hungary, so Central European Time. I have worked to Australian hours at 33 Bondi and Philippine hours at Maya, so overlap with the Americas or APAC is familiar rather than theoretical. Open to remote or hybrid, available now, and I usually reply the same day.
Next step
Most CRM interviews end with a hypothetical exercise. Send me a real retention problem instead, and I will show you the segment I would investigate, the journey I would test, and how I would measure the lift. If the thinking is useful, we talk about the role. If not, you have lost one email.
For recruiters
Get in touch