Experienced Google Ads PPC Specialist (Landscaping, Urgent Care & Local Service Businesses)

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

TYPE OF WORK

Any

SALARY

750/Month

HOURS PER WEEK

TBD

DATE UPDATED

Mar 20, 2026

JOB OVERVIEW

Job Overview:
We are looking for an experienced Google Ads PPC specialist to set up, manage, and optimize search campaigns for local service-based businesses such as landscaping companies and urgent care clinics.

You must have proven experience generating leads for local businesses using Google Search campaigns. This is not for beginners — we need someone who understands conversion tracking, keyword intent, landing page alignment, and ROI optimization.

Responsibilities:

Set up Google Search campaigns from scratch

Conduct keyword research focused on high-intent local searches

Structure campaigns properly (SKAGs or modern equivalent structures)

Write compelling ad copy that drives conversions

Set up and verify conversion tracking (calls, form submissions, etc.)

Optimize campaigns weekly (bids, negatives, A/B testing, budget allocation)

Improve Quality Scores and reduce cost per lead

Provide simple weekly performance reports

Requirements:

2+ years experience managing Google Ads

Experience with local lead generation (landscaping, medical, home services preferred)

Strong understanding of keyword match types and negative keywords

Experience with call tracking and Google Tag Manager is a plus

Data-driven mindset (you make decisions based on numbers, not guesses)

Reliable communication and ability to meet deadlines

Nice to Have:

Experience running campaigns in the U.S. market

Landing page optimization experience


Facebook
Ads experience (optional but helpful)

To Apply:
Please include:

Examples of campaigns you’ve managed

Average cost per lead you achieved

A brief explanation of how you would structure a Google Ads campaign for a local landscaping company

Your monthly rate and availability

We are looking to hire ASAP.

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.0153
Total Execution Time  0.0167
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,160 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Experienced-Google-Ads-PPC-Specialist-Landscaping-Urgent-Care-Local-Service-Businesses-1582852
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0102 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1582852
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 887505
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1582852
AND `misc`.`idIS NULL 
0.0004   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 '1582852' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1582852 
0.0008   UPDATE employer_jobs SET hit_counts '***Feb-18-2026=39***Feb-19-2026=34***Feb-20-2026=14***Feb-21-2026=8***Feb-22-2026=1***Feb-23-2026=7***Feb-24-2026=8***Feb-25-2026=14***Feb-26-2026=3***Feb-27-2026=7***Feb-28-2026=3***Mar-03-2026=2***Mar-06-2026=1***Mar-10-2026=1***Mar-20-2026=187***Mar-21-2026=32***Mar-22-2026=5***Mar-23-2026=16***Mar-24-2026=11***Mar-25-2026=8***Mar-26-2026=7***Mar-27-2026=8***Mar-28-2026=1***Mar-29-2026=4***Mar-30-2026=6***Mar-31-2026=10***Apr-01-2026=5***Apr-02-2026=4***Apr-03-2026=7***Apr-06-2026=1***Apr-09-2026=2***Apr-13-2026=1' WHERE job_id'1582852'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=138***Mar-2026=299***Apr-2026=20' WHERE job_id'1582852'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1582852' 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` = 1582852 
0.0027   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '887505'
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)