B2B Sales Closer / Account Executive (Home Services Lead Gen)

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

TYPE OF WORK

Full Time

SALARY

Base + Uncapped Commissions

HOURS PER WEEK

40

DATE UPDATED

Aug 27, 2026

JOB OVERVIEW

About the Role

We run a fast-growing lead generation agency serving residential and commercial painting contractors across the US. Painting business owners find us through our Facebook/Instagram ads and fill out a form asking to work with us — you will never be cold calling. Your job is to get these warm, inbound leads on a Google Meet call and close them into paying clients.

Our Offer (What You'll Be Selling)
No monthly retainers, no shared leads. It's a pay-on-delivery model:

One-time setup fee to activate their exclusive territory
A price per exclusive lead, billed only after it's delivered
If we send zero leads, they pay zero dollars — the risk is on us, which makes this an easy close

What You'll Do:
Follow up instantly (call, text, email) with contractors who fill out our Meta ad forms
Run 15-30 minute Google Meet demo calls with painting company owners
Uncover pain points — bad experiences with Angi/HomeAdvisor, slow seasons, empty crew schedules
Pitch the setup fee + pay-per-lead model and handle objections
Close the deal live on the call: take their card and process the setup fee through Stripe/GoHighLevel
Walk the new client through the onboarding form (their zip codes, services, daily lead cap)

What We're Looking For
2–3+ years of proven B2B closing experience, ideally with US business owners or contractors
Experience selling marketing services, SaaS, or lead generation packages is a strong plus
Excellent spoken and written English, confident and persuasive on camera
Comfortable running a structured sales call: discovery → pitch → objection handling → close
Proficient with Google Meet, GoHighLevel (CRM), and Stripe

Full-time, Monday–Friday, US business hours (EST/CST/PST — specify shift on apply)

Pay & Perks
Base: based on experience
commission for every contractor who pays the setup fee
residual commission for every lead the contractor pays for, during their first 60 days
Salary Paid bi-weekly
13th-month pay

How to Apply
Send your resume plus a short video (Loom) introducing yourself and describing your biggest B2B sales win. Then read this line aloud, with confidence, as if closing a real call:

"We don't do $2,000 monthly retainers. You pay a one-time setup fee today so we can lock down your zip codes. After that, you only pay per lead, after it hits your phone. If we send you zero leads, you pay zero dollars. Let's get your card on file and secure this territory before a competitor does. Sound fair?"

Applications without a video link will not be considered.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0013
Controller Execution Time ( Jobseekers / Job )  0.0133
Total Execution Time  0.0154
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,952 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/B2B-Sales-Closer-Account-Executive-Home-Services-Lead-Gen-1717777
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0065 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1717777
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 965615
 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` = 1717777
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-01',ej.date_added) duration_daysDATEDIFF('2026-09-01',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-09-01',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1717777' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1717777 
0.0009   UPDATE employer_jobs SET hit_counts '***Aug-27-2026=196***Aug-28-2026=17***Aug-29-2026=6***Sep-01-2026=1' WHERE job_id'1717777'  
0.0010   UPDATE employer_jobs SET monthly_hits '***Aug-2026=219***Sep-2026=1' WHERE job_id'1717777'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1717777' 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` = 1717777 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '965615'
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)