Revenue Manager (m/f/d) – Airbnb Short-Term Rentals

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

TYPE OF WORK

Full Time

SALARY

500

HOURS PER WEEK

TBD

DATE UPDATED

Oct 10, 2026

JOB OVERVIEW

About us
We are a co-hosting and property management company for vacation rentals in Cyprus. We look after apartments and villas end to end, from pricing and guest communication to housekeeping, with one goal: getting the maximum out of every property for our owners. We're a young, fast-growing team with short decision paths.

Your responsibilities

Own the pricing and revenue strategy for our entire portfolio (ADR, occupancy, RevPAR)
Manage rates, minimum stays and restrictions with dynamic pricing tools (e.g. PriceLabs) and adjust manually for events, seasonality and demand
Optimize listings and channels (Airbnb, Booking.com, direct bookings): listing quality, rankings, conversion
Analyze the market and competitors in Paphos and the wider region and turn insights into concrete actions
Prepare regular performance reports for owners and management
Work closely with operations and guest communication to grow ratings and revenue together
Evaluate new properties and estimate their revenue potential

Your profile

- At least 2 years of experience in revenue management, short-term rentals, hospitality or property management
- Hands-on knowledge of dynamic pricing tools, a PMS and channel managers (e.g. PriceLabs, Hospitable, Airbnb, Booking.com)
- Analytical mindset, confident with Excel/Google Sheets, and a love for numbers without losing sight of the guest
- Independent, proactive and ready to take ownership
- Excellent English

What we offer

A key role with direct impact on the company's growth
Competitive pay: plus a performance-based bonus tied to portfolio revenue
Remote and flexible working hours
An international team and short decision paths
The chance to grow with the company and expand your responsibilities


Interested?
Send us your CV and a few lines on why this role excites you . We'll get back to you within a few days.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0139
Total Execution Time  0.0159
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,486,992 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Revenue-Manager-mfd-Airbnb-Short-Term-Rentals-1746365
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0065 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1746365
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 833173
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746365
AND `misc`.`id` IS NULL 
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` = 1746365
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-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 = '1746365' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746365 
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` = 1746365
AND `misc`.`id` IS NULL 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-08-2026=2***Oct-09-2026=6***Oct-10-2026=544***Oct-11-2026=1***Oct-12-2026=1***Oct-13-2026=1***Oct-16-2026=3' WHERE job_id= '1746365'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=558' WHERE job_id= '1746365'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1746365' 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` = 1746365 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '833173'
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)