High-Ticket B2B Sales Closer - Contractor Marketing

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

TYPE OF WORK

Any

SALARY

OTE $8k-$12k/month

HOURS PER WEEK

TBD

DATE UPDATED

Sep 25, 2026

JOB OVERVIEW

ABOUT US

Spark Marketing Agency is a fast-growing digital marketing firm dedicated to scaling home service contractors across the US. We utilize data-driven advertising, local SEO, and in-house media production to build predictable revenue engines for our clients. Our commitment to operational excellence and real ROI over vanity metrics has allowed us to deliver measurable growth and keep our clients winning month after month. We are focused on turning ad spend into signed contracts while building a team of highly accountable, top-tier professionals.

THE ROLE

You take complete ownership of four things:

* Scaling Calls on your calendar. We place 25+ qualified, booked calls a week in front of you. Setters and marketing fill the pipeline, so you never cold dial.
* The pipeline. No-shows, unclosed calls, and reactivations. The highest earners in this seat win on the follow-ups others ignore.
* CRM hygiene. Every call logged in GoHighLevel, every follow-up dated and scheduled. Clean records are non-negotiable.
* Ruthless qualification. You disqualify bad fits on the call instead of selling bad accounts to the delivery team.

Self-sourced deals are optional and pay 15% instead of 10%.

WHAT YOU WILL DO

* Run one-call closes on Zoom with trade business owners who have often been burned by past agencies.
* Diagnose their current advertising spend and metrics during the call, then present a clear path forward.
* Collect payment on the call. The standard initial agreement ranges between $6k and $12k for three months.
* Manage and work your pipeline in GoHighLevel daily, tracking follow-ups and reviving cold deals.
* Protect client quality. Disqualify prospects who lack budget, capacity, or realistic expectations.

WHAT WE ARE LOOKING FOR

* 2+ years closing high-ticket B2B over phone and Zoom (not retail, door-to-door, or direct consumer sales).
* $500,000+ in provable lifetime closed revenue with verified references.
* Proven experience selling to contractors or trades businesses. You understand why they are skeptical of monthly agency retainers.
* Experience selling intangible services like marketing or software where prospects carry past negative experiences.
* Total command of your sales data. You must know your exact close rate from last quarter without guessing.
* Financial runway for a 90-day ramp. Month one pays roughly one-third of closed volume because commissions pay on cash collected, not contract signatures.
* Flexibility for Saturday calls, as weekend mornings are often the only time contractors can step away from job sites.
* A former manager or business owner willing to verify your performance numbers on a quick call.

NICE TO HAVE

* An existing network or warm relationships with residential contractors.
* Habitual pipeline tracking and CRM maintenance without management oversight.
* Coachability. Top closers audit their recordings, identify gaps, and adapt instead of blaming lead quality.

LOGISTICS

* Full-time remote contractor position (1099).
* Commission only, no base, no draw, no earnings cap. Real OTE sits between $8k and $12k per month.
* US hours (Pacific time preferred, though Eastern contractors take calls early).
* Direct reporting to Cesar, Founder and CEO.
* Payouts occur on cash collected. Standard clawbacks apply if a client requests a refund within the initial commitment.
* 90-day ramp period. By day 90, you are expected to handle calls completely solo, run a clean pipeline, and consistently hit OTE.

Note: If your pitch centers on passive income, automated freedom, or digital nomad lifestyle, this is not the role for you. We hire professionals who built their skills on real phones, know their metrics, and take accountability for closed revenue.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0159
Total Execution Time  0.0179
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,493,672 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/High-Ticket-B2B-Sales-Closer-Contractor-Marketing-1726273
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0073 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1726273
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 680789
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1726273
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-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1726273' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1726273 
0.0015   UPDATE employer_jobs SET hit_counts = '***Sep-08-2026=271***Sep-09-2026=26***Sep-10-2026=14***Sep-11-2026=7***Sep-12-2026=2***Sep-13-2026=3***Sep-14-2026=4***Sep-15-2026=8***Sep-16-2026=8***Sep-17-2026=6***Sep-18-2026=3***Sep-19-2026=2***Sep-20-2026=3***Sep-21-2026=2***Sep-22-2026=93***Sep-23-2026=33***Sep-24-2026=21***Sep-25-2026=282***Sep-26-2026=69***Sep-27-2026=2' WHERE job_id= '1726273'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=859' WHERE job_id= '1726273'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1726273' 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` = 1726273 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '680789'
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)