Real Estate Bookkeeper — Multi-Entity LLC Portfolio (Long-Term, US Investor)

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

TYPE OF WORK

Full Time

WAGE / SALARY

$1,300–1,500/month depending on experien

HOURS PER WEEK

40

DATE UPDATED

Apr 24, 2026

JOB OVERVIEW

Hi — I'm a US-based real estate investor with 29 single-purpose LLCs, each holding one rental property. I need an experienced bookkeeper to migrate all 29 entities from QuickBooks Online to Baselane, then maintain monthly books on an ongoing basis.

This is a long-term role, not a one-time project. I'm looking for someone dependable who wants consistent work for years, not someone hopping between gigs.

What you'll do:

Months 1-3 (Migration phase, full-time preferred): Export historical data from QuickBooks, archive it properly, set up each LLC in Baselane, import 2025 and 2026 transactions via CSV, reconcile against bank statements, and cancel old QuickBooks subscriptions after verification.

Ongoing (part-time, 15-20 hrs/week after migration): Weekly transaction categorization in Baselane, monthly bank reconciliations, monthly P&L and Balance Sheet reports for each LLC, and a clean year-end package for my US CPA.

Required skills:

3+ years of US bookkeeping experience (real estate preferred but not required)

QuickBooks Online proficiency — must be able to run reports, export data, and navigate the platform without guidance

Solid understanding of double-entry accounting, accrual vs. cash basis, and chart of accounts

Experience reconciling bank accounts monthly

Excellent written English — all communication is by email/Slack/Loom

Reliable internet and a quiet workspace (this is remote work)

Available for 2-3 overlap hours with US Central Time (Dallas) per week for check-ins

Nice-to-have:

Real estate / rental property bookkeeping experience

Baselane, Stessa, or REI Hub experience (if none, QuickBooks experience is enough — Baselane is easier to learn)

Familiarity with US tax categories for Schedule E (rental income and expenses)

What I offer:

Steady long-term work — 12+ months of guaranteed hours, renewable

Paid time off: 10 days/year after 6 months

13th month bonus (standard Filipino benefit)

Clear written SOPs and weekly check-ins — you will not be guessing what to do

Direct communication with the owner (me), not a middleman

Pay raise at 6 months based on performance

Compensation:

Full-time (40 hrs/week): $1,300–1,500/month depending on experience

Part-time (20 hrs/week): $650–800/month

Paid weekly via Wise, PayPal, or your preferred method

How to apply:

Send me a message that includes ALL of the following (applications missing any of these will be auto-rejected):

Your years of bookkeeping experience and which software (QuickBooks Online, Xero, etc.)

How many clients or entities you currently manage books for

Your availability — full-time or part-time, start date, hours overlap with US Central Time

A 1-2 minute Loom or video recording introducing yourself in English (shows me communication quality)

Answer this scenario: "A tenant pays $1,800 rent, but $200 of it is labeled 'security deposit' in the memo. How would you record this transaction in a double-entry system? Explain each side of the entry."

Your target monthly rate

Looking forward to hearing from you. Serious, long-term candidates only.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.1408
Total Execution Time  0.1422
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,514,536 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Real-Estate-Bookkeeper-Multi-Entity-LLC-Portfolio-Long-Term-US-Investor-1632041
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.1316 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1632041
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 845826
 LIMIT 1 
0.1089   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` = 1632041
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-25',ej.date_added) duration_daysDATEDIFF('2026-06-25',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-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1632041' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1632041 
0.0007   UPDATE employer_jobs SET hit_counts '***Apr-24-2026=145***Apr-25-2026=544***Apr-26-2026=228***Apr-27-2026=247***Apr-28-2026=97***Apr-29-2026=83***Apr-30-2026=51***May-01-2026=24***May-02-2026=9***May-03-2026=19***May-04-2026=27***May-05-2026=63***May-06-2026=67***May-07-2026=20***May-08-2026=44***May-09-2026=11***May-10-2026=8***May-11-2026=19***May-12-2026=18***May-13-2026=24***May-14-2026=16***May-15-2026=16***May-16-2026=7***May-17-2026=11***May-18-2026=3***May-19-2026=12***May-20-2026=492***May-21-2026=57***May-22-2026=7***May-23-2026=2***May-24-2026=1***May-25-2026=4***May-26-2026=9***May-27-2026=8***May-28-2026=7***May-29-2026=9***May-31-2026=2***Jun-01-2026=4***Jun-02-2026=5***Jun-03-2026=1***Jun-04-2026=7***Jun-05-2026=15***Jun-06-2026=2***Jun-07-2026=2***Jun-08-2026=5***Jun-09-2026=4***Jun-10-2026=5***Jun-11-2026=4***Jun-12-2026=5***Jun-13-2026=4***Jun-14-2026=3***Jun-15-2026=3***Jun-16-2026=5***Jun-17-2026=2***Jun-18-2026=1***Jun-19-2026=8***Jun-20-2026=1***Jun-25-2026=1' WHERE job_id'1632041'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1395***May-2026=1016***Jun-2026=87' WHERE job_id'1632041'  
0.0043   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1632041' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1632041 
0.0123   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '845826'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0014   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)