Head of Operations — DTC Supplement Brand

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

TYPE OF WORK

Full Time

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Sep 8, 2026

JOB OVERVIEW

US Health/supplement brand. Remote team of around twenty. Growing fast.

We're looking for one person to run the whole operation.

Not to help run it. To run it.

WHAT YOU OWN

Hiring. You write the job posts, you screen, you run the trials, you make the call. We hire editors, designers, copywriters and support staff constantly. That whole function becomes yours.

The team. Around eighteen video editors and designers, plus customer support. You know what everyone is working on, what's late, and why, without having to ask them every day.

Customer support. We have an agent who'll train you on the system, then you own it. Consistent answers, nothing sitting unanswered.

The numbers. You'll have access to our Meta ads account, Shopify, and the support dashboard. You notice when something looks wrong before anybody tells you.

The details. Suppliers, certificates, shipments, labels, pricing. If two things don't match, you find out why and you fix it.


WHO THIS IS FOR

You follow up without being asked. That's the job. If you need reminding to chase something, this isn't it.

You've managed a remote team. Actually managed. Not coordinated.

You've hired people. You know how to write a job post that gets the right applicants and how to run a trial that tells you something.

You notice when a number looks wrong. You don't need to be an analyst.

You'll tell us when we're wrong.


THE SETUP

Full time. Long term. Reports directly to the founder.

Work your own hours. We're in Bangkok, one hour behind Manila. Overlap for part of the day and we're fine.

Most of it is already documented and you'll be trained on the rest.


HOW TO APPLY

We don't want a CV. We want to see how you think.

Send us one Loom, five minutes maximum:

1. Walk us through a company you've actually run operations for. What was it, how big was the team, what did you own.

2. Tell us about one time you noticed something was wrong before anybody told you. What was it and what did you do.

3. How would you keep track of eighteen editors without asking each of them for an update every day?

Five minutes. No slides. Just talk.

We watch every one and we reply to everyone.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0015
Controller Execution Time ( Jobseekers / Job )  0.0189
Total Execution Time  0.0212
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,808 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Head-of-Operations-DTC-Supplement-Brand-1725760
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0121 seconds)  (Hide)
0.0017   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1725760
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 787526
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1725760
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-25',ej.date_added) duration_days, DATEDIFF('2026-09-25',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-09-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1725760' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1725760 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-08-2026=314***Sep-09-2026=46***Sep-10-2026=21***Sep-11-2026=10***Sep-12-2026=6***Sep-13-2026=3***Sep-14-2026=9***Sep-15-2026=17***Sep-16-2026=8***Sep-17-2026=4***Sep-18-2026=3***Sep-19-2026=3***Sep-20-2026=2***Sep-25-2026=1' WHERE job_id= '1725760'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=447' WHERE job_id= '1725760'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1725760' 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` = 1725760 
0.0034   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '787526'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0014   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)