Google Ads (Search) Campaign Manager – Long-Term, Flat Fee Per Account

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

TYPE OF WORK

Gig

SALARY

$1500

HOURS PER WEEK

40

DATE UPDATED

Apr 1, 2026

JOB OVERVIEW

Job Description

We’re looking for a Google Ads Search-only campaign manager to help manage and optimize multiple client accounts.

This is not an entry-level role and not a “learning opportunity.”
You will be managing live client ad spend, following SOPs, and optimizing for lead quality, not volume.

This will start part time as gig work until we fill you with campaigns. If you have other skills like GHL or SEO, you may get more time early on.

This is a long-term position for the right person.

What You’ll Be Doing

-Setting up Google Search-only campaigns

-Structuring campaigns and ad groups based on intent

-Writing and rotating ad copy (no AI-only junk)

-Adding and managing negative keywords

-Weekly optimization and cleanup

-Basic performance summaries and notes

You will not:

-Touch budgets without approval

-Use Smart campaigns

-Use Display or Performance Max

-Use broad match without explicit approval

Requirements (Read Carefully)

-Proven experience managing Google Search Ads

-Comfortable following SOPs and rules

-Understands keyword intent and filtering low-quality traffic

Familiar with:

-Conversion tracking

-Call tracking

-Google Business Profile integrations

-Can explain why you made changes, not just what you changed

If you rely heavily on Google “recommendations,” this is not a fit.

Compensation (Flat Fee – Not Hourly)

We pay per account, not per hour.

Campaign Setup: $125 per account (first month)

Monthly Management: $75 per account (after the first month)

Typical workload:

~8–12 hours for setup (paid flat)

~4 hours per month per active account

A manager handling 15–20 accounts can earn $1,100–$1,500/month consistently.

Trial Period

Paid trial with one account

30 days

Continued work based on quality, communication, and SOP compliance

How to Apply (Required)

Please include:

A 5–7 minute Loom video explaining how you would structure a Google Search campaign for a high-ticket local or commercial service

Screenshots or brief descriptions of accounts you’ve worked on (client info can be blurred)

Your experience level with Google Ads (years, approximate account count)

Applications without a Loom will not be reviewed.

Final Notes

We are building a small, high-quality team.
We value:

-Clear thinking

-Rule-following

-Consistency

-Long-term reliability

-SEO or GHL experience is a plus

If you’re looking to grow with a stable agency and manage accounts responsibly, apply.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0253
Total Execution Time  0.0269
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,517,584 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Search-Campaign-Manager-Long-Term-Flat-Fee-Per-Account-1548114
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0191 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1548114
 LIMIT 1 
0.0016   SELECT *
FROM `employers`
WHERE `employer_id` = 651882
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1548114
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-13',ej.date_added) duration_daysDATEDIFF('2026-04-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1548114' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1548114 
0.0027   UPDATE employer_jobs SET hit_counts '***Jan-06-2026=25***Jan-07-2026=105***Jan-08-2026=9***Jan-09-2026=4***Jan-10-2026=4***Jan-11-2026=4***Jan-12-2026=4***Jan-13-2026=7***Jan-16-2026=2***Jan-17-2026=2***Jan-19-2026=1***Jan-20-2026=1***Jan-21-2026=3***Jan-22-2026=2***Jan-27-2026=1***Jan-28-2026=2***Jan-29-2026=2***Feb-02-2026=2***Feb-05-2026=1***Feb-08-2026=1***Feb-18-2026=1***Feb-21-2026=1***Mar-08-2026=1***Mar-10-2026=1***Mar-17-2026=1***Apr-01-2026=166***Apr-02-2026=29***Apr-03-2026=41***Apr-04-2026=3***Apr-05-2026=1***Apr-06-2026=11***Apr-07-2026=5***Apr-08-2026=1***Apr-09-2026=3***Apr-10-2026=5***Apr-11-2026=1***Apr-13-2026=1' WHERE job_id'1548114'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jan-2026=178***Feb-2026=6***Mar-2026=3***Apr-2026=267' WHERE job_id'1548114'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1548114' 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` = 1548114 
0.0085   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '651882'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)