Local SEO Manager & Assistant

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

TYPE OF WORK

Full Time

SALARY

1200/month

HOURS PER WEEK

40

DATE UPDATED

Jul 14, 2026

JOB OVERVIEW

About us
We're a local SEO agency that helps home-service and local businesses dominate their maps and local search results. We run a tight, systems-driven operation: clear SOPs, modern tools, and AI in the workflow. We're not looking for someone to reinvent the wheel — we're looking for a reliable right hand who can run our proven playbook across a portfolio of clients, keep every account moving forward, and flag problems before they become fires.
The role
This is a semi-autonomous account assistant role. You won't just execute one-off tasks — you'll own the day-to-day health of a set of local SEO client accounts. We'll train you on our systems and give you SOPs for everything. Once you're ramped, you'll run recurring work on your own, spot issues, and only pull us in when something needs a real decision. If you like ticking boxes, hitting deadlines, and seeing rankings climb because of work you kept on track, you'll do well here.
What you'll own
Google Business Profile & local listings

Optimizing GBP listings (categories, services, descriptions, photos, geo-tagged posts)
Building and cleaning up citations / NAP consistency across directories
Managing and responding to reviews inside GoHighLevel (using our approved response prompts/templates)
Monitoring listings for suspensions, edits, and spam, and flagging issues fast

Content & on-page SEO

Managing our content assignment pipeline in our master content sheet (assignments, due dates, statuses, final URLs)
Coordinating page builds and publishing (service pages, service-area pages, blog posts)
On-page optimization: titles, meta, headers, internal linking, image alt text, schema basics
Quality-checking content and page layouts before they go live

Reporting & client communication

Running rank tracking and pulling monthly performance data
Assembling clean, on-brand client reports from our templates
Drafting client update emails and answering routine client questions professionally
Keeping a clear record of what was done for each client each month

General account & admin

Keeping our project boards, spreadsheets, and folders organized and up to date
Managing recurring task calendars so nothing slips
Light inbox / scheduling support
Keeping our tools and logins tidy and documented
A typical week
Monday you review every account and line up the week's tasks. Midweek you're publishing content, updating GBP listings, and responding to reviews. Toward month-end you're pulling rank data and building client reports. Throughout, you're checking the master sheet, updating statuses, and messaging us with a short daily or end-of-week summary of what got done and what needs a decision.
What we're looking for
Must have

1–3+ years of hands-on local SEO or SEO VA experience (agency experience a big plus)
Ability to interface with clients via text, email, or phone to coordinate onboarding, gather assets/logins/credentials, and keep them updated on progress as needed
Direct experience with Google Business Profile optimization and management
Understanding of link-building, link outreach, and citation directories
Comfortable in spreadsheets (Google Sheets / Excel) — this is where our work lives
Solid written English; you can write a professional client email and clean on-page content
Detail-obsessed and deadline-driven — you don't let things slip
Self-managing: you can take an SOP and run with it without hand-holding
Reliable high-speed internet, a capable computer, and a quiet place to work
Available during full US Pacific Time (PT) business hours — roughly 9:00 AM–5:00 PM Pacific, Monday–Friday. This is a hard requirement; please only apply if you can reliably work these hours.

Nice to have

Experience with GoHighLevel (GHL)
Experience with no-code automation (Make, Zapier)
Familiarity with rank trackers, citation tools, and AI content/site tools
Experience managing multiple client accounts at once
What we offer
Steady, long-term full-time work with a growing agency
Clear SOPs and real training — you'll never be guessing what "good" looks like
Modern, AI-assisted workflow
Room to grow into an account manager / strategist role as you prove yourself
Performance bonuses tied to client results and retention
How to apply
We keep our process simple and respectful of your time:

Fill out the application questionnaire — it includes a couple of quick real-world tasks so we can see how you think.
Record a short intro video of yourself (2–3 minutes) following the instructions provided — we want to hear how you communicate. Instructions are on the application.

Link to questionnaire: ----------

We review every complete application. Please don't send a generic résumé blast, the candidates who follow these steps carefully are the ones we talk to.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0141
Total Execution Time  0.0155
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,368 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Local-SEO-Manager-Assistant-1689218
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0089 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1689218
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 740888
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1689218
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1689218' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1689218 
0.0016   UPDATE employer_jobs SET hit_counts '***Jul-14-2026=199***Jul-15-2026=164***Jul-16-2026=74***Jul-17-2026=51***Jul-18-2026=24***Jul-19-2026=9***Jul-20-2026=29***Jul-21-2026=29***Jul-22-2026=18***Jul-23-2026=16***Jul-24-2026=15***Jul-25-2026=6***Jul-26-2026=13***Jul-27-2026=8***Jul-28-2026=12***Jul-29-2026=6***Jul-30-2026=6***Jul-31-2026=6***Aug-01-2026=2***Aug-02-2026=10***Aug-03-2026=5***Aug-04-2026=3***Aug-05-2026=6***Aug-06-2026=6***Aug-07-2026=4***Aug-08-2026=2***Aug-09-2026=1' WHERE job_id'1689218'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jul-2026=685***Aug-2026=39' WHERE job_id'1689218'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1689218' 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` = 1689218 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '740888'
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)