Marketing Operations & Execution VA

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

TYPE OF WORK

Full Time

SALARY

$2000 - $4000

HOURS PER WEEK

40

DATE UPDATED

Oct 6, 2026

JOB OVERVIEW

Marketing Operations Manager
Remote | Full-Time

About Us
We are a fast-growing, DTC beauty brand selling through paid ads. Our marketing runs on a mix of in-house talent (creative strategists, editors, designers) and external partners (media buyer, Google agency, email agency, creative agencies). There are always a lot of moving pieces, and we need one person who makes sure all of them keep moving.

The Role
You're the operator behind the marketing team. You don't own strategy. You own execution: making sure every team and agency is hitting their deadlines, their numbers, and their standards.

When BFCM is six weeks out, you're the one asking: Does creative have the ads ready? Has the email team planned the campaign calendar? Are the landing pages built and QA'd? Is the media buyer ready to launch? You find the gaps before they become problems, and you push until they're closed.

What You'll Own

Systems & SOPs: Build and maintain the marketing team's systems, workflows, and SOPs, mostly in ClickUp
KPI tracking: Track performance and output for internal team members (creative strategists, editors, designers) and external partners (media buyer, Google, email, and creative agencies)
Project execution: Coordinate launches and campaigns across teams, set deadlines, follow up, and make sure work ships before it's due
Onboarding: Own the onboarding process for new marketing hires and agencies, including SOPs, access, and a smooth first week
Continuous improvement: Find what's slow, broken, or repetitive and fix it with better processes, automation, and AI tools

What You Need

2+ years in marketing ops or project management at a DTC eCommerce brand or agency (required)
Proven experience building marketing systems and SOPs from scratch
Strong ClickUp experience
Working knowledge of paid social, email, and landing page workflows
Highly organized, detail-obsessed, and never loses track of a task
Proactive: you don't wait to be told what to do, and you're comfortable holding teammates and agencies accountable
Strong written English and comfort with AI tools

You'll Thrive If You

See a messy process and can't help but fix it
Follow up without being reminded
Would rather prevent a fire than put one out

You Won't Fit If You

Need step-by-step instructions
Are uncomfortable chasing people for deadlines
Want a purely admin VA role

Compensation
$2,000-$4,000/mo, based on experience. Full-time remote, with room to grow as the team scales.

Hiring Process
Application → Interview → Paid practical task (build a system/SOP for a real scenario) → Final interview → Offer

How to Apply

Email
me ---------- ? Send a loom video
- In your application, tell us which DTC brands you've worked with and one marketing system or SOP you built: what problem it solved and what changed after.

The original's range ($1.5–2.5K) was set for an entry-mid VA, Building systems from scratch and holding agencies accountable usually takes someone more senior, so we have a higher budget for that.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0157
Total Execution Time  0.0177
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,224 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Marketing-Operations-Execution-VA-1744866
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0087 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0015   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1744866
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 738116
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1744866
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-16',ej.date_added) duration_days, DATEDIFF('2026-10-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1744866' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1744866 
0.0006   UPDATE employer_jobs SET hit_counts = '***Oct-06-2026=772***Oct-07-2026=144***Oct-08-2026=78***Oct-09-2026=43***Oct-10-2026=10***Oct-11-2026=3***Oct-14-2026=1***Oct-15-2026=1***Oct-16-2026=2' WHERE job_id= '1744866'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1051' WHERE job_id= '1744866'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1744866' 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` = 1744866 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '738116'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)