Revenue Manager - Short Term Rentals

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

TYPE OF WORK

Any

SALARY

500

HOURS PER WEEK

25

DATE UPDATED

Sep 13, 2026

JOB OVERVIEW

TITLE: Revenue Manager — Short-Term Rentals | PriceLabs | 50+ Doors

Company: LUXSTAYUSA
Type: Independent contractor, long-term, part-time (4 hours/day, Mon–Fri)
Location: Fully remote — must overlap at least 2 hours with US Eastern Time
Salary: $500/month to start, reviewed at 90 days. Increases tied to portfolio performance.

ABOUT US
LUXSTAYUSA manages luxury short-term rentals across the Outer Banks (North Carolina), Snowshoe (West Virginia), Las Vegas and several other US markets. Our flagship is The Three Authors — three oceanfront estates in Corolla, NC. These are not $90-a-night listings. Peak weeks run into five figures, and pricing them badly is expensive in both directions.

THE ROLE
You own pricing. Not "help with pricing" — own it. You'll run PriceLabs across the portfolio, watch pacing against target, and be the person who explains every week why revenue is where it is.

WHAT YOU'LL DO
- Configure and maintain PriceLabs across all properties: base rates, minimum stays, seasonal profiles, day-of-week adjustments, far-out premiums, last-minute discount curves, orphan-gap rules
- Monitor occupancy pacing against the same period last year and flag gaps early enough to act on them
- Track the comp set in each market and tell us when we're mispriced — in either direction
- Maintain rate parity across Airbnb, VRBO, ---------- and our direct site
- Protect rate integrity on the flagship properties — knowing when NOT to discount matters as much as knowing when to
- Send one weekly revenue report: what moved, why, what you changed, what you recommend
- Work with our operations and guest teams on minimum-stay and gap-night strategy

WHAT WE NEED
- 2+ years of hands-on short-term rental revenue management (not hotel revenue management, not general VA work that touched pricing)
- Deep, daily PriceLabs experience. Wheelhouse or Beyond Pricing is a plus
- Comfort with OwnerRez (our PMS) or a comparable system — Guesty, Hostaway, Hospitable
- Genuinely strong with numbers. You should be able to explain RevPAR, ADR and occupancy trade-offs without hedging
- Written English good enough to make a pricing recommendation that a US owner will act on
- Reliable internet and power, with a backup plan

WHAT THIS ISN'T
This is not a guest communication role and not an admin role. If you're looking for general VA work, this will frustrate you.

HOW TO APPLY
Send your application with the subject line "Revenue Manager — [Your Name]" and answer these three questions. Applications that don't answer all three won't be read.

1. A property is 40% booked for a peak holiday week at 21 days out. Walk me through what you change in PriceLabs and, just as importantly, what you deliberately leave alone.
2. Tell me about a time you recommended RAISING a rate. What did you see, and what happened?
3. How many listings have you personally managed pricing for, on which tools, and what were the results? Be specific — numbers, not adjectives.

Please also include a link to any pricing report, dashboard or PriceLabs screenshot you've produced (redact client names).

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0218
Total Execution Time  0.0235
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,160 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Revenue-Manager-Short-Term-Rentals-1729575
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0129 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1729575
 LIMIT 1 
0.0017   SELECT *
FROM `employers`
WHERE `employer_id` = 562617
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1729575
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-16',ej.date_added) duration_days, DATEDIFF('2026-10-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1729575' 
0.0011   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1729575 
0.0014   UPDATE employer_jobs SET hit_counts = '***Sep-13-2026=579***Sep-14-2026=201***Sep-15-2026=55***Sep-16-2026=32***Sep-17-2026=19***Sep-18-2026=10***Sep-19-2026=18***Sep-20-2026=16***Sep-21-2026=22***Sep-22-2026=10***Sep-23-2026=18***Sep-24-2026=11***Sep-25-2026=14***Sep-26-2026=4***Sep-27-2026=3***Sep-28-2026=11***Sep-29-2026=10***Sep-30-2026=10***Oct-01-2026=8***Oct-02-2026=5***Oct-03-2026=2***Oct-04-2026=4***Oct-05-2026=6***Oct-06-2026=12***Oct-07-2026=2***Oct-08-2026=7***Oct-09-2026=4***Oct-10-2026=2***Oct-11-2026=1***Oct-12-2026=6***Oct-13-2026=1***Oct-14-2026=4***Oct-15-2026=2***Oct-16-2026=4' WHERE job_id= '1729575'  
0.0005   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1041***Oct-2026=70' WHERE job_id= '1729575'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1729575' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1729575 
0.0029   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '562617'
AND `date_added` >= '2022-06-08' 
0.0008   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)