Virtual Accountant / Bookkeeper (QuickBooks Desktop) Remote | Full Time

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

TYPE OF WORK

Full Time

SALARY

800

HOURS PER WEEK

40

DATE UPDATED

Oct 9, 2026

JOB OVERVIEW

The Role

We are looking for an experienced, highly organized virtual accountant and bookkeeper to manage day to day accounting for a growing US based company. You will work directly with leadership and the finance team to keep the books accurate, current, and ready for reporting. This role is ideal for someone who takes pride in clean records, catches the small details, and works independently with US based teams.

Responsibilities

Reconcile company credit card accounts monthly
Prepare and post journal entries, including accruals and adjustments
Set up payroll for new employees and support payroll processing
Enter customer invoices and record incoming payments
Enter vendor bills, schedule and process bill payments
Track, categorize, and code expenses accurately
Prepare monthly financial reports, including P&L, balance sheet, and AR/AP aging
Maintain organized records and supporting documentation for every transaction
Assist with month end close and respond to requests from the CPA

Requirements

Strong, hands on experience with QuickBooks Desktop (required)
Solid working knowledge of US GAAP
Prior experience working for US based companies (required)
Proven experience with credit card reconciliations, journal entries, AP, AR, and payroll setup
Highly organized and detail oriented, with a strong sense of accuracy and accountability
Clear written and verbal English communication
Reliable internet connection and ability to work overlapping hours with US Central Time

Preferred

Experience in real estate, construction, or property management accounting
Familiarity with multi entity bookkeeping
Degree in accounting or finance, or a bookkeeping certification (such as QuickBooks ProAdvisor)

How to Apply
Applications missing any of the items below will not be considered:

Your resume
A short video introduction (2 to 3 minutes) telling us about yourself, your QuickBooks Desktop experience, and the US companies you have supported
At least two professional references, preferably from US based employers or clients, with name, company, email, and phone number

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0306
Total Execution Time  0.0335
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,576 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Virtual-Accountant-Bookkeeper-QuickBooks-Desktop-Remote-Full-Time-1746886
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0176 seconds)  (Hide)
0.0031   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0024   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1746886
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 760110
 LIMIT 1 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746886
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1746886' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746886 
0.0008   UPDATE employer_jobs SET hit_counts = '***Oct-09-2026=864***Oct-10-2026=69***Oct-11-2026=4***Oct-14-2026=4***Oct-17-2026=1' WHERE job_id= '1746886'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=942' WHERE job_id= '1746886'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1746886' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746886 
0.0039   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '760110'
AND `date_added` >= '2022-06-08' 
0.0013   select * from teasers 
0.0022   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)