Google Ads Manager for Local Lead Generation

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

TYPE OF WORK

Part Time

SALARY

$10-15

HOURS PER WEEK

10

DATE UPDATED

Apr 8, 2026

JOB OVERVIEW

We’re looking for a Google Ads Manager to manage and optimize search campaigns for local service businesses (plumbing, tree service, etc.) in the US and Canada.

This role is execution-focused and autonomous, but requires strong attention to detail, communication, and the ability to follow a structured system.

The goal for the Google Ad campaigns is simple: LEADS for our clients

What You’ll Be Responsible For:
- Build and launch Google Search campaigns from scratch
- Manage and optimize active campaigns weekly
- Diagnose underperforming campaigns and fix them quickly
- Follow and execute our weekly optimization checklist
- Work with our landing page designer to improve conversion rates
- Update tasks and progress inside ClickUp
- Provide clear updates on what was done and why

What We’re Looking For:
- Strong experience with Google Ads (local Search campaigns specifically)
- Proven ability to launch and manage campaigns end-to-end
- Experience with local lead generation (home services preferred)
- Comfortable managing budgets in the $2K–$7K/month range
- Ability to audit accounts and identify issues quickly
- Detail-oriented and able to follow systems without reminders
- Strong communication (must respond within 24 hours Mon–Fri)
- Comfortable working under direction and improving within a system

Bonus (Not Required but Valuable)
- Experience with plumbing or home service accounts
- Experience improving landing page performance (CRO awareness)
- Experience overseeing or mentoring future junior tea ---------- mbers

Tools We Use
- ClickUp (task/project management)
- Slack (communication)
- Clockify (time tracking)

Work Arrangement
- Part-time: 5–15 hours per week (estimated for 5 accounts)
- Asynchronous communication (no daily meetings)

Compensation
- $10–15/hour to start (tracked via Clockify)
- Opportunity to move or add per-account compensation as you take ownership on well-performing accounts

Important: This is not a beginner role.

We’re looking for someone who:
- Can think independently
- Executes without needing constant follow-ups
- Takes ownership of performance


To Apply, please include:
- Examples of campaigns you’ve launched from scratch
- Relevant Experience/Portfolio
- How many hours each week you estimate it would take you to manage a local campaign spending $3-5K/mo

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0149
Total Execution Time  0.0162
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Manager-for-Local-Lead-Generation-1619204
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1619204
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 747685
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1619204
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1619204' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1619204 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-08-2026=505***Apr-09-2026=16***Apr-10-2026=15***Apr-11-2026=7***Apr-12-2026=1***Apr-17-2026=1' WHERE job_id'1619204'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Apr-2026=544' WHERE job_id'1619204'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1619204' 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` = 1619204 
0.0033   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '747685'
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)