Google Ads Specialist for Local Service Business - Account Setup and Management

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

TYPE OF WORK

Part Time

SALARY

$7 - $12 per hour

HOURS PER WEEK

18

DATE UPDATED

Aug 6, 2026

JOB OVERVIEW

---- About Ecoshine ----
Ecoshine Window Cleaning is an established window cleaning and exterior cleaning company serving Orange County, Los Angeles County, Long Beach, and surrounding areas of Southern California.
We provide residential and commercial window cleaning, pressure washing, exterior building cleaning, gutter cleaning, screen services, and specialized commercial cleaning.
We are looking for a part-time Google Ads and lead-generation specialist who can work directly with the owner to build our Google advertising system from the beginning.
We do not currently have a fully developed Google Ads system. This position requires someone who can help create the strategy, build the campaigns, install proper tracking, launch the advertising, and manage ongoing optimization.
This is not a basic data-entry or general virtual assistant position.


----- Primary objective -----
Your primary goal will be to build a Google Ads system that produces qualified residential customers and larger commercial opportunities.
We care about qualified leads, booked estimates, sold jobs, revenue, and profitability—not just clicks, impressions, or form submissions.


---- Initial setup responsibilities -----
During the first phase, you will:
Review our business, services, pricing, service areas, and ideal customers
Review any previous Google Ads or Local Services Ads activity
Develop an initial Google Ads strategy
Recommend which services and geographic areas to target first
Build separate residential and commercial campaigns
Conduct keyword research
Create negative keyword lists
Write search advertisements
Set campaign budgets and geographic targeting
Help organize campaign-specific landing pages
Set up telephone-call tracking
Set up form-submission tracking
Configure Google Analytics and Google Tag Manager where needed
Connect lead information to Housecall Pro or another tracking system
Create a reporting process that connects ad spend to qualified leads and sold jobs
Test the system before launching campaigns


----- Ongoing campaign responsibilities -----
After the campaigns are launched, you will:
Monitor spending and campaign performance
Review search terms
Add negative keywords
Adjust keywords, advertisements, targeting, and budgets
Review telephone calls and form submissions for lead quality
Identify irrelevant or unqualified leads
Test new advertisements and landing-page messaging
Improve residential and commercial campaigns separately
Help optimize Google Local Services Ads
Provide a clear weekly performance report
Meet with the owner weekly to discuss results and lead quality

The applicant should understand that commercial leads may have longer sales cycles than residential leads.
Required experience
Applicants should have practical experience with:
Building Google Ads accounts from the beginning
Google Search campaigns
Local service lead generation
Keyword and search-term research
Negative keyword management
Conversion tracking
Telephone-call tracking
Google Analytics
Google Tag Manager
Landing-page strategy
Geographic targeting
Budget management
Reporting qualified leads and sales results
Experience with cleaning companies, pressure washing, roofing, HVAC, landscaping, construction, or other local service businesses is strongly preferred.


----- Preferred experience -----
Helpful additional skills include:
Google Local Services Ads
Housecall Pro
Meta or Facebook advertising
Commercial lead generation
CRM management
Website landing pages
Retargeting
Customer follow-up automation


----- Working relationship ------
You will work directly with the business owner.
The owner will provide information about:
Services
Pricing
Service areas
Past customers
Lead quality
Average job values
Commercial capabilities
Photos and project examples
Which leads become estimates and sold jobs
We are looking for someone who will ask thoughtful questions and explain recommendations clearly—not someone who makes changes without discussing the business strategy.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0121
Total Execution Time  0.0135
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,000 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Specialist-for-Local-Service-Business-Account-Setup-and-Management-1703731
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0071 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1703731
 LIMIT 1 
0.0007   SELECT *
FROM `employers`
WHERE `employer_id` = 819548
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1703731
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-15',ej.date_added) duration_daysDATEDIFF('2026-08-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1703731' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703731 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-06-2026=896***Aug-07-2026=137***Aug-08-2026=58***Aug-14-2026=1***Aug-15-2026=1' WHERE job_id'1703731'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1092' WHERE job_id'1703731'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1703731' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703731 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '819548'
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)