SEO Executive Assistant

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

TYPE OF WORK

Full Time

SALARY

1000

HOURS PER WEEK

40

DATE UPDATED

Jun 23, 2026

JOB OVERVIEW

Reports to: Owner | Hours: Full-time, several hours of daily overlap with US Mountain Time | Location: Remote (see region note below)

About the role
I co-own a lean local-SEO and digital marketing agency. We keep the team small on purpose. I handle client accounts directly and a group of VAs handles fulfillment. The problem this hire solves is me: I run too much of the business out of my own head and inbox, and things slip. I need someone who owns the day-to-day flow of communication and follow-through so I can stay on the work that needs me.

This is not a task-taker role waiting for instructions. I want someone who watches the business, sees what is about to fall through a crack, and closes it before I notice it was open.

What you'll own
Inbox and email Triage my inbox daily. Flag what needs me, handle what doesn't, and draft replies in my voice for anything routine or client-facing. I should open my email to a short queue of decisions, not a wall of unread mail.

Calendar and scheduling Own my calendar end to end. Book calls, protect focus blocks, handle reschedules, and make sure I am never the reason a meeting didn't get set. Send me a clear look at the day each morning and the week each Monday.

Client communication and follow-ups Keep client conversations moving. Track every open thread, send proactive updates, chase the replies I owe people, and make sure nothing goes quiet. This is the single biggest source of stress for me today, so it is the most important part of the job. No client should ever email asking "any update?" because the update already went out.

Delegating and QA on VA work Hand tasks to the VAs, confirm they understood the brief, and check the work before it reaches me or a client. You work alongside the VAs at an equal level, not above them. Think of yourself as the person who makes sure work actually gets finished to standard, not the person who assigns chores.

Who you'll work with
You report to me directly and work daily alongside our existing VAs. Most coordination happens over WhatsApp and ---------- . You won't manage the VAs, but you will rely on them and they will rely on you, so being easy to work with matters as much as being good at the work.

Requirements
Fluent, natural written English. You will draft client-facing email, so your writing has to read like a sharp American professional wrote it, not a translation.
Several hours of real-time overlap with US Mountain Time, every working day.
Proven experience as an EA, VA, or operations coordinator, ideally supporting a business owner or a small agency.
Comfortable living in email, calendars, and a project tool day to day. We use ---------- and WhatsApp.
Self-directed. You can take a vague request, figure out the intent, and run it down without three rounds of clarifying questions.
Discreet. You will see client details, finances, and personal scheduling.
Region note
The overlap requirement shapes where to hire from. Latin America (Mexico, Colombia, Argentina, and similar) overlaps Mountain Time through a normal workday and is the cleanest fit. The Philippines works well if the person takes an evening or night shift on their end. Eastern Europe and most of Asia struggle to hit several hours of daily overlap, so weigh that before interviewing candidates from those regions.

Nice to have
Familiarity with local SEO, Google Business Profile, or digital marketing agencies.
Experience drafting client updates and reports.
A track record staying with one employer for a multi-year stretch.
What success looks like
I want to measure this hire by how much quieter my own head gets, so here is what "working" means at three checkpoints.

By day 30

My inbox runs on a daily triage rhythm and I no longer scroll through everything myself.
My calendar is fully in your hands and I have stopped booking my own meetings.
You know every active client and the state of every open thread.

By day 60

Clients get proactive updates from us before they think to ask. The "any update?" email has stopped arriving.
You hand tasks to VAs and QA the output, and I see finished work instead of work in progress.
I can go a full day without being the bottleneck on a routine decision.
By day 90

I trust you to catch dropped balls before I do, and you catch most of them.
I spend my time on client strategy and growth, not on chasing follow-ups and logistics.
The background stress of "what am I forgetting?" is mostly gone, because you are holding it.
Ongoing signals of a great fit

Nothing client-facing goes quiet for more than a day without a reason I know about.
I rarely repeat instructions, because you remember how I like things and apply it next time.
You surface problems early with a proposed fix, not just a flag.
When I'm out or heads-down, the business keeps moving without me.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0227
Total Execution Time  0.0240
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,400 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-Executive-Assistant-1674940
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0168 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1674940
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 734946
 LIMIT 1 
0.0040   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1674940
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-23',ej.date_added) duration_daysDATEDIFF('2026-08-23',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-08-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1674940' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1674940 
0.0016   UPDATE employer_jobs SET hit_counts '***Jun-23-2026=342***Jun-24-2026=146***Jun-25-2026=57***Jun-26-2026=24***Jun-27-2026=11***Jun-28-2026=7***Jun-29-2026=17***Jun-30-2026=19***Jul-01-2026=15***Jul-02-2026=14***Jul-03-2026=3***Jul-04-2026=3***Jul-05-2026=4***Jul-06-2026=13***Jul-07-2026=11***Jul-08-2026=3***Jul-09-2026=3***Jul-10-2026=6***Jul-11-2026=3***Jul-12-2026=2***Jul-13-2026=2***Jul-14-2026=3***Jul-15-2026=4***Jul-16-2026=2***Jul-17-2026=1***Jul-18-2026=1***Jul-19-2026=1***Jul-20-2026=1***Jul-21-2026=3***Jul-23-2026=1***Jul-25-2026=8***Jul-26-2026=15***Jul-27-2026=13***Jul-28-2026=12***Jul-29-2026=12***Jul-30-2026=12***Jul-31-2026=13***Aug-01-2026=12***Aug-02-2026=14***Aug-03-2026=11***Aug-04-2026=13***Aug-05-2026=12***Aug-06-2026=9***Aug-07-2026=18***Aug-08-2026=21***Aug-09-2026=24***Aug-10-2026=18***Aug-11-2026=20***Aug-12-2026=19***Aug-13-2026=19***Aug-14-2026=20***Aug-15-2026=20***Aug-16-2026=25***Aug-17-2026=22***Aug-18-2026=25***Aug-19-2026=25***Aug-20-2026=28***Aug-21-2026=24***Aug-22-2026=18***Aug-23-2026=1' WHERE job_id'1674940'  
0.0016   UPDATE employer_jobs SET monthly_hits '***Jun-2026=623***Jul-2026=184***Aug-2026=418' WHERE job_id'1674940'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1674940' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1674940 
0.0027   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '734946'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)