Cleaner Recruiter and Onboarding Coordinator - US Cleaning Company (Cleaning Industry Experience Required)

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

TYPE OF WORK

Any

SALARY

500

HOURS PER WEEK

TBD

DATE UPDATED

Jul 26, 2026

JOB OVERVIEW

READ THIS FIRST: You must have hired, screened, or onboarded house cleaners for a US cleaning or maid service company. General recruiting experience is not enough for this role.

ABOUT THE JOB

We are a US residential cleaning company operating in over 50 cities. Our growth is limited by one thing: not enough cleaners. Your job is to fix that.

WHAT YOU WILL DO EVERY DAY
- Post and refresh cleaner job ads on Indeed, Facebook groups, Craigslist, and our own job board
- Screen every applicant by text and phone: experience, transportation, availability, background
- Run first interviews and score candidates against our checklist
- Walk approved cleaners through onboarding: paperwork, ID, signed agreement, insurance documents, app setup
- Keep a live bench of ready cleaners in every city so we never have to turn down a job
- Report weekly on applicants, interviews, approved, and active

HOW WE MEASURE YOU
- Approved cleaners onboarded per week
- Days from application to first completed job
- Number of cities with an empty bench. Target is zero.

REQUIREMENTS
- 2 or more years recruiting, screening, or onboarding house cleaners for a US cleaning company
- You know what actually disqualifies a cleaner applicant and you can spot it on the first call
- Strong spoken and written English, comfortable calling US based applicants
- Organized and persistent. Most cleaner applicants go quiet. You follow up anyway.
- Reliable computer, backup internet, and a quiet place to take calls

SCHEDULE
Full time, 40 hours per week, US Eastern Time.
PAY
$700 to $1,000 USD per month based on experience, plus $20 USD for every cleaner who completes their first job. Paid twice monthly through Wise or Payoneer.

HOW TO APPLY
Do all four of these. Applications missing any of the four will not be read.
1. Use this exact subject line: I fill seats - [your name]
2. Name the cleaning company you recruited for, how long you were there, and roughly how many cleaners you brought on.
3. Give me the three most common reasons a cleaner washes out in their first two weeks, and how you catch each one during screening.
4. Record a 2 minute voice message. A free Vocaroo link is fine. Screen me as if I just applied to be a cleaner. Ask me the 5 questions you think matter most.

We reply to every complete application within 3 business days.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0341
Total Execution Time  0.0356
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,168 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Cleaner-Recruiter-and-Onboarding-Coordinator-US-Cleaning-Company-Cleaning-Industry-Experience-Required-1696730
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0283 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1696730
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 391720
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1696730
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1696730' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1696730 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-26-2026=531***Jul-27-2026=127***Jul-28-2026=49***Jul-29-2026=22***Jul-30-2026=11***Jul-31-2026=7***Aug-01-2026=8***Aug-02-2026=14***Aug-03-2026=7***Aug-04-2026=10***Aug-05-2026=11***Aug-06-2026=7***Aug-07-2026=7***Aug-08-2026=3***Aug-09-2026=1' WHERE job_id'1696730'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=747***Aug-2026=68' WHERE job_id'1696730'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1696730' 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` = 1696730 
0.0209   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '391720'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)