HOA Accountant / Bookkeeper (US HOA Accounting & AppFolio Expert)

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

TYPE OF WORK

Part Time

SALARY

Based off Skills

HOURS PER WEEK

20

DATE UPDATED

Jul 10, 2026

JOB OVERVIEW

Job Overview:

We are looking for a specialized, highly organized HOA Accountant / Virtual Assistant to manage the daily bookkeeping, assessment billing, and budget tracking for our Homeowners Association (HOA) management portfolio. This will start off as part-time but can quickly go to full-time.

Because our operations are entirely US-based, the ideal candidate must have a strong grasp of US HOA accounting principles (specifically fund accounting). You will be responsible for keeping our community financials immaculate using AppFolio Property Management software (Community Association features) and QuickBooks Online.

Key Responsibilities
HOA Assessment Management: Handle monthly, quarterly, or annual dues billing, process homeowner payments, track aging reports, and manage delinquency workflows within AppFolio.

Fund Accounting: Properly manage and separate Operating Funds from Reserve Funds in accordance with US HOA standards.

Accounts Payable & Vendor Management: Process vendor invoices, manage HOA utility bills, and handle check runs or ACH payments through AppFolio.

Board-Ready Financial Reporting: Prepare accurate monthly financial packets for HOA Board members, including Balance Sheets, Income/Expense statements vs. Budget, and Bank Reconciliations.

Annual Budget Support: Collaborate with leadership and board members to prepare annual HOA budgets and track capital improvement reserve accounts.

Required Qualifications & Skills
Experience: 3+ years of experience in accounting or bookkeeping specifically for US-based HOAs or Condo Associations.

Software Mastery: Expert-level knowledge of QuickBooks Online AND hands-on, verifiable experience using AppFolio for Community Association Management. Google Workspace tools will also be used.

US HOA Knowledge: Solid understanding of HOA financial structures, cash vs. accrual accounting, fund separation (Operating vs. Reserve), and US HOA compliance standards.

Communication: Exceptional written and verbal English communication skills. You must be comfortable drafting professional email responses to homeowners regarding their account ledgers.

Tech Setup: Reliable high-speed internet connection, a quiet workspace, and a backup power/internet solution.

Must pass a full NBI Background check.

Benefits & Perks: Once this job goes full-time, you will get
Paid US holidays
Paid time off
Performance bonus
A stable, long-term position with a growing US property management company.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0234
Total Execution Time  0.0247
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,768 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/HOA-Accountant-Bookkeeper-US-HOA-Accounting-AppFolio-Expert-1686581
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0162 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686581
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 897550
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1686581
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-16',ej.date_added) duration_daysDATEDIFF('2026-07-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686581' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686581 
0.0016   UPDATE employer_jobs SET hit_counts '***Jul-10-2026=613***Jul-11-2026=138***Jul-14-2026=1***Jul-16-2026=1' WHERE job_id'1686581'  
0.0015   UPDATE employer_jobs SET monthly_hits '***Jul-2026=752' WHERE job_id'1686581'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686581' AND status LIKE 'sent%' ORDER BY id DESC  
0.0021   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686581 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '897550'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0009   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)