Subscription Retention Consultant — DTC Supplements

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

TYPE OF WORK

Any

SALARY

1400

HOURS PER WEEK

40

DATE UPDATED

Sep 19, 2026

JOB OVERVIEW

Type: Full time · Remote · Monday to Friday
Salary: $800 – $1,500 USD/month depending on experience, plus a bonus tied to the churn you actually remove.

How to apply — read this first

Do not send a message here. Do not send a CV here.

Go to this link and complete the application:

----------

Pick this role from the list. There is a field inside to upload your CV and link your portfolio — that is where we want them. Applications sent any other way are ignored.

What the job is

We sell supplements on a subscription. We are good at acquiring customers. We are not good at keeping them, and we know it: a large share of our subscribers write in to cancel before their second charge, and we are losing money we already paid to acquire.

That is this job. You own retention. Not the tickets — the numbers behind them. You d ---------- what we say when someone wants to leave, what we offer, when we offer it, and what we change upstream so they stop wanting to leave in the first place.

We are hiring for judgment, not for tasks. You have done this at a subscription brand before and you know what works because you watched it work.

Your work

1. Find out why they leave, with evidence. Read the cancellation reasons, the support inbox, the refund requests, the chargebacks. Group them. Tell us the three real reasons people churn, ranked by how much money each one costs us. Not opinions — counts.

2. Build the cancellation flow. What we ask, in what order, what we offer against each reason. Pause, skip, change frequency, downsize the order, one-time discount, product swap. You d ---------- the ladder and where the discount sits in it, because a discount given too early is margin we never get back.

3. Fix the money we lose silently. Failed payments and dunning. Card updates. Retry logic. Most subscription brands lose more subscribers to a declined card than to an actual decision to quit, and nobody notices because nobody complains.

4. Work the first 60 days. The subscriber who cancels before charge two never got the product to work. Onboarding emails, dosage expectations, what to feel and when, proactive check-ins. You write the plan and brief whoever executes it.

5. Win them back. Cancelled subscribers are the cheapest customers we will ever have. Build the sequence that brings a share of them back.

6. Report what you changed and what it did. Churn by cohort, retention curve by month, LTV, save rate on cancellation requests, recovered failed payments. Monthly, in numbers, with what you will do next.

What we need from you

You have run retention for a subscription DTC brand. Not "I did support at a brand that had subscriptions" — you owned the churn number and you were judged on it.

You know the tools properly: Recharge, Skio, Bold, Loop or similar, and the email side (Klaviyo or equivalent). You have configured them, not just used them.

You can read a cohort. If we hand you six months of subscriber data, you can tell us where the drop happens and what it is worth.

You have opinions about save offers, and you can defend them. When to pause instead of discount. When a refund is cheaper than a chargeback. When to let someone go.

You write clearly. The emails and flows you design are read by customers, so the words matter.

You have seen this before at another brand. We are not the first place where you learn this.

Nice to have

Supplements, health or wellness specifically. Experience setting up a support function from scratch — helpdesk, macros, refund policy, SOPs. Managing or training support agents. Chargeback dispute experience.

Before you apply

Some of our brands are in health and women's wellness, including intimacy products. The work is never explicit, but if that topic is not for you, this role is not for you and that is completely fine.

What we offer

A stable, long-term, full-time position.
Real ownership of the number. You d ---------- the offers and the flows. No committee.
Direct work with the owner. No middle manager.
Paid trial first: we give you our real cancellation reasons and subscriber data for one brand. You come back with the three biggest leaks, what you would build first, and what you expect it to be worth. Good trials get hired within days.
Paid on time, every time.

Again: the only way to apply is ----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0141
Total Execution Time  0.0155
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,448 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Subscription-Retention-Consultant-DTC-Supplements-1725296
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0073 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1725296
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 833783
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1725296
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1725296' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1725296 
0.0017   UPDATE employer_jobs SET hit_counts '***Sep-07-2026=506***Sep-08-2026=63***Sep-09-2026=31***Sep-10-2026=10***Sep-11-2026=10***Sep-12-2026=2***Sep-13-2026=8***Sep-14-2026=6***Sep-15-2026=2***Sep-16-2026=6***Sep-17-2026=1***Sep-18-2026=3***Sep-19-2026=540***Sep-21-2026=1' WHERE job_id'1725296'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1188' WHERE job_id'1725296'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1725296' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1725296 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '833783'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)