Google Ads Strategist - Home Services (Full Time, EST)

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

TYPE OF WORK

Full Time

SALARY

$1,500 to $2,000

HOURS PER WEEK

40

DATE UPDATED

Jul 30, 2026

JOB OVERVIEW

If you cannot commit to working EST hours, do not apply. THIS IS NOT AN ENTRY ROLE.

Sustain Media is a local SEO and Google Ads agency built only for home service businesses. Roofers,
plumbers, HVAC companies, electricians, landscapers, restoration companies, and auto shops. Most of
our clients are owner-operated businesses doing $2M to $10M a year. Our job is simple: more calls and
more booked jobs. Ultimately, every metric has to connect back to qualified leads, booked work, and
profitable growth.

We're hiring a Google Ads Strategist to join our paid media team.

What makes this role different

We use AI agents to handle a growing share of the repetitive work most agencies still do by hand,
including search term mining, campaign audits, performance diagnostics, and reporting data pulls. The
systems get better every month.

Right now, this role includes real implementation work. You'll build campaigns, write ads, make bid
changes, and manage accounts directly. We're moving quickly on AI systems, and over the next few
quarters the role should become increasingly focused on strategy rather than implementation.

That strategy includes understanding why a plumber in Portland needs a different structure than an
HVAC company in Fort Wayne, when to push budget into a seasonal spike, when to pull back, and how
to turn performance data into a growth plan for every account you run.

If you want the strategy-only version of this job on day one, this is not it. If you want to grow into it as the
systems mature, keep reading.

What you'll own

Your own book of clients. You'll own your accounts end to end, working alongside another PPC
specialist who manages a separate portfolio. You'll manage Google Ads across home service accounts
with different trades, markets, budgets, and growth goals. Each account needs its own strategy.

Lead generation. These campaigns exist to drive phone calls, form fills, and booked jobs. You need to
know how to build for that and measure it the way a business owner does: qualified lead volume,
acquisition cost, booked work, and return on spend, not clicks and impressions alone.

Tracking and attribution. A dashboard saying Google is working means nothing if the client's phone is
not ringing. You'll own conversion tracking on every account and know how to verify which campaigns
drive real calls, form fills, and booked jobs.

New account builds. When a client signs, you architect the account from zero, including keyword
research, campaign structure, ad copy, bidding, geo-targeting, conversion tracking, and launch.

Judgment calls. Our AI agent Viktor provides audits and diagnostics. You d ---------- what to do with them:
which bid strategy fits an account with 20 conversions a month versus 100, when PMax is supporting the
account, when it is obscuring poor lead quality or wasting spend, and when to restructure instead of
continuing to optimize around a flawed setup.

Landing pages and offers. You work with our development and SEO teams so ad traffic lands on pages
that convert. You guide the messaging and structure, but you do not build the pages.
Monthly reporting. Viktor pulls the data. You write the story, explain what changed, and lay out the plan
for the next month.

What success looks like

In your first 90 days, you'll take full ownership of a portfolio, confirm that tracking is trustworthy, identify
the largest performance opportunities, and establish a clear strategy for each account. Longer term,
success means improving qualified lead volume and booked-job economics while keeping clients
confident in the direction of their campaigns.

What we're looking for

Must-haves:
- Proven results running lead generation campaigns for local home service businesses
- Hands-on experience with Search, Performance Max, and Local Service Ads
- A strong understanding of conversion tracking. When a client says the leads are not coming in, 'the
dashboard looks fine' is not an answer. You know how to verify what is real.
- The ability to build an account from zero and defend every major choice you made
- The ability to read data and make strategic recommendations, not just report what a dashboard says
- Strong communication skills. You'll be in Slack daily.
Strong pluses:
- Strong attribution skills, including tracing ad spend through call tracking and offline conversions to
booked jobs
- Experience with CallRail or similar call-tracking platforms
- An understanding of how Google Business Profile and local SEO work together with paid search
- Agency experience managing multiple accounts at once
- Comfort working with AI tools. You do not need to build automations, but you should want to use
them.
The environment
- Remote, international team
- Contractor position, paid biweekly
- Base range: $1,500 to $2,000 USD per month depending on experience
- Revenue share: after a certain amount of time with a client, you will begin earning an ongoing
monthly share tied to how long that client stays with us. Realistically, this adds $200 to $500 per
month within your first year and keeps growing as your book matures. It is paid every month, for as
long as the client stays.

Daily tools: Google Ads, CallRail, Slack, Airtable, Google Sheets, and Viktor

You can work from anywhere in the world, but you work U.S. Eastern Time (EST) business hours.
This is a firm rule, not a preference. There is no time tracking, and there never will be, but the EST
schedule is non-negotiable. If you cannot commit to working EST hours, do not apply.

Our clients are month to month with no long-term contracts. We earn the business every 30 days,
which means the work has to be good.

Small senior team. You work directly with the founder and the operations team

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.0190
Total Execution Time  0.0203
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,192 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Strategist-Home-Services-Full-Time-EST-1699746
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0141 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1699746
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 848506
 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` = 1699746
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-16',ej.date_added) duration_daysDATEDIFF('2026-08-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1699746' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1699746 
0.0018   UPDATE employer_jobs SET hit_counts '***Jul-30-2026=494***Jul-31-2026=134***Aug-01-2026=31***Aug-02-2026=23***Aug-03-2026=25***Aug-04-2026=34***Aug-05-2026=20***Aug-06-2026=14***Aug-07-2026=3***Aug-08-2026=1***Aug-09-2026=5***Aug-10-2026=2***Aug-11-2026=2***Aug-12-2026=9***Aug-13-2026=2***Aug-14-2026=1***Aug-15-2026=1***Aug-16-2026=1' WHERE job_id'1699746'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=628***Aug-2026=174' WHERE job_id'1699746'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1699746' 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` = 1699746 
0.0070   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '848506'
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)