Operations Manager — Short-Term Rental (Remote)

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

TYPE OF WORK

Full Time

WAGE / SALARY

1,000 monthly

HOURS PER WEEK

40

DATE UPDATED

Jun 1, 2026

JOB OVERVIEW

Operations Manager — Short-Term Rental (Remote)
Company: Sunshine Club Rentals | Type: Full-Time | Pay: $1,000/month to start
Schedule: Thursday–Monday, 9am–6pm ET (1-hr unpaid lunch) | Manages: 3 VAs

The Role
We're a premium STR company managing vacation properties across Florida. We need an Operations Manager to own the day-to-day — guest communications oversight, vendor coordination, SOP management, and leading a team of 3 VAs — so the owner doesn't have to be involved in daily operations.

You are the last stop before the owner. The VAs come to you when they're stuck. You bring something to the owner only when it truly requires her.

What You'll Do
Monitor and audit guest communications through HostBuddy (AI messaging tool); step in for escalations including phone calls
Manage and hold accountable a team of 3 operational VAs
Oversee vendor coordination across all properties — every issue gets a task, a follow-up, and a resolution
Build, maintain, and approve SOPs in Notion and inside HostBuddy
Run weekly team check-ins and report KPIs to the owner

You Must Have
STR, property management, or hospitality operations experience
Experience managing a team
Strong spoken English — you'll be on the phone with guests and vendors
Strong written English — you're approving guest-facing messages and writing SOPs
A Type A personality: obsessively organized, proactive, zero tolerance for dropped balls

This Is NOT For You If
You need reminders to follow up on open tasks
You escalate before exhausting your own resources
You're looking for something low-maintenance
Tools
Hospitable · HostBuddy · Turno · Notion · PriceLabs · Claude AI

Compensation & Process

$1,000/month starting, with growth opportunity
2-week paid trial $500 before full offer
Interview ? scenario test ? trial

How to Apply

Email
----------
Subject line: "I Run a Tight Ship — Operations Manager Application"
(Wrong subject line or anything missing from steps below = not reviewed)

Include:

1. Resume with STR/property management experience highlighted

2. A 2–3 min video (Loom, YouTube unlisted, or Google Drive) — introduce yourself, share your relevant experience, give one example of leading a team through a difficult situation, and tell us why you want this role

3. Written answer: A branch fell in the yard of one of our properties. Guests arrive in 6 hours. The landscaping vendor isn't answering. Walk us through exactly what you do, step by step.

4. Your DISC test results from this website, it's completely free: ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0235
Total Execution Time  0.0248
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,744 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Operations-Manager-Short-Term-Rental-Remote-1648404
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0180 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1648404
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 935583
 LIMIT 1 
0.0123   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1648404
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-20',ej.date_added) duration_daysDATEDIFF('2026-06-20',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-06-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1648404' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1648404 
0.0006   UPDATE employer_jobs SET hit_counts '***May-16-2026=1112***May-17-2026=166***May-18-2026=88***May-19-2026=24***May-20-2026=4***May-21-2026=9***May-22-2026=3***May-23-2026=4***May-24-2026=12***May-25-2026=9***May-26-2026=3***May-27-2026=15***May-28-2026=7***May-29-2026=1***May-30-2026=2***May-31-2026=1***Jun-01-2026=597***Jun-02-2026=84***Jun-03-2026=51***Jun-04-2026=30***Jun-05-2026=23***Jun-06-2026=19***Jun-07-2026=7***Jun-08-2026=15***Jun-09-2026=15***Jun-10-2026=10***Jun-11-2026=6***Jun-12-2026=9***Jun-13-2026=9***Jun-14-2026=4***Jun-15-2026=6***Jun-16-2026=15***Jun-17-2026=7***Jun-18-2026=17***Jun-19-2026=7***Jun-20-2026=4' WHERE job_id'1648404'  
0.0005   UPDATE employer_jobs SET monthly_hits '***May-2026=1460***Jun-2026=918' WHERE job_id'1648404'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1648404' 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` = 1648404 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '935583'
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)