Appfolio Accountant - Property Management

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

TYPE OF WORK

Any

SALARY

N/A

HOURS PER WEEK

40

DATE UPDATED

Apr 8, 2026

JOB OVERVIEW

About HouseStack
HouseStack is a fast?growing co?living property management company based in Denver, CO. We manage 48 properties (300+ residents) and leverage technology to streamline leasing, accounting, and maintenance operations. Our mission is to deliver a hands?off, high?tech experience for both investors and tenants.

Position Summary
We’re seeking a detail?oriented AppFolio Accountant to join our remote team immediately. You will be responsible for comprehensive financial operations within AppFolio, including reconciliations, billing, expense tracking, and reporting. This role reports to the Director of Operations and collaborates closely with accounting and leasing teams.

Key Responsibilities
AppFolio Accounting
Enter and reconcile rent payments, deposits, and non?rental charges
Generate and distribute owner statements, invoices, and financial reports
Financial Reconciliations
Reconcile multiple bank accounts and credit cards weekly
Investigate and resolve discrepancies promptly
Billing & Expense Tracking
Prepare monthly tenant billing, late?fee assessments, and vendor invoices
Track operating expenses, charge?backs, and owner bill?backs accurately
Reporting & Analysis
Produce monthly P&L, cash?flow, and variance analysis reports
Assist with annual budget preparation and forecasting
Process Improvement
Identify opportunities to automate or streamline workflows
Document and maintain standard operating procedures

Required Qualifications
Bachelor’s degree (Accounting, Finance, Business) or equivalent work experience
3+ years of hands?on AppFolio experience
Proven experience reconciling multiple bank and credit?card accounts
Strong billing and invoicing background
Excellent Excel skills (pivot tables, VLOOKUP/XLOOKUP)
Detail?oriented with a commitment to accuracy
Strong written and verbal communication skills

Preferred Qualifications
Experience in co?living or multi?family property management accounting
Familiarity with QuickBooks or other accounting software
Comfortable working independently in a fully remote setting
Proactive mindset with an ability to suggest and implement process optimizations

Compensation & Benefits
Competitive monthly contractor rate (please specify your rate in PHP)
Flexible schedule; must overlap at least 2–3 hours per day with Mountain Time (UTC–06:00)
Opportunity for performance bonuses
Professional development budget

Additional Details
Start Date: ASAP
Contract Duration: 6? or 12?month initial engagement, with option to extend
Equipment: Must supply your own laptop
KPIs & Performance Metrics: Reconciliation turnaround time, accuracy rate in financial reports
Probationary Period & Review Cycle: 90?day performance review
Tools & Access Provided: Secure VPN, AppFolio access, Slack channels
Data Security: NDA and data?protection compliance required

How to Apply
Submit your résumé and a brief cover letter via onlinejobs.ph.
In your cover letter, include:
Your hourly rate expectation in PHP
Confirmation of your ability to overlap with UTC–06:00 work hours
Examples of complex reconciliations you’ve handled in AppFolio

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0103
Total Execution Time  0.0116
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,144 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Appfolio-Accountant-Property-Management-1573502
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0051 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1573502
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 819985
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1573502
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1573502' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1573502 
0.0008   UPDATE employer_jobs SET hit_counts '***Feb-07-2026=161***Feb-08-2026=60***Feb-09-2026=13***Feb-10-2026=3***Feb-11-2026=2***Feb-13-2026=3***Feb-14-2026=2***Feb-17-2026=3***Feb-18-2026=1***Feb-19-2026=3***Feb-21-2026=2***Feb-23-2026=2***Feb-24-2026=1***Feb-25-2026=1***Feb-27-2026=2***Feb-28-2026=3***Mar-02-2026=1***Mar-03-2026=2***Mar-07-2026=1***Mar-10-2026=1***Mar-11-2026=1***Mar-12-2026=1***Mar-15-2026=2***Mar-16-2026=1***Mar-17-2026=1***Mar-19-2026=1***Mar-20-2026=1***Mar-22-2026=1***Mar-23-2026=1***Mar-24-2026=1***Mar-27-2026=1***Mar-28-2026=1***Mar-31-2026=2***Apr-01-2026=1***Apr-02-2026=11***Apr-06-2026=7***Apr-08-2026=438***Apr-09-2026=68***Apr-10-2026=30***Apr-11-2026=16***Apr-15-2026=2' WHERE job_id'1573502'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=262***Mar-2026=20***Apr-2026=573' WHERE job_id'1573502'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1573502' 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` = 1573502 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '819985'
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)