Executive Virtual Assistant for Marketing Agency

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

TYPE OF WORK

Part Time

SALARY

$10 USD per hour

HOURS PER WEEK

20

DATE UPDATED

Apr 17, 2026

JOB OVERVIEW

About Us
LHM is a performance marketing agency focused on DTC and telehealth brands. We run creative strategy, media buying, landing pages, and full-funnel work. Small, scrappy, growing fast. You'd be reporting directly to the founder.
The Role
I'm looking for a sharp, proactive VA to take a mix of business ops and personal life admin off my plate as the agency scales. Split is roughly 70% business, 30% personal.
This isn't a task-taker role. I want someone who sees what needs to happen before I ask, keeps my life moving, and grows into the role over time. If you need a 10-step SOP for every task, we're not a fit.
What You'll Actually Do
Business (~70%)

Inbox triage and drafting replies in my voice
Scheduling calls with leads, referral partners, and existing clients
Follow-ups on open threads (BD conversations, sales, overdue invoices)
Light CRM hygiene — updating records, tagging leads, keeping the pipeline clean
Coordinating with contractors (creative strategists, designers) on deadlines and deliverables
Onboarding setup for new clients
Invoice tracking and light bookkeeping support
Social posting (LinkedIn, IG) with content direction fro ----------
Ad hoc research

Personal (~30%)

Booking travel, flights, hotels, restaurants
Gift logistics — flowers for my wife, client gifts, holidays
Scheduling appointments
Personal research and buying decisions

Who I'm Looking For

You take initiative. If you see a mess, you clean it without being asked.
You're discreet. You'll see financials, personal info, business strategy. None of it leaves the room.
You can handle a direct communicator. I'm blunt, I curse, I don't wrap feedback in bubble wrap. If that's not your speed, this isn't the role.
You read the full brief before firing off questions.
You care about doing the job right, not just doing it.
You want to be here in 2+ years, not 6 months.

Must-Haves

Fluent written and verbal English
2+ years of EA/VA experience, ideally supporting a founder or small team
Strong calendar and inbox management chops
At least 4 hours daily overlap with US Eastern or Pacific time
Reliable internet and a quiet workspace for calls
Fluent in Gmail, Google Calendar, Google Drive, Slack

Nice-to-Haves

Experience supporting an agency owner or marketing founder
Canva or Figma basics
Familiarity with ClickUp, Notion, or similar PM tools
Short-form video editing (CapCut, Descript)
Social media posting experience
Background in or exposure to DTC / performance marketing / telehealth

Hours & Compensation

30–40 hrs/week to start, flexible
2-week paid trial at $[X] total
Full role at $[Y]/month if it clicks
Surprise bonuses for exceptional work — that's how I operate
Comp increases with scope. I pay above market for people who earn it.

How to Apply
Send three things:

Your resume
A 60–90 second video (phone selfie is fine) answering: "What's a task you took off your last boss's plate that they didn't even know was a problem yet?"
Your timezone and hours of availability

Skip the cover letter. I won't read it.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0161
Total Execution Time  0.0189
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,624 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Executive-Virtual-Assistant-for-Marketing-Agency-1626434
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1626434
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 576543
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1626434
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-04-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1626434' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1626434 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-17-2026=882***Apr-18-2026=446***Apr-19-2026=1' WHERE job_id'1626434'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1327' WHERE job_id'1626434'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1626434' 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` = 1626434 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '576543'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0009   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)