QuickBooks Bookkeeper / Virtual Assistant for Cabin Construction Company

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

TYPE OF WORK

Full Time

SALARY

salary

HOURS PER WEEK

30

DATE UPDATED

Sep 17, 2026

JOB OVERVIEW

We are looking for a reliable, detail-oriented virtual assistant with strong QuickBooks Online experience to manage the bookkeeping and financial records for our cabin construction company.

This is not only a data-entry position. We need someone who understands construction bookkeeping, job costing, inventory, reimbursements, and tracking the profitability of individual cabin builds.

Responsibilities:

Maintain and update QuickBooks Online
Create a separate project for every cabin build
Record materials, labor, subcontractors, deposits, sales, and other expenses
Track the estimated cost versus actual cost of each cabin
Track payments made from company accounts
Track money paid personally by owners that must be reimbursed
Track unpaid bills and remaining construction costs
Maintain detailed inventory records for materials and supplies
Separate current-build expenses from materials purchased for future builds
Upload and organize receipts, invoices, contracts, and payment records
Reconcile bank accounts and credit cards monthly
Track customer deposits, balances due, sales tax, and completed sales
Produce easy-to-understand weekly reports showing:
Cost of each cabin
Amount paid
Amount still owed
Reimbursements due
Inventory on hand
Expected profit
Final profit after the cabin is sold
Maintain a clear Google Sheets tracking system that matches QuickBooks
Identify duplicate, missing, or incorrectly classified transactions
Keep all financial information current, accurate, and organized

Required qualifications:

Strong experience with QuickBooks Online
Experience with construction bookkeeping or job-cost accounting
Excellent knowledge of Google Sheets and Microsoft Excel
Experience tracking inventory, materials, and subcontractor expenses
Strong attention to detail
Good written English and communication skills
Ability to work independently and ask questions when information is unclear
Ability to handle confidential financial information
Availability for some working-hour overlap with Pennsylvania, USA

This will begin as a part-time position and may grow as the company expands. We are looking for someone dependable who wants a long-term working relationship.

To apply, please send:

A summary of your QuickBooks Online experience
Details about your construction or job-cost bookkeeping experience
An example of a report or tracking system you have created
Your hourly or monthly rate
Your weekly availability and time zone
Two professional references
Your answer to this question: How would you record an expense paid personally by an owner for Cabin #2 that the company must reimburse later?

Please begin your application with the words “Quaker Cabins Bookkeeper” so we know you read the complete job description.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0110
Total Execution Time  0.0126
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,832 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/QuickBooks-Bookkeeper-Virtual-Assistant-for-Cabin-Construction-Company-1732860
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0057 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1732860
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 976676
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1732860
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1732860' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1732860 
0.0006   UPDATE employer_jobs SET hit_counts '***Sep-17-2026=525***Sep-18-2026=380***Sep-19-2026=122***Sep-20-2026=2***Sep-21-2026=1' WHERE job_id'1732860'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1030' WHERE job_id'1732860'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1732860' 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` = 1732860 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '976676'
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)