Vacation Rental (STR) Operations Specialist (30–40 hrs/week)

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

TYPE OF WORK

Any

SALARY

$400-$1600

HOURS PER WEEK

50

DATE UPDATED

Feb 25, 2026

JOB OVERVIEW

We're Hiring a Rockstar Virtual Assistant!
Join our growing business as a long-term, part-time to full time (with growth potential!) Virtual Assistant focused on Short-Term Rental (STR) operations. You’ll support a small U.S.-based husband-wife team managing a portfolio of vacation rentals and long-term rentals.

We’re looking for someone smart, reliable, and experienced — ideally with a background supporting STR companies or real estate operations.

The Opportunity:
Kozi Stay is a fast-growing vacation rental company managed by a husband-and-wife team. We are looking for a dedicated, long-term tea ---------- mber to play a key role in our operations. We are not looking for a temporary freelancer; we are looking for a core tea ---------- mber who wants to grow their career as we grow our portfolio.

Our Working Style:
We are a busy team and we don't like to micromanage. We are looking for a "Self-Starter" who provides daily updates without being asked. If you are someone who waits for instructions for every small task, this isn't the role for you. We value a 'Yes, I will take care of that' attitude paired with the critical thinking to ask, 'Can we make this process better?' We want someone who respects our vision but takes ownership of the execution.

***Key Responsibilities:

Develop and implement SOPs for all company operations - cleaners, maintenance, property management, revenue management (pricing), etc.

Manage STR guest registrations - using OwnerRez, Docusign, emails, HOA registration platforms and more.

Manage guest communication and scheduling (using tools like Airbnb, OwnerRez)

Be comfortable and proactive in making outbound calls to U.S.-based cleaners and vendors to ensure schedules are met

Coordinate turnovers and vendors (cleaners, maintenance, etc.)

Update pricing calendars (using PriceLabs)

Monitor listing performance and rankings (using Rankbreeze)

Reconcile monthly expenses, categorize receipts, and assist with reporting

Prepare simple financial summaries and owner statements


*** You Must Have:
Prior experience supporting short-term rental (STR) operations or real estate companies

Excellent written English (you’ll message guests!)

Strong organizational skills and attention to detail

Ability to work independently and efficiently

Experience with tools like Airbnb, OwnerRez, Google Drive, Excel/Sheets

A commitment to Daily End-of-Shift Reporting (What was done, what is pending, and any issues encountered). We shouldn't have to ask for an update; it should be waiting for us when we wake up

***Nice to Have (but not required):
Experience with PriceLabs, Rankbreeze, StayFi, or STR data tools

Experience working with U.S.-based clients

Familiarity with Hubstaff or other time-tracking tools

*** Role Details:
Start: Part-time (25 hrs/week) to full-time (50 hrs/week) with flexibility of hours - 5-6 days per week.

Time Zone: Must be available in part during US (EST) time

Pay: $3–7/hr depending on experience (pay will increase with performance over time)

Contract Type: Long-term independent contractor (not agency). This has the potential to become a long-term career position with growth in pay and responsibilities along with educational opportunities.

Bonuses & Raises: Yes, based on performance and reliability

***How to Apply
Submit your resume and a short introduction video (2 mins or less) telling us:

Who you are

Why you’re a great fit for this role

What STR or real estate tools you’ve worked with

Include the word "HORIZON" in the subject line or first sentence so we know you read the full post.

