Retention & Lifecycle Marketing Manager - DTC brand

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

1300-2300

HOURS PER WEEK

40

DATE UPDATED

Oct 7, 2026

JOB OVERVIEW

We are looking for a full-time Retention & Lifecycle Marketing Manager to own and improve retention for our DTC ecommerce brand.
This is not a pure execution role. We need someone who can analyze customer behavior, identify why customers are not repurchasing, develop a prioritized retention strategy, and implement it through email, SMS, segmentation, testing, and lifecycle optimization.

What You’ll Do
- Own the end-to-end retention and lifecycle strategy across email, SMS, Shopify, Klaviyo, and key website touchpoints.
- Develop and optimize the complete customer journey, including post-purchase experience, repeat purchase, cross-sell, replenishment, reactivation, loyalty, rewards, referral, subscription, and VIP programs.
- Analyze customer, product, cohort, and channel data to identify why customers repurchase, delay, or churn—and prioritize the highest-impact opportunities.
- Plan and execute retention campaigns, lifecycle automations, segmentation, personalization, offers, and testing.
- Coordinate copy, creative, implementation, QA, deliverability, and reporting to ensure initiatives are launched correctly and continuously improved.
- Work closely with ecommerce, paid media, creative, and customer service teams to create a connected retention system across the business.

What We’re Looking For
- Proven retention or lifecycle marketing experience with DTC/ecommerce brands.
- Strong working knowledge of Shopify, Klaviyo, email, and SMS.
- Experience with post-purchase journeys, loyalty or rewards programs, VIP programs, subscriptions, and website retention initiatives.
- Ability to combine strategy, analytics, customer psychology, copy, and hands-on implementation.
- Strong understanding of repeat purchase rate, customer lifetime value, segmentation, testing, and deliverability.
- Able to independently identify problems, prioritize opportunities, and take ownership of results.
- Strong written and spoken English.

Experience with beauty, skincare, cosmetics, supplements, or other repeat-purchase products is a plus.

This role is not suitable for someone whose experience is mainly designing templates, scheduling campaigns, or implementing strategies created by others.


How to Apply

Please answer all questions below in the same numbered format. Applications that do not follow these instructions or provide incomplete answers will not be reviewed.

1. Share your CV
2. What is your current availability? Are you looking for a full-time position or fractional/freelance work? If currently employed, when could you start?
3. Which DTC ecommerce brands or agencies have you supported? For each relevant example, briefly explain your role and what you personally owned. Keep it concise.
4. What is your expected monthly salary for a full-time role
5. Which parts can you personally execute: strategy, data analysis, copywriting, Klaviyo building, segmentation, QA, design direction, deliverability, and reporting?
6. Have you worked on post-purchase, loyalty, rewards, referral, subscription, or VIP programs? Describe one example and your personal contribution.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0177
Total Execution Time  0.0196
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,492,408 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Retention-Lifecycle-Marketing-Manager-DTC-brand-1725252
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0016   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1725252
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 895053
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1725252
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-10-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1725252' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1725252 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-07-2026=474***Sep-08-2026=40***Sep-09-2026=20***Sep-10-2026=16***Sep-11-2026=6***Sep-12-2026=6***Sep-13-2026=4***Sep-14-2026=7***Sep-15-2026=345***Sep-16-2026=47***Sep-17-2026=19***Sep-18-2026=31***Sep-19-2026=5***Sep-20-2026=7***Sep-21-2026=11***Sep-22-2026=561***Sep-23-2026=42***Sep-24-2026=17***Sep-25-2026=13***Sep-26-2026=10***Sep-27-2026=11***Sep-28-2026=15***Sep-29-2026=9***Sep-30-2026=712***Oct-01-2026=114***Oct-02-2026=41***Oct-03-2026=32***Oct-04-2026=10***Oct-05-2026=29***Oct-06-2026=16***Oct-07-2026=294***Oct-08-2026=61***Oct-09-2026=36***Oct-10-2026=10***Oct-14-2026=1***Oct-16-2026=1***Oct-17-2026=1' WHERE job_id= '1725252'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=2426***Oct-2026=646' WHERE job_id= '1725252'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1725252' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1725252 
0.0028   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '895053'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0007   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)