Google Ads Specialist (Lead Generation – Roofing & Solar)

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

TYPE OF WORK

Any

SALARY

$5.50-$7.50 plus performance bonus

HOURS PER WEEK

40

DATE UPDATED

Apr 4, 2026

JOB OVERVIEW

We are a growing roofing and solar company based in Vancouver, Canada. Our goal is to dominate the North Shore (North & West Vancouver) and expand into surrounding areas.

We are looking for a high-level Google Ads specialist who can build, launch, and optimize campaigns that generate real, high-quality leads.

This is a long-term role, starting with an intensive build phase and transitioning into ongoing management.

?? IMPORTANT – READ BEFORE APPLYING

We use Time Doctor to track working hours, activity levels, and productivity
Time Doctor includes random screenshots during work sessions
You must be comfortable working with full transparency and accountability
You must have at least 2 hours of daily overlap with Vancouver time (PST)
This is a long-term position, not a short contract

???? ROLE STRUCTURE (2 PHASES)

Phase 1: Build & Launch (First 2–3 Weeks)

40 hours per week
Build complete Google Ads system from the ground up

Responsibilities include:

Campaign structure (Search + call-focused campaigns)
Keyword research (high-intent local searches)
Ad copy creation and testing
Negative keyword setup
Conversion tracking (GTM / GA4 / call tracking)
Landing page coordination and optimization

Phase 2: Ongoing Management (Long-Term)

20 hours per week
Focus on optimization, scaling, and performance

Responsibilities include:

Reducing cost per lead
Improving lead quality
Ongoing testing and optimization
Scaling campaigns into new areas

???? COMPENSATION

$8–$12 CAD per hour (based on experience)
Long-term stable role
Performance-based bonuses (see below)

???? PERFORMANCE BONUS STRUCTURE

Bonuses are based on:

Cost per lead (CPL)
Lead volume
Campaign stability over time

Example bonus structure (subject to adjustment):

Cost Per Lead Bonus

At or below target CPL ? bonus applies
Lower CPL ? higher bonus

Lead Volume Bonus

Higher number of qualified leads ? additional bonus

Stability Bonus

Consistent performance over time ? additional bonus

Bonuses are designed to reward:

High-quality leads
Efficient ad spend
Scalable, stable campaigns

Bonuses will not be paid if:

Lead quality is poor
Volume is reduced to artificially improve performance
Tracking is inaccurate or manipulated

? REQUIREMENTS

Minimum 3+ years Google Ads experience
Proven experience generating leads (not ecommerce)
Experience with local service businesses is a strong advantage
Strong understanding of:
Match types
Negative keywords
Bid strategies
Conversion tracking
Must be able to provide real results with numbers

???? DO NOT APPLY IF

You have only run small or test campaigns
You focus on clicks or impressions instead of leads
You cannot provide real results
You rely heavily on AI without understanding strategy

???? APPLICATION – REQUIRED

To apply, answer ALL of the following:

What is your typical cost per lead for a local service business?

Describe ONE campaign you improved:

Before (metrics):

After (metrics):

What changes did you make?

What monthly budget ranges have you managed?

Have you worked with local service businesses? If yes, explain.

How would you structure a campaign for:

“Roofing North Vancouver”

What would your first 14 days look like if hired?

How do you reduce cost per lead over time?

Have you set up conversion tracking? If yes, explain how.

Do you have experience with call tracking, landing pages, and A/B testing? Explain briefly.

Are you willing to use Time Doctor with screenshots during working hours? (Yes/No)

Can you commit to at least 2 hours overlap with Vancouver time daily? (Yes/No)

Are you available full-time for the initial build phase and then transition to part-time (20 hrs/week)? (Yes/No)

What is your expected hourly rate (USD)?

Provide links or examples of campaigns or landing pages you have worked on.

In 2–3 sentences, explain why you are a strong fit for this role.


Applications that do not follow instructions or do not include real experience will not be considered.

We are looking for someone who can build a system, generate real leads, and help us scale long-term.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0120
Total Execution Time  0.0134
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,984 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Specialist-Lead-Generation-Roofing-Solar-1616920
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0071 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1616920
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 916142
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1616920
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 '1616920' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1616920 
0.0015   UPDATE employer_jobs SET hit_counts '***Apr-04-2026=315***Apr-05-2026=69***Apr-06-2026=46***Apr-07-2026=26***Apr-08-2026=8***Apr-09-2026=7***Apr-10-2026=3***Apr-11-2026=2***Apr-12-2026=1***Apr-13-2026=1' WHERE job_id'1616920'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=466' WHERE job_id'1616920'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1616920' 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` = 1616920 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '916142'
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)