Virtual Assistant – Short-Term Rental Portfolio Manager

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

TYPE OF WORK

Full Time

SALARY

1000

HOURS PER WEEK

56

DATE UPDATED

Aug 14, 2026

JOB OVERVIEW

STOP. If you do not have a minimum of 5 years of experience managing a short-term rental portfolio, do not apply. Do not send a message. Do not reach out. This role is not for beginners or those transitioning into STR management.

About the Role
We operate a portfolio of 50 short-term rental units across multiple U.S. markets. We are looking for a seasoned, self-sufficient Virtual Assistant who has done this before — at scale — and knows what it takes to run a high-performing STR operation without hand-holding.
This is not a task-taker role. We need a problem-solver who can think independently, anticipate issues before they escalate, and execute without needing constant direction.

You Must Have:
• 5+ years of hands-on experience managing short-term rental portfolios
• Active experience on Airbnb, ---------- , and VRBO — listing management, pricing, guest communication, dispute resolution
• Experience managing 30+ properties simultaneously
• Proficiency in at least one Property Management System (PMS) — such as Guesty, Hostaway, Lodgify, or similar
• Strong Microsoft Excel / Google Sheets skills for tracking, reporting, and operational organization
• Fluent English — written and spoken — with professional communication ability
• Fast, reliable internet connection (this is non-negotiable)
• Exceptional multitasking and organizational skills — you will be managing guests, owner communications, maintenance coordination, and platform operations simultaneously

What You’ll Actually Be Doing:
• Managing guest communications across all platforms from inquiry to checkout
• Monitoring and responding to reviews — flagging issues, crafting responses
• Coordinating with cleaning teams, maintenance vendors, and local contacts
• Identifying and resolving guest satisfaction issues proactively
• Flagging pricing opportunities, calendar gaps, and listing performance issues
• Escalating only what truly needs escalation — everything else, you handle

Who You Are:
You are organized, fast, and resourceful. You don’t wait to be told what to do — you see a problem and you fix it. You understand that in STR management, your response time and judgment directly affect revenue and reviews. You take ownership.

To Apply:
Do not send a generic application or resume. I will not respond to those.
Instead, send me a direct message with your written answers to the following questions only:

Before we set up a call, would you mind answering these in writing? No need to be formal — short answers are fine.
1. Walk me through your background in property management or hospitality operations. How many units, which markets, and what were you personally responsible for?
2. What software have you worked in day to day? (PMS like Hospitable/Guesty/Hostaway, Airbnb/Booking/VRBO extranets, pricing tools, cleaning tools like Turno, Slack, spreadsheets, anything else.) Which are you strongest in?
3. How comfortable are you learning a new system from scratch — with documentation and a walkthrough, but not hand-holding? Give me a specific example of a tool or process you picked up recently and how long it took you to get fluent.
4. Describe how you plan your day. What does your calendar or task list actually look like, and how do you keep things from slipping when five things break at once?
5. How do you prioritize when a guest issue, a cleaner no-show and a landlord email all land in the same hour?
6. What are your working hours and time zone, and how do you handle after-hours or weekend escalations? Is that something you’ve done before?
7. Are you currently working with other clients or a business of your own? How many hours a week could you realistically commit here?
8. Do you have experience managing vendors — cleaners, handymen, contractors? How do you hold them accountable when quality drops?
9. How would you rate your spoken English, and how much of your past work involved live phone or video calls with guests, property managers or owners? (Feel free to send a 60–90 second voice note answering questions 1 and 4 — that covers this one too.)
10. What does your ideal setup look like — internet speed, backup power/internet, and where you’d be working from?
11. What are your compensation expectations, and how soon could you start?

Once I have these I’ll get a call scheduled. Your response to these questions is your application.

We are a growing U.S.-based short-term rental company. This is a long-term role with room to grow for the right person.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0221
Total Execution Time  0.0234
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,048 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Virtual-Assistant-Short-Term-Rental-Portfolio-Manager-1619814
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0167 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1619814
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 575429
 LIMIT 1 
0.0053   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1619814
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1619814' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1619814 
0.0017   UPDATE employer_jobs SET hit_counts '***Apr-08-2026=151***Apr-09-2026=206***Apr-10-2026=107***Apr-11-2026=44***Apr-12-2026=50***Apr-13-2026=46***Apr-14-2026=38***Apr-15-2026=11***Apr-16-2026=6***Apr-17-2026=10***Apr-18-2026=7***Apr-19-2026=3***Apr-20-2026=12***Apr-21-2026=8***Apr-22-2026=11***Apr-23-2026=5***Apr-24-2026=11***Apr-25-2026=6***Apr-26-2026=6***Apr-27-2026=2***Apr-28-2026=1***Apr-29-2026=3***Apr-30-2026=7***May-01-2026=5***May-02-2026=3***May-03-2026=4***May-04-2026=4***May-05-2026=1***May-06-2026=3***May-08-2026=6***May-09-2026=3***May-11-2026=8***May-12-2026=2***May-13-2026=1***May-14-2026=1***May-15-2026=2***May-16-2026=4***May-17-2026=2***May-19-2026=1***May-20-2026=1***May-21-2026=3***May-22-2026=1***May-25-2026=2***May-28-2026=1***May-29-2026=3***May-31-2026=1***Jun-01-2026=2***Jun-02-2026=1***Jun-04-2026=2***Jun-05-2026=2***Jun-06-2026=1***Jun-07-2026=1***Jun-09-2026=1***Jun-10-2026=1***Jun-11-2026=1***Jun-12-2026=1***Jun-13-2026=5***Jun-14-2026=1***Jun-17-2026=1***Jun-18-2026=1***Jun-23-2026=1***Jun-26-2026=2***Jun-27-2026=1***Jun-28-2026=1***Jun-30-2026=2***Jul-01-2026=1***Jul-02-2026=3***Jul-03-2026=1***Jul-04-2026=4***Jul-05-2026=2***Jul-06-2026=2***Jul-07-2026=3***Jul-08-2026=5***Jul-09-2026=2***Jul-10-2026=1***Jul-11-2026=1***Jul-12-2026=2***Jul-13-2026=1***Jul-14-2026=2***Jul-15-2026=3***Jul-16-2026=1***Jul-17-2026=1***Jul-18-2026=1***Jul-19-2026=1***Jul-20-2026=1***Jul-21-2026=6***Jul-22-2026=1***Jul-23-2026=2***Jul-24-2026=1***Jul-25-2026=1***Jul-26-2026=4***Jul-27-2026=1***Jul-28-2026=3***Jul-29-2026=1***Jul-30-2026=2***Jul-31-2026=11***Aug-01-2026=5***Aug-02-2026=3***Aug-03-2026=4***Aug-04-2026=1***Aug-05-2026=1***Aug-07-2026=1***Aug-08-2026=1***Aug-09-2026=1***Aug-10-2026=1***Aug-11-2026=1***Aug-12-2026=2***Aug-13-2026=1***Aug-14-2026=324***Aug-15-2026=175***Aug-16-2026=4***Aug-17-2026=1' WHERE job_id'1619814'  
0.0016   UPDATE employer_jobs SET monthly_hits '***Apr-2026=751***May-2026=62***Jun-2026=28***Jul-2026=71***Aug-2026=526' WHERE job_id'1619814'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1619814' 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` = 1619814 
0.0032   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '575429'
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)