PROPERTY MANAGEMENT BOOKKEEPER – APPFOLIO EXPERIENCE REQUIRED

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

TYPE OF WORK

Any

WAGE / SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Jun 15, 2026

JOB OVERVIEW

PROPERTY MANAGEMENT BOOKKEEPER – APPFOLIO EXPERIENCE REQUIRED

I own a bookkeeping firm specializing in property management and rental property accounting. I am currently looking for 1 experienced Property Management Bookkeeper with strong AppFolio experience to join my team.

I am looking for someone who can troubleshoot and resolve accounting issues within AppFolio, not simply enter transactions. The ideal candidate can identify discrepancies, research the cause, and recommend or implement appropriate corrections with minimal supervision.

This is a part-time position requiring approximately 1 day per week, with long-term growth potential as I continue to add AppFolio clients.

The ideal candidate has real-world property management bookkeeping experience and understands the unique challenges of property management accounting, including owner statements, trust accounting, bank reconciliations, security deposits, owner contributions, management fees, chargebacks, journal entries, and other AppFolio-related accounting issues.

This position is best suited for someone who enjoys investigating problems, finding the root cause, and resolving accounting discrepancies accurately and efficiently.

Requirements:

* Prior hands-on AppFolio experience is required.
* Property management bookkeeping experience is required.
* Must understand owner statements, trust accounting, bank reconciliations, security deposits, owner contributions, management fees, and common AppFolio accounting workflows.
* Must be comfortable researching and resolving accounting discrepancies.
* Must be able to identify issues and propose solutions independently.
* Strong attention to detail is required.
* Must be dependable, responsive, and honest.
* Must have reliable high-speed internet.
* Must have a dedicated computer that is not shared with others.
* Must be comfortable using WhatsApp for communication.
* Must be available during Eastern Standard Time business hours.

Compensation:

Compensation is paid on a flat-rate basis and will be based on assigned clients and workload. Additional clients and responsibilities may be assigned as the position grows.

To Apply, Please Answer All Questions:

1. How many years of AppFolio experience do you have?
2. How many years of property management bookkeeping experience do you have?
3. Have you worked with residential, commercial, HOA, or mixed portfolios?
4. Describe the most difficult accounting issue you have personally resolved in AppFolio.
5. Describe a situation where a bank account, trust account, or owner statement did not balance. How did you identify and resolve the issue?
6. What AppFolio accounting reports do you use most frequently and why?
7. What are your available working hours in EST?
8. How many active clients or employers do you currently work for?
9. Why are you interested in this position?

Applications that do not answer all questions will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0627
Total Execution Time  0.0646
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,688 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/PROPERTY-MANAGEMENT-BOOKKEEPER-APPFOLIO-EXPERIENCE-REQUIRED-1669103
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0553 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1669103
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 683794
 LIMIT 1 
0.0427   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1669103
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-26',ej.date_added) duration_daysDATEDIFF('2026-06-26',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-06-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1669103' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1669103 
0.0007   UPDATE employer_jobs SET hit_counts '***Jun-15-2026=200***Jun-16-2026=147***Jun-17-2026=63***Jun-18-2026=41***Jun-19-2026=24***Jun-20-2026=10***Jun-26-2026=1' WHERE job_id'1669103'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=486' WHERE job_id'1669103'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1669103' 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` = 1669103 
0.0065   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '683794'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)