Vacation Rental Bookkeeper – Hospitable + Owner Statements

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

TYPE OF WORK

Any

SALARY

$4-6/hour

HOURS PER WEEK

8

DATE UPDATED

Sep 4, 2026

JOB OVERVIEW

We are a growing short-term rental management company currently managing 5 properties, with another 2–4 properties expected to come onboard within the next month.

We’re looking for an experienced Vacation Rental Bookkeeper to help manage property-level finances, owner reporting, and monthly reconciliations as we scale.

This is specifically for someone with vacation rental / Airbnb bookkeeping experience, not just general bookkeeping.

OUR CURRENT SETUP

* Hospitable – property management / reservations
* Google Sheets – current owner statements and property-level tracking
* Wave Accounting – bookkeeping/accounting

One of our main goals is to transition our Owner Statements from Google Sheets into Hospitable, so owners can view their statements and financial information directly inside the Hospitable Owner App.

RESPONSIBILITIES

* Prepare and review monthly Owner Statements
* Maintain current owner statements in Google Sheets
* Help transition owner statements and financial reporting into Hospitable
* Set up and maintain accurate owner financial data inside Hospitable
* Reconcile Airbnb / Vrbo / direct booking revenue
* Track management fees, cleaning fees, refunds, repairs, supplies, and property expenses
* Calculate accurate owner payouts
* Reconcile transactions between Hospitable, Wave, bank records, and Google Sheets
* Review reservations, payouts, fees, and adjustments
* Identify discrepancies or missing transactions
* Maintain clean financial records by property and owner
* Help improve and document our bookkeeping systems as the portfolio grows

REQUIRED EXPERIENCE

You should have experience with:

* Short-term rental / vacation rental bookkeeping
* Creating Owner Statements
* Property management accounting
* Airbnb payouts and reservation accounting
* Hospitable
* Google Sheets / Excel
* Property-level income and expense tracking

Experience with Wave Accounting is highly preferred.

Experience setting up owner statements or owner financial reporting directly inside Hospitable is a major plus.

WHAT WE’RE LOOKING FOR

* Very detail-oriented
* Strong reconciliation skills
* Comfortable working independently
* Good at identifying discrepancies
* Able to follow existing systems while improving them
* Strong written English
* Reliable with monthly deadlines
* Comfortable supporting a portfolio that is actively growing

HOURS

Flexible/Part-time to start.

You set your own schedule, we care more about accuracy, STR experience, and efficiency than the number of hours worked.

We currently manage 5 properties and expect to be at approximately 7–9 properties very soon, with continued growth afterward.

There is an opportunity for more hours and responsibility as the portfolio grows.

HOW TO APPLY

Reply to this post with:

1. Your experience with vacation rental / Airbnb bookkeeping
2. Your experience creating Owner Statements
3. How you have used Hospitable
4. Whether you have set up owner financial reporting or statements inside the Hospitable Owner App
5. Your experience with Wave Accounting
6. Your experience with Google Sheets
7. A sample Owner Statement you have created, with any private information removed
8. How many STR properties you have handled at one time
9. Your rate

Put HOSPITABLE BOOKKEEPER at the beginning of your application so we know you read the full post.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0123
Total Execution Time  0.0135
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,040 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Vacation-Rental-Bookkeeper-Hospitable-Owner-Statements-1723952
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0067 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1723952
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 421840
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1723952
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-06',ej.date_added) duration_days, DATEDIFF('2026-10-06',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-06',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1723952' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1723952 
0.0012   UPDATE employer_jobs SET hit_counts = '***Sep-04-2026=550***Sep-05-2026=437***Sep-06-2026=164***Sep-07-2026=190***Sep-08-2026=98***Sep-09-2026=67***Sep-10-2026=60***Sep-11-2026=80***Sep-12-2026=29***Sep-13-2026=19***Sep-14-2026=49***Sep-15-2026=50***Sep-16-2026=32***Sep-17-2026=29***Sep-18-2026=19***Sep-19-2026=9***Sep-20-2026=18***Sep-21-2026=21***Sep-22-2026=14***Sep-23-2026=14***Sep-24-2026=14***Sep-25-2026=21***Sep-26-2026=19***Sep-27-2026=12***Sep-28-2026=19***Sep-29-2026=16***Sep-30-2026=14***Oct-01-2026=16***Oct-02-2026=12***Oct-03-2026=5***Oct-05-2026=2***Oct-06-2026=6' WHERE job_id= '1723952'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=2064***Oct-2026=41' WHERE job_id= '1723952'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1723952' 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` = 1723952 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '421840'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)