Remote Inside Sales Rep: Roofing Supplies (Phone Sales, Closers Only)

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

TYPE OF WORK

Any

SALARY

800/month

HOURS PER WEEK

35

DATE UPDATED

Oct 16, 2026

JOB OVERVIEW

Remote Inside Sales Rep: Roofing Supplies (Phone Sales, Closers Only)
Who we are
We sell roofing supplies direct to contractors. We cut out the middleman distributor, so contractors get better pricing and free shipping anywhere in the country. The product sells. We need people who can get on the phone and close it.
What the job actually is
This is a phone sales job. You’ll spend most of your day calling roofing contractors, both cold and warm, finding out what they’re buying and who they’re buying it from, and getting them to switch to us.

Make 100 calls a day. That’s the target, and we track it.
Close orders. Our reps are expected to move at least 10 pallets a week.
Quote jobs, handle pricing objections, and get the order over the line
Follow up on every quote until it’s a yes or a hard no
Turn first orders into repeat customers who call you when they need material
Log your calls and deals in the CRM so nothing slips

You’re a fit if

You’ve done phone sales before and you’ve hit a quota. Tell us what it was.
100 dials a day doesn’t scare you
You can take a “no” and pick the phone right back up
You can talk to a roofer like a normal person. No scripts that sound like scripts.
You speak clear, easy to understand English
You can work on your own without someone checking on you every hour

Bonus points

Roofing, construction, or building supply experience
B2B sales to contractors or trades
You already know your way around roofing materials

You’re probably not a fit if
You’re looking for an admin or assistant role, or you want to mostly do research and data entry. This job is about closing deals.

To apply
Send us a short video introducing yourself. Then pitch us on why we should hire you, like you’re on a call with a contractor. We want to hear how you sound on the phone. Applications without a video won’t get a response.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0168
Total Execution Time  0.0187
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,264 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Remote-Inside-Sales-Rep-Roofing-Supplies-Phone-Sales-Closers-Only-1749819
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0086 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1749819
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 960921
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1749819
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-18',ej.date_added) duration_days, DATEDIFF('2026-10-18',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-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1749819' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1749819 
0.0006   UPDATE employer_jobs SET hit_counts = '***Oct-14-2026=434***Oct-15-2026=23***Oct-16-2026=670***Oct-17-2026=43***Oct-18-2026=5' WHERE job_id= '1749819'  
0.0005   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1174' WHERE job_id= '1749819'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1749819' 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` = 1749819 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '960921'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0019   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)