Revenue Manager – Short-Term Rental Portfolio

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

TYPE OF WORK

Part Time

SALARY

$480 - 560

HOURS PER WEEK

20

DATE UPDATED

Oct 16, 2026

JOB OVERVIEW

Revenue Manager – Short-Term Rental Portfolio
Location In the Philippines:
Salary: $6-$8 an hour
Contract: Part time leading to full time, permanent

About Us

Amber Stays Management is a growing short term rental management company with a portfolio of 30 properties across a few locations in England. We’re building something exciting and we want a Revenue Manager who doesn’t just run the numbers but helps shape where the business goes next. You’ll have a real voice in the company, direct access to leadership and the chance to grow with us.

The Role

You’ll own revenue strategy across the entire portfolio, using PriceLabs and Guesty as your core tools and managing pricing across Airbnb, ---------- and Vrbo. You’ll turn data into decisions, track performance against clear KPIs and report on what’s working and what isn’t. Your goal is simple: maximise occupancy, ADR and total turnover.

Key Responsibilities

PriceLabs Management

Own the full PriceLabs setup, including base, minimum and maximum prices, customisations and listing groups.
Build and refine dynamic pricing rules covering seasonality, day of week, last minute and far out pricing, gap nights and minimum stays.
Use PriceLabs Market Dashboards and portfolio analytics to benchmark against the market and comparable listings.
Ensure pricing syncs correctly between PriceLabs, Guesty and all channels.

Guesty & Channel Management

Manage rates, availability, stay rules and listing settings within Guesty.
Maintain accurate channel connections and resolve sync or rate issues quickly.
Use Guesty reservation data to support forecasting and performance analysis.

OTA Pricing Strategy (Airbnb, ---------- , Vrbo)

Set and manage pricing strategy on each OTA, including channel markups, commission impacts and rate parity.
Manage promotions, length-of-stay discounts, cancellation policies and programmes such as ---------- Genius and Preferred Partner.
Understand each platform’s ranking factors and optimise listings for visibility and conversion.
Monitor channel mix and adjust strategy to improve profitability.

Portfolio Revenue Optimisation

Drive occupancy, ADR, RevPAR and turnover across the full portfolio.
Identify underperforming properties and put clear recovery plans in place.
Plan pricing around events, holidays and local demand drivers.
Assess revenue potential for new properties during onboarding.

Data Analysis & Reporting

Build and maintain reporting dashboards in Google Sheets, with all reports and data organised in Google Drive.
Produce weekly and monthly performance reports for leadership and property owners.
Track and analyse booking pace, pickup, lead times and cancellations.
Forecast revenue and occupancy, and flag risks and opportunities early.
Present findings clearly and recommend actions based on the data.

Performance KPIs You’ll Own

Occupancy rate
Average daily rate (ADR)
RevPAR
Total revenue and turnover against target
Booking pace and pickup
Average length of stay
Channel mix and cost of acquisition
Year-on-year and month-on-month growth

About You

Essential

Proven revenue management experience in short-term rentals, serviced apartments or hospitality.
Strong, hands-on experience with PriceLabs.
Working knowledge of Guesty.
In-depth experience with Airbnb, ---------- and Vrbo, including their extranets, algorithms and commission structures.
Advanced Google Sheets skills (pivot tables, lookups, formulas, dashboards) and confident working in Google Drive.
Highly analytical with strong data analysis and reporting skills.
Confident tracking and improving performance KPIs.
Commercially minded, proactive and comfortable making pricing decisions independently.
Clear communicator, able to explain data and decisions to non-specialists.

The Right Mindset

Excited to be part of a growing company and to help build it.
Wants a voice in the business and is confident sharing ideas, challenging assumptions and suggesting improvements.
Takes ownership and thrives in a fast-paced environment where things move quickly.
Ambitious and keen to grow as the company grows.

Desirable

Experience managing a multi-location portfolio.
Familiarity with AirDNA or other market data tools.
Experience growing direct bookings.

What We Offer

Competitive salary plus a performance bonus tied to revenue growth
A genuine voice in the company and direct input into strategy
Clear progression as the business scales
Holiday allowance

How to Apply

Send your CV and a short cover note to ---------- In your note, tell us:

A time you significantly improved revenue or occupancy, and how you did it.
Your experience level with PriceLabs and Guesty.
Why you want to join a growing company.

Closing date: 25/10/26

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0028
Controller Execution Time ( Jobseekers / Job )  0.0727
Total Execution Time  0.0763
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,424 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Revenue-Manager-Short-Term-Rental-Portfolio-1750998
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0188 seconds)  (Hide)
0.0010   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1750998
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 755990
 LIMIT 1 
0.0032   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1750998
AND `misc`.`id` IS NULL 
0.0017   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-20',ej.date_added) duration_days, DATEDIFF('2026-10-20',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-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1750998' 
0.0027   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1750998 
0.0009   UPDATE employer_jobs SET hit_counts = '***Oct-16-2026=1575***Oct-17-2026=61***Oct-18-2026=5***Oct-19-2026=3***Oct-20-2026=1' WHERE job_id= '1750998'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1642' WHERE job_id= '1750998'  
0.0030   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1750998' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1750998 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '755990'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0014   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)