Share your OnlineJobs.ph profile link and your internet speed screenshot (https://www.speedtest.net)

We’re excited to bring on someone who’s sharp, proactive, and ready to grow with us over the long term. If that’s you — we’d love to meet you!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0134
Total Execution Time  0.0147
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,520,560 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Vacation-Rental-STR-Operations-Specialist-3040-hrsweek-1392709
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0079 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1392709
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 817563
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1392709
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1392709' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1392709 
0.0008   UPDATE employer_jobs SET hit_counts '***Jun-04-2025=2***Jun-05-2025=239***Jun-06-2025=4***Jun-07-2025=2***Jun-09-2025=12***Jun-10-2025=1***Jun-11-2025=2***Jun-12-2025=5***Jun-14-2025=1***Jun-17-2025=2***Jun-18-2025=1***Jun-19-2025=3***Jun-20-2025=1***Jun-23-2025=1***Jun-26-2025=1***Jun-30-2025=1***Jul-01-2025=1***Jul-02-2025=4***Jul-03-2025=2***Jul-04-2025=1***Jul-06-2025=1***Jul-07-2025=3***Jul-09-2025=1***Jul-10-2025=2***Jul-11-2025=1***Jul-14-2025=1***Jul-15-2025=1***Jul-17-2025=1***Jul-18-2025=1***Jul-19-2025=1***Jul-24-2025=1***Jul-29-2025=1***Aug-04-2025=1***Aug-11-2025=622***Aug-12-2025=151***Aug-13-2025=58***Aug-14-2025=64***Aug-15-2025=34***Aug-16-2025=24***Aug-17-2025=9***Aug-18-2025=21***Aug-19-2025=12***Aug-20-2025=7***Aug-21-2025=10***Aug-22-2025=9***Aug-23-2025=3***Aug-24-2025=6***Aug-26-2025=7***Aug-27-2025=6***Aug-28-2025=5***Aug-29-2025=9***Aug-30-2025=5***Aug-31-2025=4***Sep-01-2025=5***Sep-02-2025=3***Sep-03-2025=3***Sep-04-2025=10***Sep-05-2025=8***Sep-06-2025=5***Sep-07-2025=6***Sep-08-2025=3***Sep-09-2025=8***Sep-10-2025=3***Sep-11-2025=3***Sep-13-2025=1***Sep-15-2025=4***Sep-16-2025=3***Sep-17-2025=1***Sep-18-2025=3***Sep-19-2025=1***Sep-20-2025=2***Sep-21-2025=1***Sep-22-2025=3***Sep-23-2025=7***Sep-24-2025=1***Sep-25-2025=2***Sep-26-2025=2***Sep-28-2025=1***Sep-29-2025=3***Sep-30-2025=2***Oct-01-2025=1***Oct-03-2025=1***Oct-06-2025=3***Oct-07-2025=1***Oct-10-2025=2***Oct-12-2025=1***Oct-13-2025=6***Oct-16-2025=2***Oct-17-2025=1***Oct-22-2025=1***Oct-23-2025=2***Oct-24-2025=1***Oct-25-2025=1***Oct-26-2025=1***Oct-28-2025=1***Oct-29-2025=1***Oct-30-2025=1***Oct-31-2025=2***Nov-03-2025=2***Nov-04-2025=1***Nov-05-2025=1***Nov-07-2025=3***Nov-08-2025=1***Nov-09-2025=1***Nov-11-2025=1***Nov-14-2025=1***Nov-15-2025=1***Nov-26-2025=1***Nov-29-2025=2***Dec-01-2025=2***Dec-03-2025=1***Dec-05-2025=2***Dec-06-2025=1***Dec-13-2025=1***Dec-15-2025=1***Dec-23-2025=1***Jan-01-2026=1***Jan-08-2026=1***Jan-16-2026=2***Jan-18-2026=1***Jan-22-2026=1***Jan-24-2026=2***Jan-28-2026=1***Jan-29-2026=2***Feb-02-2026=2***Feb-04-2026=1***Feb-09-2026=171***Feb-10-2026=33***Feb-11-2026=5***Feb-12-2026=1***Feb-13-2026=2***Feb-14-2026=1***Feb-16-2026=3***Feb-18-2026=1***Feb-22-2026=1***Feb-25-2026=521***Feb-26-2026=243***Feb-27-2026=132***Feb-28-2026=72***Mar-01-2026=31***Mar-02-2026=53***Mar-03-2026=34***Mar-04-2026=24***Mar-05-2026=39***Mar-06-2026=22***Mar-07-2026=9***Mar-08-2026=8***Mar-09-2026=19***Mar-10-2026=14***Mar-11-2026=16***Mar-12-2026=9***Mar-13-2026=8***Mar-14-2026=5***Mar-15-2026=3***Mar-16-2026=11***Mar-17-2026=11***Mar-18-2026=12***Mar-19-2026=7***Mar-20-2026=7***Mar-21-2026=4***Mar-22-2026=7***Mar-23-2026=5***Mar-24-2026=29***Mar-25-2026=6***Mar-26-2026=6***Mar-27-2026=12***Mar-28-2026=7***Mar-29-2026=4***Mar-30-2026=2***Mar-31-2026=4***Apr-01-2026=6***Apr-02-2026=11***Apr-03-2026=5***Apr-04-2026=15***Apr-05-2026=11***Apr-06-2026=9***Apr-07-2026=27***Apr-08-2026=26***Apr-09-2026=21***Apr-10-2026=19***Apr-11-2026=2***Apr-13-2026=2***Apr-16-2026=2' WHERE job_id'1392709'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jun-2025=278***Jul-2025=23***Aug-2025=1067***Sep-2025=94***Oct-2025=29***Nov-2025=15***Dec-2025=9***Jan-2026=11***Feb-2026=1189***Mar-2026=428***Apr-2026=156' WHERE job_id'1392709'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1392709' 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` = 1392709 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '817563'
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)