Marketing Lead / Lead Generation Manager – Painting Company (Meta + Google Ads)

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

TYPE OF WORK

Full Time

SALARY

$800-$1,200/month

HOURS PER WEEK

40

DATE UPDATED

Oct 10, 2026

JOB OVERVIEW

We're Smooth Finish Painting LLC, a residential and commercial painting company in Northwest Indiana (Crown Point, Schererville and Valparaiso area). We're growing, and we want a full-time marketing person whose main job is bringing in quality leads. We don't need someone who only posts pretty pictures. We need someone who knows where every lead came from, what it cost, and whether it turned into a paying job.

Right now an outside ad agency runs our ads, and we plan to bring that work in-house with you. You'll own our marketing from the first click to the closed job, and you'll report directly to the owner.

WHAT YOU'LL DO

Lead capture and routing
- Watch every lead channel daily: Facebook/Instagram, Google Ads, Google Business Profile, our website form, and phone/SMS
- Make sure every lead is captured, tagged by source, and sent to the right person fast so nothing slips through

Paid ads
- Set up, manage, optimize and report on Meta (Facebook/Instagram) Ads and Google Ads campaigns
- Test offers, audiences, creatives and landing pages to lower cost per lead and raise lead quality
- Take over the campaigns our current agency runs

Local presence
- Manage and improve our Google Business Profile (posts, photos, reviews, Q&A)
- Own our local SEO for the NW Indiana service area
- Oversee social media: you draft the content in Canva and Buffer, and nothing posts until the owner approves it

Scorekeeping (this is a big part of the job)
- Track the full funnel in our CRM: leads, then estimates scheduled, then booked jobs, then closed jobs
- Track cost per lead, close rate, and cost per booked job for each channel
- Keep our numbers clean and up to date in Google Sheets and the CRM
- Send the owner a clear weekly report: what's working, what isn't, and what you'd change

Planning ahead
- Propose campaigns, seasonal pushes (spring exterior season, winter interiors, and so on) and new lead channels before we have to ask
- Spot problems early, like lead volume dropping, cost per lead rising, or slow follow-up, and bring solutions

TOOLS WE USE
GoHighLevel (white-labeled as Local PRO Connect), Dripjobs CRM, Meta Ads Manager, Google Ads, Google Business Profile, Buffer, Canva, Google Sheets

WHO YOU'LL WORK WITH
- The owner (you report to him)
- Our existing VA, who handles lead callbacks
- Our sales/estimating lead
- Our production manager

REQUIREMENTS
- Proven experience running both Meta Ads and Google Ads that produced leads for local or home-service businesses
- Hands-on experience with GoHighLevel or a similar CRM/funnel tool
- Comfortable with numbers: you can build and read reports and explain them in plain English
- Strong written English
- Reliable internet and a backup plan for power or internet outages
- Some regular overlap with US Central time (at least 4 hours a day between 8 AM and 5 PM CT)

NICE TO HAVE
- Experience with painting, HVAC, roofing, plumbing, landscaping or other home-service companies (a big plus)
- Experience with Dripjobs or other contractor CRMs
- Google Ads and/or Meta Blueprint certifications
- Local SEO and Google Business Profile optimization experience
- Basic landing page or funnel building inside GoHighLevel
- Canva skills for ad creatives

WHAT WE OFFER
- Full-time, long-term position: $800–$1,200 per month
- Raises based on results and tenure
- Direct access to the owner. Your ideas get heard, and if they work they get used.
- A chance to build the marketing function at a growing local company instead of being one of many accounts at an agency

HOW TO APPLY

Please read this part carefully. Generic copy-paste applications will be skipped.

1. Start your application with the phrase: PAINT LEADS
2. Answer these 5 questions:

(1) Tell us about a home-service or local business you ran Meta or Google Ads for. What was the monthly ad budget, the cost per lead, and the number of leads per month?

(2) How would you track a lead from first click to closed job? Walk us through your process and tools.

(3) Which CRMs and funnel tools have you used? Have you used GoHighLevel? If so, what did you build or manage in it?

(4) What is your expected monthly rate, and which hours can you work in US Central time?

(5) Share a link to a portfolio, case study, or a short Loom video (under 5 minutes) showing a campaign you ran and its results.

3. Attach or link your resume.

Applications without "PAINT LEADS" at the top or without answers to all 5 questions won't be reviewed. Shortlisted applicants will be invited to a video interview.

We look forward to hearing from you.

Damian Raber
Smooth Finish Painting LLC

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0136
Total Execution Time  0.0156
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,632 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Marketing-Lead-Lead-Generation-Manager-Painting-Company-Meta-Google-Ads-1746781
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0061 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1746781
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 944185
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746781
AND `misc`.`id` IS NULL 
0.0002   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746781
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1746781' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746781 
0.0002   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746781
AND `misc`.`id` IS NULL 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-09-2026=4***Oct-10-2026=966***Oct-11-2026=3***Oct-15-2026=4***Oct-16-2026=4***Oct-17-2026=3' WHERE job_id= '1746781'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=983' WHERE job_id= '1746781'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1746781' 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` = 1746781 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '944185'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0005   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)