Google Ads + Local SEO Specialist | AI Marketing Agency (Texas)

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

TYPE OF WORK

Full Time

SALARY

$800 - $1,100 / Month

HOURS PER WEEK

40

DATE UPDATED

Oct 21, 2026

JOB OVERVIEW

We are a small US-based AI automation and marketing agency in Texas. We help local service businesses get found and get calls. We need a specialist who owns paid search and local SEO results via Google Business Pages, we need an expert that knows Ads and SEO like the back of their hand.

You will own:

• Google Ads and Local Services Ads campaigns for our local service clients, from build to daily optimization
• Local SEO beyond what our automations handle: GBP quality control, SEO optimized posts, on-page local SEO, etc.
• Conversion and call tracking setup so every lead is measured and result captured
• Meta ads as a secondary channel, using creative from our content team
• Weekly reporting that tells us what you changed, why, and what you are doing next

How we measure you:

Cost per lead, lead volume, and how often you find and fix problems before anyone asks. This role has full ownership. If an account is underperforming, we expect you to know before we do and to already have a plan.

You are a fit if:

• You have personally managed Google Ads spend for local businesses and can show real numbers, including cost per lead before and after you took over
• You understand how GBP, Local Services Ads, and organic map rankings affect each other
• You check your accounts every day without being reminded
• You set up conversion tracking yourself, using GA4, Google Tag Manager, and call tracking
• You use AI tools to work faster on keyword research, ad copy, and reporting
• Your written English is advanced. You will write ad copy and client-facing reports.

This is not the right fit if you need a pre-determined checklist to know what to do next, or if your experience is mostly e-commerce or large national brands.

Schedule and Compensation
Full time, 40 hours per week, US Central business hours.
[$800 - $1,100] USD per month depending on proven results, paid weekly.

To Apply

1. Share one Google Ads account you managed for a local business and why you are proud of the results. Business names not required for privacy.

2. Answer this without AI: A plumber’s Google Ads cost per lead doubled last week. Nothing changed in the account. What are the first 5 things you check?

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0158
Total Execution Time  0.0172
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,488,624 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Local-SEO-Specialist-AI-Marketing-Agency-Texas-1754081
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1754081
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 428900
 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` = 1754081
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-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1754081' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1754081 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-21-2026=678***Oct-22-2026=177***Oct-23-2026=52***Oct-24-2026=21***Oct-25-2026=2***Oct-26-2026=4' WHERE job_id= '1754081'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=934' WHERE job_id= '1754081'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1754081' 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` = 1754081 
0.0029   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '428900'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)