STR revenue manager

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

TYPE OF WORK

Full Time

SALARY

3-6 per hour

HOURS PER WEEK

30

DATE UPDATED

Oct 4, 2026

JOB OVERVIEW

Revenue & Optimisation Manager (Remote VA)

Company: Luxiety Stays
Industry: Serviced Accommodation / Short-Term Rentals

Luxiety Stays is a growing UK serviced accommodation operator managing properties across multiple locations.

We are looking for an experienced Revenue & Optimisation Manager to take ownership of pricing, occupancy and revenue performance across our portfolio.

This is not an entry-level or general VA role. You must have previous hotel, serviced accommodation or STR revenue management experience.

Your Role

Your objective is to maximise profitable revenue, not simply achieve high occupancy.

You will:

* Review portfolio pricing and occupancy daily
* Manage and optimise PriceLabs
* Monitor booking pace for the next 7, 14, 30, 60 & 90 days
* Optimise ADR, occupancy and RevPAR
* Adjust last-minute and advance pricing
* Manage minimum stays, gap nights and restrictions
* Monitor competitor and hotel pricing
* Identify local events and demand increases
* Identify underperforming properties and take action
* Optimise weekday/weekend and seasonal pricing
* Review Airbnb, ---------- , Vrbo and direct-booking performance
* Recommend improvements to listings and conversion
* Produce weekly and monthly revenue reports
* Proactively identify opportunities to increase revenue

Required Experience

You must have:

* 2+ years’ revenue management experience in hotels, serviced accommodation or STR
* Strong knowledge of Occupancy, ADR, RevPAR, booking pace, lead time and demand forecasting
* Experience with PriceLabs or similar dynamic pricing software
* Experience managing multiple properties/rooms
* Strong Excel/Google Sheets skills
* Excellent English
* A commercial and analytical mindset

Our Systems

* PriceLabs – Revenue management/dynamic pricing
* Uplisting – PMS & channel manager
* Airbnb
* ----------
* Vrbo
* Direct bookings

Previous PriceLabs and Uplisting experience is highly desirable.

What We’re Looking For

We want someone who proactively says:

“I noticed this opportunity, here is why it’s happening and this is what I recommend we do.”

Not someone waiting to be told which prices to change.

KPIs

Your performance will primarily be measured on:

Occupancy • ADR • RevPAR • Revenue Growth • Profitability • Booking Conversion • Forecast Accuracy

Working Arrangement

* Fully remote
* Daily portfolio review
* UK business-hours overlap required
* Weekly management meeting
* Monthly performance review

How to Apply

Start your application with the word “RevPAR” and answer:

1. How many years of revenue management experience do you have?
2. What is the largest portfolio you have managed?
3. Which revenue/PMS systems have you used?
4. Have you used PriceLabs and Uplisting?
5. Give an example where you improved occupancy, ADR or RevPAR, including figures.
6. A property is only 35% occupied for the next 30 days — what would you analyse and change?
7. A property is already 90% occupied 30 days ahead — what would you do?
8. What is your expected monthly salary/rate?

Applications without proven hotel, serviced accommodation or STR revenue management experience will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0135
Total Execution Time  0.0164
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,136 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/STR-revenue-manager-1743438
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0013   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1743438
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 727649
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1743438
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1743438' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1743438 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-04-2026=1211***Oct-05-2026=109***Oct-06-2026=52***Oct-07-2026=23***Oct-08-2026=17***Oct-09-2026=10***Oct-10-2026=2***Oct-11-2026=3***Oct-14-2026=1***Oct-15-2026=2***Oct-16-2026=4***Oct-17-2026=1' WHERE job_id= '1743438'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1433' WHERE job_id= '1743438'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1743438' 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` = 1743438 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '727649'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0007   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)