Property Management Virtual Assistant – Tenant, Owner & Leasing Communications

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

TYPE OF WORK

Part Time

SALARY

$500

HOURS PER WEEK

20

DATE UPDATED

Sep 2, 2026

JOB OVERVIEW

ABOUT THE ROLE

Launch Property Management is looking for a dependable, proactive Virtual Assistant to own day-to-day digital communication for a growing residential property portfolio in Massachusetts.

This is not a basic data-entry position. You will be the first point of contact for tenants, property owners, prospective tenants, and service vendors. Your job is to communicate professionally, keep every issue moving, document what happened, and escalate the right matters to the property manager.

PRIMARY RESPONSIBILITIES

• Monitor our Launch property-management app during scheduled reply sprints
• Respond professionally to tenant and owner questions by text, email, and phone
• Respond to leasing leads, answer routine property questions, follow approved screening guidelines, and coordinate showings
• Receive maintenance requests and gather the information, photos, videos, and access details needed
• Create and update maintenance work orders
• Call vendors, request availability and quotes, schedule appointments, and confirm access
• Follow up persistently with tenants and vendors until work is completed
• Keep every conversation and work order updated with notes, next action, responsible person, and follow-up date
• Confirm completion with tenants and record the outcome
• Provide a concise weekly report of completed, waiting, blocked, and urgent items
• Escalate emergencies, sensitive owner matters, legal questions, applicant decisions, and expenses requiring approval

WHAT SUCCESS LOOKS LIKE

• Residents, owners, and leads receive timely, clear, and warm responses
• No maintenance request or conversation is forgotten
• Every open issue has a documented next step and follow-up date
• Vendors are followed up with without the owner having to remind you
• Records in Launch are complete enough that another team member can immediately understand what is happening
• You solve routine problems independently while knowing when to escalate

REQUIREMENTS

• Excellent written and spoken English
• Confident and professional on phone calls with U.S. tenants, owners, and vendors
• Prior property-management, real-estate, leasing, hospitality, or customer-service experience
• Strong judgment, organization, and follow-through
• Comfortable learning a new property-management/CRM system
• Reliable internet, quiet calling environment, and dependable attendance
• Availability for scheduled coverage during U.S. Eastern Time
• Comfortable with some weekend coverage as part of an agreed rotating schedule
• Spanish is not required

SCHEDULE AND COMPENSATION

• Long-term, part-time role
• Approximately 20 hours per week
• Several scheduled communication/reply sprints during U.S. Eastern Time rather than continuous on-call availability
• Paid 30-day trial
• $500–$700 USD per month depending on relevant experience, communication ability, and schedule availability
• Opportunity for increased responsibility and compensation as the portfolio grows

HOW TO APPLY

Begin your application with the word LAUNCH.

Please include:

1. Your property-management, leasing, or customer-service experience
2. The property-management or CRM systems you have used
3. Your experience speaking with U.S. tenants, customers, and service vendors by phone
4. Your availability in U.S. Eastern Time and whether you can provide some weekend coverage
5. A 60–90 second voice introduction
6. Your response to this situation:

A tenant reports that water is coming through the ceiling. Explain exactly what you would say to the tenant, what information you would collect, what actions you would take, and when you would escalate it.

We are looking for someone who thinks: “I saw the issue, followed up, documented what happened, and made sure it reached a resolution”—not simply, “I sent a message.”

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0206
Total Execution Time  0.0224
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,494,776 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Property-Management-Virtual-Assistant-Tenant-Owner-Leasing-Communications-1722205
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0102 seconds)  (Hide)
0.0022   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1722205
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 861065
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1722205
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-21',ej.date_added) duration_days, DATEDIFF('2026-10-21',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1722205' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1722205 
0.0011   UPDATE employer_jobs SET hit_counts = '***Sep-02-2026=869***Sep-03-2026=291***Sep-04-2026=126***Sep-05-2026=52***Sep-06-2026=99***Sep-07-2026=98***Sep-08-2026=103***Sep-09-2026=31***Sep-10-2026=35***Sep-11-2026=36***Sep-12-2026=20***Sep-13-2026=12***Sep-14-2026=15***Sep-15-2026=12***Sep-16-2026=16***Sep-17-2026=26***Sep-18-2026=10***Sep-19-2026=18***Sep-20-2026=10***Sep-21-2026=26***Sep-22-2026=28***Sep-23-2026=12***Sep-24-2026=12***Sep-25-2026=15***Sep-26-2026=9***Sep-27-2026=7***Sep-28-2026=6***Sep-29-2026=7***Sep-30-2026=17***Oct-01-2026=13***Oct-02-2026=8***Oct-03-2026=10***Oct-04-2026=8***Oct-05-2026=14***Oct-06-2026=6***Oct-07-2026=12***Oct-08-2026=11***Oct-09-2026=13***Oct-10-2026=9***Oct-11-2026=12***Oct-12-2026=7***Oct-13-2026=3***Oct-14-2026=4***Oct-15-2026=2***Oct-16-2026=9***Oct-17-2026=3***Oct-21-2026=1' WHERE job_id= '1722205'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=2015***Oct-2026=145' WHERE job_id= '1722205'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1722205' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1722205 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '861065'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0008   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)