STR Cleaning & Turnover Operations Manager — Remote (U.S. Hours)

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

TYPE OF WORK

Full Time

SALARY

$1200 - $2200/month

HOURS PER WEEK

50

DATE UPDATED

Jul 10, 2026

JOB OVERVIEW

Full-time · 1099 contractor · Remote

A growing U.S.-based short-term rental management company is hiring a Cleaning Operations Manager to own cleaning, inspections, and supplies across a multi-state vacation-rental portfolio. This is a senior, hands-on leadership seat: you build and run the system, and a Cleaning Coordinator executes the day-to-day against it.

This is not an entry-level coordinator role. We want someone who has run cleaners at scale, can run the operation independently, and owns the results.

What you'll own

Cleaner & inspector team (hands-on)


Source, hire, and fire cleaners and inspectors across the entire portfolio — phone-first outreach and local referral networks (realtors, handymen, pool services), not job-board scraping
Negotiate rates, set up contracts, run software training, shadow first cleans/inspections, set up payments
Maintain a primary + backup cleaner for every property; stand up a one-time clean within hours when both fall through
Handle terminations directly under a clear three-warning policy — no delegating the hard call


Cleaning, inspection & supplies systems


Author and maintain SOPs at property and portfolio level for cleaning, inspections, and supplies
Set the quality standard — photo-verification rules, what cleaners capture, in what order, to what standard
Define and track KPIs: on-time clean rate, missed-clean rate, photo-upload compliance, cleanliness review scores, inspection cadence, finding-resolution time, and supplies cost ratio
Review your Coordinator's execution data weekly; flag drift and step in when standards slip
Design and run a performance-incentive program for top cleaners (recurring contracts, bonus rates, zero-claim premiums)


Claims (cleaning-side)


Oversee cleaner-related claims — documentation review, cleaner accountability, and damage evidence (photos, timestamps, severity) before claims are filed


Systems & process build


Help convert improvised processes into a repeatable SOP and property-data library the whole team operates against
Contribute to ops-level decisions on team structure, hiring sequence, and tooling


What you bring


Multiple years managing short-term-rental cleaning operations at scale — a portfolio of properties, not a single home
Hands-on experience with an STR turnover/cleaning-management platform (e.g., Breezeway, Turno, ResortCleaning, or similar) and a vacation-rental PMS
A full-lifecycle hiring track record — you've recruited and, when necessary, terminated cleaners
Experience designing cleaner incentive or performance programs
A strong systems instinct — you turn chaos into documented, repeatable SOPs
Reliable high-speed internet, a capable computer, and a quiet remote work setup

Logistics


Type: Full-time, 1099 independent contractor
Hours: Must overlap U.S. business hours (Central time zone preferred), Monday–Friday; longer hours during peak turnover periods or active onboardings
Pay: $1,200–$2,200/month USD, depending on experience; paid weekly via Wise/PayPal
Tools: STR cleaning platform, PMS, docs/knowledge base, Slack, and time-tracking software with activity/screen monitoring (standard for this role)
Standards: Daily standups, end-of-day summaries, weekly 1:1s, and a 30-day probation period


To apply

Send your resume and a short note (3–5 sentences) covering your STR cleaning-operations experience — portfolio size, platforms used, and one cleaner-performance problem you solved. Put the word TURNOVER in the subject line so we know you read the full post.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0345
Total Execution Time  0.0359
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,832 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/STR-Cleaning-Turnover-Operations-Manager-Remote-US-Hours-1627507
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0269 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1627507
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 926045
 LIMIT 1 
0.0063   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1627507
AND `misc`.`idIS NULL 
0.0011   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-13',ej.date_added) duration_daysDATEDIFF('2026-07-13',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-07-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1627507' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1627507 
0.0022   UPDATE employer_jobs SET hit_counts '***Apr-19-2026=1***Apr-20-2026=576***Apr-21-2026=314***Apr-22-2026=104***Apr-23-2026=78***Apr-24-2026=52***Apr-25-2026=33***Apr-26-2026=21***Apr-27-2026=42***Apr-28-2026=26***Apr-29-2026=16***Apr-30-2026=23***May-01-2026=20***May-02-2026=8***May-03-2026=12***May-04-2026=28***May-05-2026=12***May-06-2026=16***May-07-2026=4***May-08-2026=4***May-09-2026=4***May-10-2026=4***May-11-2026=6***May-12-2026=4***May-13-2026=9***May-14-2026=351***May-15-2026=173***May-16-2026=94***May-17-2026=60***May-18-2026=52***May-19-2026=37***May-20-2026=24***May-21-2026=17***May-22-2026=19***May-23-2026=16***May-24-2026=7***May-25-2026=15***May-26-2026=14***May-27-2026=13***May-28-2026=4***May-29-2026=4***May-30-2026=2***Jun-01-2026=1***Jun-02-2026=1***Jun-03-2026=4***Jun-04-2026=1***Jun-05-2026=2***Jun-06-2026=2***Jun-07-2026=1***Jun-09-2026=1***Jun-10-2026=1***Jun-12-2026=3***Jun-13-2026=1***Jun-14-2026=2***Jun-15-2026=1***Jun-16-2026=168***Jun-17-2026=113***Jun-18-2026=38***Jun-19-2026=20***Jun-20-2026=12***Jun-21-2026=13***Jun-22-2026=14***Jun-23-2026=15***Jun-24-2026=5***Jun-25-2026=7***Jun-26-2026=10***Jun-27-2026=4***Jun-28-2026=5***Jun-29-2026=10***Jun-30-2026=8***Jul-01-2026=5***Jul-02-2026=4***Jul-03-2026=6***Jul-04-2026=15***Jul-05-2026=9***Jul-06-2026=10***Jul-07-2026=4***Jul-08-2026=7***Jul-09-2026=9***Jul-10-2026=434***Jul-11-2026=90***Jul-13-2026=1' WHERE job_id'1627507'  
0.0019   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1286***May-2026=1032***Jun-2026=463***Jul-2026=594' WHERE job_id'1627507'  
0.0067   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1627507' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1627507 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '926045'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)