Head of Customer Support - Subscription DTC Brand

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

TYPE OF WORK

Full Time

SALARY

$3000-$5000

HOURS PER WEEK

50

DATE UPDATED

Jun 1, 2026

JOB OVERVIEW

Head of Customer Support — DTC Supplement Subscription Brand

We're a DTC supplement brand on a subscription model, scaling fast. We're looking for a Head of Customer Support to OWN and BUILD the entire support department from scratch — the stack, the workflows, the automations, the hiring, and the numbers.

Your goal
15-minute first response, 24/7/365 — hit through coverage and automation, not by you working around the clock.
Chargeback ratio under threshold, consistently.
Build and scale the team to hold that standard as volume grows.
Self-sustaining operation: SOPs, macros, QA, routing, and dashboards.

What you'll own

Systems

Build the helpdesk stack (Gorgias / Zendesk): macros, tagging, routing, SLAs.
Implement AI/automation to handle the repetitive 80%.
Dashboards for first-response time, CSAT, refund rate, chargeback ratio, save rate.
SOPs and templates.

Team

Hire, train, and manage agents; scale the team as volume grows without quality dropping.
Set KPIs, QA tickets, coach on tone and resolution.
Build coverage for the 15-min standard, including phone support later.
Subscription & retention
Own skips, swaps, pauses, cancellations.
Build save flows and win-back sequences that move churn.

Chargebacks

Run representments and evidence packages.
Set up prevention (Disputifier / Ethoca / Verifi alerts, pre-dispute refunds, descriptor fixes).
Keep the ratio under threshold.
Supplier & ops
Own the 3PL/supplier relationship: delays, lost packages, replacements, defects.
Pull patterns from ticket data and bring solutions to the CEO.

Requirements

4+ years DTC customer support, ideally 2+ managing a team.
Subscription/recurring-billing DTC experience required. $500k+/month brand strongly preferred.
Supplements/wellness experience strongly preferred.
Deep Shopify (orders, refunds, fulfillment lookups).
Built (not just used) a helpdesk like Gorgias or Zendesk from scratch.
Real chargeback experience with a win rate you can name — bonus if you've run prevention tools (Disputifier, Ethoca, Verifi, Chargeflow, Justt).
Track record building teams and systems from zero.
Comfortable implementing AI/automation tools.
Notion, ClickUp, or Asana for SOPs/ops.
Strong written English, calm and professional under pressure.
EST hours, 6+ days/week (the function covers 24/7, not you personally).

Why us

Lead an entire department for a rapidly growing DTC brand.
Own the full CX function, not just a ticket queue.
Direct line to the CEO, fast decisions.

Answer Questionnaire

Are you able to work U.S. Eastern Time (EST) hours, 6 or more days per week, on a consistent ongoing basis? (Yes/No)
Have you led the customer service operation for a DTC brand that charges customers on a recurring/subscription basis (auto-ship, VIP, or any rebill model)? (Yes/No)
Have you built a customer support function from the ground up — setting up the helpdesk, writing the SOPs and macros, and creating the workflows and automations from nothing? If not, are you fully confident you can build all of those systems from scratch with no existing setup to start from? (Yes/No)
Our goal is 15-minute response times, 24/7. As the lead, are you confident in your ability to build that environment from scratch — the workflows, the automations — and hire the team required to meet that expectation? (Yes/No)
Have you directly hired, trained, and managed customer service representatives reporting to you — recruiting them, onboarding them, setting their KPIs, and holding them accountable to performance? (Yes/No)

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0282
Total Execution Time  0.0295
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,512 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Head-of-Customer-Support-Subscription-DTC-Brand-1659561
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0229 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1659561
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 924604
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1659561
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-11',ej.date_added) duration_daysDATEDIFF('2026-07-11',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-07-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1659561' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1659561 
0.0010   UPDATE employer_jobs SET hit_counts '***Jun-01-2026=103***Jun-02-2026=392***Jun-03-2026=61***Jun-04-2026=59***Jun-05-2026=17***Jun-06-2026=13***Jun-07-2026=5***Jun-08-2026=10***Jun-09-2026=5***Jun-10-2026=6***Jun-11-2026=4***Jun-12-2026=4***Jun-13-2026=7***Jun-14-2026=5***Jun-15-2026=6***Jun-16-2026=6***Jun-17-2026=7***Jun-18-2026=2***Jun-19-2026=8***Jun-20-2026=4***Jun-21-2026=1***Jun-22-2026=3***Jun-23-2026=8***Jun-24-2026=9***Jun-25-2026=3***Jun-26-2026=9***Jun-27-2026=2***Jun-28-2026=1***Jun-29-2026=2***Jun-30-2026=1***Jul-01-2026=3***Jul-02-2026=4***Jul-03-2026=2***Jul-04-2026=2***Jul-11-2026=1' WHERE job_id'1659561'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=763***Jul-2026=12' WHERE job_id'1659561'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1659561' 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` = 1659561 
0.0159   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '924604'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)