Sr. Cleaning Operations Manager (Remote)

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

TYPE OF WORK

Full Time

SALARY

850

HOURS PER WEEK

40

DATE UPDATED

Feb 9, 2026

JOB OVERVIEW

About the Role - DO NOT APPLY IF YOU DO NOT HAVE EXPERIENCE. DO NOT WASTE YOUR AP CREDITS.

We operate a multi-city cleaning business that supports short-term rental (Airbnb) and property management operations across the U.S.

This is not an assistant role.

We are looking for a Senior Cleaning Operations Manager who has owned cleaning fulfillment end-to-end and can run day-to-day operations without supervision.

If successful, this role may unlock growth initiatives in 2026. If not, the business will remain a support function only.

What You’ll Own (Non-Negotiable)

Cleaner sourcing, onboarding, and retention

Daily scheduling and last-minute replacements

Quality assurance systems

Client issue resolution and escalations

City-level performance tracking

SOP execution and improvement

Managing junior VAs if needed

You are expected to own outcomes, not “support” someone else.

What This Role Is NOT

Not an assistant role

Not a task-only VA position

Not a training role

Not a micromanaged position

If you need step-by-step instructions, this is not a fit.

Required Experience

You must have real experience with most of the following:

- Cleaning operations (residential, Airbnb, or STR)
- Managing 10+ cleaners
- Handling missed cleans and emergencies
- Scheduling across multiple clients or cities
- QA processes
- Client communication and issue resolution
- SOPs and dashboards

Bonus (not required):
- Experience working with paid ads or demand growth
- Experience scaling service businesses

Full-time Role with a company that has 8 Person VA TEAM

Performance-based growth opportunities (no commission initially)

How to Apply

When applying, include:

A short summary of the largest cleaning operation you’ve run

How many cleaners you managed

How you handled missed cleans or emergencies

If you've used BookingKoala to manage jobs and have experience finding cleaners via FB, this job will be a piece of cake for you

Applications without real experience will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0185
Total Execution Time  0.0203
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,488,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Sr-Cleaning-Operations-Manager-Remote-1575016
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0110 seconds)  (Hide)
0.0015   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1575016
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 902809
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1575016
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 '1575016' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1575016 
0.0011   UPDATE employer_jobs SET hit_counts '***Feb-09-2026=254***Feb-10-2026=95***Feb-11-2026=48***Feb-12-2026=23***Feb-13-2026=20***Feb-14-2026=5***Feb-15-2026=11***Feb-16-2026=13***Feb-17-2026=12***Feb-18-2026=7***Feb-19-2026=3***Feb-20-2026=7***Feb-21-2026=5***Feb-22-2026=2***Feb-23-2026=12***Feb-24-2026=9***Feb-25-2026=8***Feb-26-2026=6***Feb-27-2026=5***Feb-28-2026=3***Mar-01-2026=3***Mar-02-2026=2***Mar-03-2026=4***Mar-05-2026=4***Mar-06-2026=2***Mar-07-2026=3***Mar-08-2026=1***Mar-09-2026=1***Mar-10-2026=5***Mar-12-2026=5***Mar-13-2026=2***Mar-14-2026=7***Mar-16-2026=2***Mar-17-2026=2***Mar-18-2026=2***Mar-19-2026=2***Mar-20-2026=1***Mar-21-2026=3***Mar-22-2026=1***Mar-23-2026=1***Mar-25-2026=2***Mar-26-2026=5***Mar-27-2026=3***Mar-28-2026=1***Mar-30-2026=1***Apr-03-2026=2***Apr-05-2026=2***Apr-07-2026=1***Apr-10-2026=1***Apr-17-2026=1' WHERE job_id'1575016'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=548***Mar-2026=65***Apr-2026=7' WHERE job_id'1575016'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1575016' 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` = 1575016 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '902809'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0010   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)