Recruiting & Appointment Coordinator — US Roofing Company | $1,300/mo + Bonuses + 13th Month | Long-Term Full-Time

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

TYPE OF WORK

Full Time

SALARY

$1,400 USD/month base +performance bonus

HOURS PER WEEK

52

DATE UPDATED

Aug 14, 2026

JOB OVERVIEW

Recruiting & Appointment Coordinator — US Roofing Company | $1,400/mo + Bonuses + 13th Month | Long-Term Full-Time

TYPE: Full-Time, Long-Term (this is a permanent role, not project-based)
SALARY: $1,300 USD/month base + performance bonuses + 13th month pay (details below)
SCHEDULE: US Eastern Time — Mon–Fri 10:00 AM–7:00 PM ET, Sat 11:00 AM–6:00 PM ET, Sunday off (night shift PH time — please only apply if you can genuinely commit to this long-term)

ABOUT US

Trinity Roofing is a family-owned roofing company in Massachusetts, USA, run by a father-and-son team with over 17 years serving homeowners. We're not trying to be the biggest roofing company — we're trying to be the most trusted. We're building a growing door-to-door appointment program, and this role is at the center of it.

You'll work directly with the owners. Your work will be visible, your ideas will be used, and as the program grows, this role grows with it — the first coordinator is positioned to lead the coordination team that follows.

THE ROLE — TWO HALVES

Half 1: Recruiting Coordinator

Review new Indeed applicants quickly (speed wins candidates — you'll own our 15-minute response standard)
Run 10–15 minute phone screening interviews with US job candidates and book the strong ones into in-person interviews with our Director
Keep hired candidates engaged and confirmed between hiring and their training start date
Build new hiring channels: US college outreach, referral program administration, and smart ideas from your own research

Half 2: Appointment Coordinator

Run our three-call confirmation system with US homeowners: qualify new appointments, confirm details and decision-makers, and make final time checks
Follow our full call scripts (complete training provided — you'll know exactly what to say)
Log every call outcome accurately in our scheduling system — our pay and metrics run on your logs
You are the reason our appointment cancellation rate stays low, and you're bonused for it

PAY STRUCTURE (in USD)

Base: $1,400/month, paid twice monthly ($700 on the 15th, $700 + all bonuses at month end)
Sit-Rate Bonus: $150/month when the team's appointment sit rate is 90%+ ($100 at 85–89.9%)
Hiring Bonus: $50 for every new hire who completes our two-week training program
13th Month Pay: one extra month of base pay in December, pro-rated for partial years
Paid Time Off: 6 paid US holidays + 10 paid vacation days per year (taken during our slower seasons)
A strong month looks like: $1,400 base + $150 sit-rate bonus + $400 in hiring bonuses = $1,950. A strong full year with 13th month: $20,000+ USD
Compensation reviewed at the one-year mark for strong performers

WHO WE'RE LOOKING FOR

Excellent spoken English — warm, clear, confident, and natural on the phone. This is the #1 requirement. You'll be talking with American homeowners and job candidates all day.
At least 1–2 years of experience in a call center, BPO, appointment setting, recruiting, virtual assistance, or customer service role (voice experience strongly preferred)
Organized and self-managing — you'll run your own pipeline with real trust and real accountability
Detail-obsessed with logging and follow-up — our whole pay system depends on accurate records
Reliable setup: fast internet, backup power/internet plan, quiet workspace, quality headset
Able to genuinely commit to the US Eastern schedule long-term — please be honest with yourself about the night shift before applying
Coachable, honest, and looking for a home, not a gig

WHAT YOU GET FROM US

Complete training: a full written training packet, call scripts, recorded call examples, and a paid 30-day supervised ramp — you will never be thrown in unprepared
Direct access to the owners with a weekly video meeting
Stable, on-time pay in USD, every month, twice a month
A long-term seat in a growing program with a real leadership path

HOW TO APPLY (read carefully — this is the first test)

Use the subject line: "Trusted Coordinator — [Your Name]"
In your application, tell us: your relevant experience, your internet speed and backup plan, and confirm you can work the US Eastern schedule
Include a 1–2 minute voice recording (Vocaroo or similar link) answering: "Tell us about a time you had to win someone's trust over the phone."

Applications without the subject line and voice recording will not be reviewed. We respond to qualified applicants quickly.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0096
Total Execution Time  0.0109
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,344 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Recruiting-Appointment-Coordinator-US-Roofing-Company-1300mo-Bonuses-13th-Month-Long-Term-Full-Time-1709047
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0045 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1709047
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 965095
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1709047
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1709047' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709047 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-14-2026=957***Aug-15-2026=103***Aug-17-2026=1' WHERE job_id'1709047'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1058' WHERE job_id'1709047'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1709047' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709047 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '965095'
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)