Google Ads Specialist: Weekly Management and Reporting (Long Term, US Agency)

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

TYPE OF WORK

Part Time

SALARY

$15-20hr

HOURS PER WEEK

20

DATE UPDATED

Sep 11, 2026

JOB OVERVIEW

ABOUT US

We are a 9-person US marketing agency based near Seattle. We build websites and run SEO and Google Ads for local service businesses, mostly home services and trades: painters, roofers, HVAC, landscapers, concrete, fencing, electrical, flooring, remodelers. We have been doing this for years and our clients stay with us for years.

Right now one person manages our entire Google Ads book. That is 56 accounts under active weekly management, with 15 more being onboarded this quarter. He is good and he is out of hours. We are hiring someone to work alongside him so the accounts get the weekly attention they are paid for.

This is a long-term role, not a project. If it works, it grows.


WHAT YOU WOULD DO, IN ORDER OF HOW MUCH IT MATTERS TO US

1) WEEKLY ACCOUNT MANAGEMENT
Work a set of live Search accounts on a weekly rhythm. Mine search terms and build negatives. Watch performance against each account's goal and flag what is drifting. Adjust bids and targeting inside an agreed band. Pause losers, test new ad copy, keep ad groups clean. Catch disapprovals, policy notices and payment problems before the client does.

2) REPORTING
Pull and assemble the monthly performance data for each account you work. You build the numbers and the observations. Our manager writes the client narrative and presents it. This needs to be accurate and on time every month without being chased.

3) ACCOUNT AND CAMPAIGN BUILDS
Build new accounts and campaigns from a written spec: campaign and ad group structure, keywords and match types, geo and scheduling, budgets as instructed, ad copy drafted to a template. Built to a draft state for review, never turned on by you.

4) CONVERSION TRACKING
Set up and verify conversion tracking: Google Tag, Google Tag Manager, call tracking, form conversions, and importing offline or CRM conversions where the client has them. Verify with a real submission, not by confirming the tag is present.


WHAT YOU WOULD NOT DO

- No client contact of any kind. No email, no calls, no meetings, no name in a client thread. Our manager is the face on every account, every time. If you want a client-facing account manager seat, this is not that job, and we will not change our mind on it.
- No setting account strategy.
- No changing daily budgets, and no turning campaigns on or off, without sign-off.
- No publishing ads or launching campaigns yourself.

That is not a comment on your skill. It is how we keep one voice in front of the client.


WHAT WE NEED FROM YOU TO WORK INSIDE OUR SYSTEM

- Work is assigned and tracked in ClickUp. You will get a limited seat on the ads lists only. Every task gets a note on what you changed and why, in writing, in the task. We do not run this over chat messages that disappear.
- Your own Google account with 2FA on. We grant Standard access per client account as work is assigned. Never a shared login.
- We work from written playbooks. If the spec says build it a certain way, build it that way and raise the disagreement separately. Improvising on a client account is the one thing that ends this arrangement fast.
- Async first. We are in the US Pacific timezone, which is roughly 15 hours behind Manila. We do not expect you to work our hours. We do expect work to land when you said it would, and one live video check-in each week with our paid media manager at a time that works for both of you.
- Clear written English. You will be writing ad copy, task notes and reporting observations that our manager reads and acts on.
- Reliable internet and a machine that can run a browser with many tabs without falling over.


YOU NEED TO HAVE

- Hands-on Google Ads experience managing live Search accounts on an ongoing weekly basis, not just building them once. Tell us how long and how many.
- Real conversion tracking experience. You should be able to explain how you proved a conversion was recording, not just installed.
- Experience with lead generation accounts. Local service and home services experience is a strong plus. Ecommerce-only experience is not a fit for most of this book.
- Comfort pulling and assembling reporting data accurately, every month, without reminders.
- Google Ads certification is fine to mention but it is not what we are screening on.


NICE TO HAVE, NOT REQUIRED

- Google Tag Manager, GA4, and call tracking platforms (we use WhatConverts)
- Local Service Ads
- Google Shopping and Merchant Center
- Microsoft Ads
- Looker Studio


TERMS

- Part time to start, ongoing and long term, around 20 hours a week. Hours can grow if it works.
- 15 to 20 USD an hour depending on experience. The top of that range is for someone who can own conversion tracking setup as well as weekly management.
- We start with a paid trial on one real account, paid at your full rate whether or not we continue. No unpaid test work. Ever.
- Paid monthly by Wise or Payoneer, whichever you prefer.


HOW TO APPLY

Applications that skip this get deleted, and that is most of them. Put SEARCH TERMS in your subject line so we know you read this far.

Then answer these four, in writing, in your own words. Short and specific beats long and polished.

1) Describe two Google Ads accounts you managed on an ongoing weekly basis. What did you actually do in a typical week, and how did you d ---------- what to change?

2) Walk us through how you set up and verified conversion tracking on your last build. How did you know it was really recording?

3) An account stops converting overnight. Spend is normal. What do you check, and in what order?

4) You are handed a written build spec you disagree with. What do you do?

Attach one monthly report you have produced, with client names and numbers blacked out. We want to see how you present, not who you worked for.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0130
Total Execution Time  0.0143
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,880 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Specialist-Weekly-Management-and-Reporting-Long-Term-US-Agency-1728721
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0075 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1728721
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 974350
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1728721
AND `misc`.`id` IS NULL 
0.0005   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 = '1728721' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1728721 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-11-2026=479***Sep-12-2026=159***Sep-13-2026=116***Sep-14-2026=122***Sep-15-2026=44***Sep-16-2026=21***Sep-17-2026=17***Sep-18-2026=20***Sep-19-2026=6***Sep-20-2026=9***Sep-21-2026=6***Sep-22-2026=7***Sep-23-2026=9***Sep-24-2026=3***Sep-25-2026=5***Sep-26-2026=3***Sep-27-2026=6***Sep-28-2026=7***Sep-29-2026=15***Sep-30-2026=10***Oct-01-2026=4***Oct-02-2026=4***Oct-03-2026=14***Oct-05-2026=4***Oct-06-2026=5***Oct-07-2026=7***Oct-08-2026=6***Oct-09-2026=5***Oct-10-2026=2***Oct-11-2026=3***Oct-12-2026=7***Oct-13-2026=6***Oct-14-2026=12***Oct-15-2026=5***Oct-16-2026=4***Oct-17-2026=5***Oct-18-2026=5***Oct-19-2026=3***Oct-20-2026=3***Oct-21-2026=9***Oct-22-2026=9***Oct-23-2026=4***Oct-24-2026=2***Oct-26-2026=2' WHERE job_id= '1728721'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1064***Oct-2026=130' WHERE job_id= '1728721'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1728721' 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` = 1728721 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '974350'
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)