B2B Cold Call Appointment Setter — Roofing / HVAC / Solar (Remote)

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

TYPE OF WORK

Full Time

SALARY

400/m

HOURS PER WEEK

40

DATE UPDATED

Jul 30, 2026

JOB OVERVIEW

We are seeking a motivated and dependable **B2B Appointment Setter** to join Gralivant. You will be responsible for calling owners and sales managers of roofing, HVAC, and solar companies from our provided database, opening a short conversation about how they currently fill their sales calendar, and booking qualified 30-minute strategy calls directly onto our founder's calendar.

All leads, scripts, dialers, and CRM access are provided. **You are not selling and you do not quote pricing** — your only objective is to book the strategy call. Our founder handles every sales conversation from there. Your primary goal is to book an average of 25 **qualified strategy calls per week** from roughly 20 conversations per day, through effective communication, disciplined follow-up, and professionalism on every call.

This is a full-time remote position with clear room to grow. You'll be expected to work U.S. business hours (CST, EST or PST), follow the tested script, log every outcome in our CRM, and consistently hit weekly booking goals. Unlike consumer cold calling, you will be speaking with business owners and decision-makers — so the ability to hold a confident, peer-level conversation matters more than volume alone.

Responsibilities:

- Make outbound cold calls to owners and sales managers of home service businesses (roofing, HVAC, solar) from lists provided by the company.
- Navigate gatekeepers and front desks to reach the owner or decision-maker directly.
- Qualify prospects on company size, whether they run outbound today, and whether their closers or reps currently have open calendar capacity.
- Book qualified 30-minute strategy calls directly into the company CRM (GoHighLevel) and confirm them by text and email.
- Follow the provided script and handle common objections confidently — without pitching price, terms, or guarantees.
- Maintain accurate notes, call dispositions, and outcomes in the CRM after every call.
- Send same-day text follow-ups on no-answers and work the follow-up sequence for callbacks.
- Attend daily check-ins during onboarding and weekly performance and coaching meetings via Zoom.
- Meet or exceed daily dial targets and weekly booked-call goals.
- Flag list quality issues (wrong numbers, out-of-business, wrong contact) so lists can be improved.
- Follow all calling compliance rules, including approved calling windows and do-not-call requests, without exception.

Requirements:

- Excellent English communication skills, spoken and written, with a clear and confident phone presence.
- Prior experience in B2B cold calling, appointment setting, or SDR work — calling business owners or decision-makers, not consumers.
- Comfortable being told no, and able to keep a steady dial pace through a full shift.
- Familiar with GoHighLevel (GHL) or a similar CRM (HubSpot, Close, Pipedrive).
- Comfortable using power dialers, call tracking, and texting tools.
- Consistent high-speed internet, a quality headset, and a quiet, professional work environment.
- Self-motivated, organized, and goal-oriented — you track your own numbers without being asked.
- Willing and able to work U.S. hours (CST or PST).

Preferred Skills (Not Required):

- Experience calling U.S.-based home service, construction, or contracting businesses.
- Background as an SDR at an agency, SaaS, or marketing services company.
- Familiarity with NEPQ-style questioning, consultative openers, and gatekeeper scripts.
- Experience with GoHighLevel, Outscraper, skip tracing tools, or list-building workflows.
- Understanding of how appointment setting, lead generation, or outbound agencies operate.

Compensation & Benefits:

- Competitive hourly base pay plus performance bonuses for every qualified strategy call that is held (not merely booked — we reward real conversations, not calendar filler).
- Paid training on our script, offer, and objection handling.
- Daily coaching in your first two weeks, then weekly call reviews with specific, recorded feedback.
- Long-term opportunity with a growing company, including a path to Setter Team Lead running campaigns for our clients.

How to Apply:

Send the following. Applications without the recording will not be reviewed.

1. A short note on your B2B calling experience — who you called, what you booked, and your typical weekly numbers.
2. A 60–90 second voice recording introducing yourself as if you were opening a cold call to a roofing company owner. Use your own words; we want to hear your natural phone presence.
3. Your available working hours in CST.
4. Your internet speed test result.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0130
Total Execution Time  0.0143
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,032 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/B2B-Cold-Call-Appointment-Setter-Roofing-HVAC-Solar-Remote-1699264
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0081 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1699264
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 851268
 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` = 1699264
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-11',ej.date_added) duration_daysDATEDIFF('2026-08-11',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-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1699264' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1699264 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-30-2026=464***Jul-31-2026=90***Aug-01-2026=68***Aug-02-2026=8***Aug-03-2026=19***Aug-04-2026=14***Aug-05-2026=8***Aug-06-2026=5***Aug-07-2026=6***Aug-08-2026=6***Aug-11-2026=1' WHERE job_id'1699264'  
0.0009   UPDATE employer_jobs SET monthly_hits '***Jul-2026=554***Aug-2026=135' WHERE job_id'1699264'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1699264' 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` = 1699264 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '851268'
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)