Outbound Appointment Setter

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

TYPE OF WORK

Full Time

SALARY

1,170 - 1,800

HOURS PER WEEK

40

DATE UPDATED

Apr 8, 2026

JOB OVERVIEW

Remote Appointment Setter
One Janitorial — Edmonton, AB, Canada | Full-Time, Remote (Overseas)

Compensation$1,100 CAD training (first 10 days)$1,170 – $1,800 CAD/month after training
Hours & ScheduleMonday to Friday | 8:00 AM – 4:30 PM Mountain Time (MST/MDT)40 hrs/week


Reports To: Sales Manager / Operations Director | Start Date: ASAP

About One Janitorial
One Janitorial is a commercial cleaning company based in Edmonton, Alberta, Canada. We serve 700+ commercial clients across Canada with approximately 180 cleaning Alliance partners and 36 internal staff operating fully remotely. Our appointment setters are the engine of our sales pipeline — they are the first voice prospects hear, and the quality of their calls directly determines our revenue.

The Role
As a Remote Appointment Setter, you are not making casual calls. You are running a structured, script-based outreach process to connect commercial business owners with our sales team. Every call you make is tracked, scored, and reviewed. This is a high-output, high-accountability role — if you are looking for a relaxed work-from-home job, this is not it.

You will call small business owners, office managers, and facility managers across Canada. Your job is to start real conversations, handle objections confidently, and book qualified demo appointments. You are measured on daily call volume, appointment quality, and show rate — not just dials.

What You Will Do
Execute 80–120 outbound cold calls per day using a structured script
Qualify prospects using our discovery framework before booking appointments
Handle objections professionally — 'not interested,' 'send me an email,' 'we already have someone'
Book qualified demo appointments for the sales team with accurate notes
Maintain accurate records in our CRM (HubSpot) — every call logged, every outcome tracked
Follow up on no-shows and cold leads according to our cadence schedule
Participate in daily check-ins and weekly performance reviews with your manager
Accept coaching — your calls are recorded and reviewed. You are expected to improve week over week.

Required Skills & Experience
Must-Have:
Minimum 1 year of outbound cold calling or telemarketing experience
Strong English — written and spoken, minimum 9/10
Comfortable on script — you do not improvise the qualification framework
Proven ability to handle objections without losing composure
Reliable remote setup: computer (4GB+ RAM), quality headset, stable high-speed internet, quiet workspace
Familiarity with Google Suite (Drive, Sheets, Gmail)

Strong Preference:
Experience booking B2B appointments (not consumer sales)
Experience with CRM data entry — HubSpot, Salesforce, or similar
High daily call volume history — 80+ calls/day in a previous role
Experience with commercial cleaning, facilities, or services industry

Nice-to-Have:
Familiarity with Canadian business culture and time zones
Experience working with a remote team across time zones
Previous role where calls were recorded and reviewed

What Success Looks Like
Within 10 days: Training complete. Script memorized. First live calls running with manager supervision.
Within 30 days: Hitting daily call targets consistently. First solo-booked appointments confirmed.
Within 60 days: Appointment quality and show rate meeting department benchmarks. Coaching sessions showing measurable improvement week over week.

How to Apply
Do NOT send a generic cover letter or introduction. We will not review it.

Step 1: Fill out the application form using the link below. Attach your resume/CV.
Apply Here: ----------

Step 2: Record a 5–7 minute video answering all four questions below. Upload to Google Drive, Loom, or YouTube (unlisted) and paste the link in the form.

VIDEO QUESTIONS — All four are required. 5–7 minutes total.

Q1 — Show us a real cold call (or your best roleplay). Walk us through how you open a call, handle the first objection, and move toward booking a meeting. We want to hear your voice and your process — not a description of it.

Q2 — How many outbound calls did you make per day in your last role? What tools did you use to track your activity? Show us your screen if you have a dashboard, CRM record, or call log you can share.

Q3 — A prospect says: 'We already have a cleaning company and we're happy with them.' Walk us through your exact response — word for word, as if you're on the call right now.

Q4 — This role requires working Monday to Friday, 8:00 AM – 4:30 PM Mountain Time. Confirm your availability, show us your workspace on camera, and tell us what your current internet speed is (run a speed test at ---------- and show us the result).


Applications with completed videos are reviewed first. Videos that skip any question are rejected.

Compensation & Growth
$1,100 CAD flat rate during 10-day training period
$1,170 CAD/month base salary after training
Performance-based compensation up to $1,800 CAD/month
Performance reviews at 30, 60, and 90 days
Long-term role — we are building a permanent outbound team, not filling a temporary seat
Calls are reviewed and coached weekly — you will get better, and your pay reflects it

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0425
Total Execution Time  0.0444
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,526,280 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Outbound-Appointment-Setter-1611746
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0343 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1611746
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 492195
 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` = 1611746
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1611746' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1611746 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-27-2026=1132***Mar-28-2026=170***Mar-29-2026=81***Mar-30-2026=73***Mar-31-2026=36***Apr-01-2026=32***Apr-02-2026=17***Apr-03-2026=34***Apr-04-2026=6***Apr-05-2026=3***Apr-06-2026=16***Apr-07-2026=12***Apr-08-2026=423***Apr-09-2026=259***Apr-10-2026=98***Apr-11-2026=32***Apr-14-2026=1***Apr-17-2026=2' WHERE job_id'1611746'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=1491***Apr-2026=935' WHERE job_id'1611746'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1611746' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1611746 
0.0265   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '492195'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0014   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)