Bookkeeper

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

TYPE OF WORK

Part Time

SALARY

200

HOURS PER WEEK

20

DATE UPDATED

Jul 22, 2026

JOB OVERVIEW

We are looking for a detail-oriented and reliable **Bookkeeper** to support our growing **Short-Term Rental (STR) and Mid-Term Rental (MTR)** business.

This is a **results-based role**, not an hourly position. The workload is estimated at **10–20 hours per week**, although experienced candidates using efficient workflows and AI tools may complete the work in less time.

You'll have the flexibility to work on your own schedule, provided deadlines are met.

### Responsibilities

* Maintain accurate bookkeeping in **QuickBooks Online (QBO)**
* Categorize transactions accurately
* Perform monthly bank and credit card reconciliations
* Reconcile OTA payouts, direct bookings, and property-related expenses
* Maintain organized financial records
* Prepare monthly financial reports and reconciliations
* Identify discrepancies and resolve bookkeeping issues
* Work closely with our operations and revenue management team
* Recommend process improvements and automation opportunities

### Requirements

* **Required:** QuickBooks Online (QBO) experience
* Strong bookkeeping and reconciliation experience
* Excellent attention to detail
* Organized and able to work independently
* Comfortable using Google Workspace (Sheets, Docs, Drive)
* Strong written English communication skills

### Preferred Qualifications

* Experience with **Short-Term Rental (STR)** or **Mid-Term Rental (MTR)** bookkeeping
* Experience with revenue management or hospitality accounting
* Experience using AI bookkeeping tools or accounting automation software
* Familiarity with property management systems (PMS) and OTA payouts is a plus

### Work Schedule

* Flexible working hours
* Estimated workload: **10–20 hours per week** (or less, depending on efficiency)
* Must be available for **at least 1 hour of overlap between 9:00 AM and 4:00 PM PDT** each business day
* Attend **one weekly tea ---------- eting**

### We're Looking For Someone Who Is:

* Reliable and dependable
* Detail-oriented
* Proactive and organized
* Comfortable learning new technology
* Interested in improving workflows through automation and AI
* Looking for a long-term opportunity

## TO APPLY

Please send the following:

1. Your resume
2. A short introduction about yourself
3. Your experience with **QuickBooks Online (QBO)**
4. Your experience with **STR/MTR bookkeeping** or property management accounting (if any)
5. Any AI or bookkeeping automation tools you've used
6. Your availability for:

* A weekly tea ---------- eting
* At least **1 hour of overlap between 9:00 AM and 4:00 PM PDT**
7. Your internet speed and backup setup

We're looking for someone who values accuracy, takes ownership of their work, and enjoys building efficient bookkeeping systems.

If that sounds like you, we'd love to hear from you!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0283
Total Execution Time  0.0298
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,288 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Bookkeeper-1694549
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0221 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1694549
 LIMIT 1 
0.0017   SELECT *
FROM `employers`
WHERE `employer_id` = 558120
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1694549
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-31',ej.date_added) duration_daysDATEDIFF('2026-07-31',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_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-07-31',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1694549' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1694549 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-22-2026=847***Jul-23-2026=1055***Jul-24-2026=331***Jul-25-2026=241***Jul-26-2026=58***Jul-27-2026=2***Jul-28-2026=1***Jul-30-2026=1***Jul-31-2026=1' WHERE job_id'1694549'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=2537' WHERE job_id'1694549'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1694549' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1694549 
0.0125   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '558120'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0006   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)