Virtual Assistant (Bookkeeping & Job Costing – Building Company)

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

TYPE OF WORK

Part Time

SALARY

$6-10 AUD per hour

HOURS PER WEEK

10

DATE UPDATED

Jun 21, 2026

JOB OVERVIEW

About Us
We are a growing residential building company based in Victoria, Australia, specialising in renovations and extensions. We’re currently systemising and building out our backend operations, and are looking for a reliable Virtual Assistant who can help keep our financials accurate and our job costs clearly tracked as we continue to grow.
This role is ideal for someone who wants to become a long-term part of a small, driven team, with the opportunity to grow alongside the business.
Key Responsibilities
The primary focus of this role is bookkeeping and job cost tracking. Other tasks will be supported as time allows.
1. Bookkeeping & Accounts (Primary Focus)
• Manage day-to-day bookkeeping in Xero
• Reconcile bank transactions and keep records up to date weekly
• Issue invoices and follow up outstanding payments
• Assist with payroll, expenses, and basic reporting for the accountant
• Track employee leave (annual + sick leave)
2. Job Costing & Project Support (Secondary)
• Assist with job tracking and data entry in project software
• Keep job costs, budgets, and variations up to date
• Ensure project information is accurate and current
3. Admin Support (As Time Allows)
• Manage emails and basic correspondence
• Prepare and organise documents and files
• Assist with quoting formatting and data entry
• Support ad hoc admin tasks as needed
What Success Looks Like in This Role
Bookkeeping & Accounts
• Books are reconciled weekly and always up to date
• Invoices are sent on time and consistently followed up
• Financial records are accurate and organised
• Reports provided to the accountant are clean and reliable
Job Costing & Project Support
• Job costs are tracked accurately in project software
• Budgets and variations are kept up to date in real time
• Project data is complete and easy to understand
• Clear visibility on job performance and costs
Admin Support
• Inbox and communications are organised and handled promptly
• Documents are well-structured and easy to locate
• Quotes and files are clean and professionally presented
• Tasks are completed without constant follow-up
Requirements
• Proven experience with Xero (required)
• Experience in project management softwares such as Wuderbuild, BuildXact or Jack App (required)
• Strong attention to detail and accuracy
• Excellent written and spoken English
• Reliable internet connection and ability to meet deadlines
• Experience working with construction or trades businesses is a bonus
What We’re Looking For
• Someone who can take ownership of bookkeeping and keep everything up to date without being chased
• Highly organised and able to manage multiple tasks
• Trustworthy and comfortable handling financial information
• A proactive tea ---------- mber who wants to grow with the business long-term
Working Hours
• Flexible, with overlap required with Australian (AEST) business hours
• Initially 10–20 hours per week, with potential to increase
Salary
• $6-10 AUD per hour based on experience
• Please include your expected hourly rate in your application
How to Apply
Please include the following in your application:
1. A brief introduction about yourself
2. Your experience with Xero and any construction-related software (please specify)
3. Examples of similar work you’ve done
4. Your hourly rate
5. The phrase “Built by RM" at the top of your application to confirm attention to detail
We’re looking for someone who can become a key part of our team and help keep our business running smoothly behind the scenes. If that sounds like you, we’d love to hear from you!

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0145
Total Execution Time  0.0163
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,416 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Virtual-Assistant-Bookkeeping-Job-Costing-Building-Company-1673038
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0079 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1673038
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 929597
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1673038
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-18',ej.date_added) duration_daysDATEDIFF('2026-08-18',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-08-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1673038' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1673038 
0.0008   UPDATE employer_jobs SET hit_counts '***Jun-21-2026=1866***Jun-22-2026=403***Jun-23-2026=151***Jun-24-2026=91***Jun-25-2026=42***Jun-26-2026=37***Jun-27-2026=36***Jun-28-2026=16***Jun-29-2026=30***Jun-30-2026=33***Jul-01-2026=25***Jul-02-2026=13***Jul-03-2026=12***Jul-04-2026=15***Jul-05-2026=13***Jul-06-2026=18***Jul-07-2026=26***Jul-08-2026=9***Jul-09-2026=15***Jul-10-2026=19***Jul-11-2026=15***Jul-12-2026=11***Jul-13-2026=11***Jul-14-2026=9***Jul-15-2026=17***Jul-16-2026=9***Jul-17-2026=20***Jul-18-2026=1***Jul-19-2026=2***Jul-20-2026=14***Jul-21-2026=8***Jul-22-2026=11***Jul-23-2026=11***Jul-24-2026=15***Jul-25-2026=12***Jul-26-2026=17***Jul-27-2026=18***Jul-28-2026=24***Jul-29-2026=24***Jul-30-2026=17***Jul-31-2026=24***Aug-01-2026=21***Aug-02-2026=25***Aug-03-2026=20***Aug-04-2026=18***Aug-05-2026=19***Aug-06-2026=21***Aug-07-2026=29***Aug-08-2026=23***Aug-09-2026=24***Aug-10-2026=18***Aug-11-2026=27***Aug-12-2026=29***Aug-13-2026=20***Aug-14-2026=22***Aug-15-2026=25***Aug-18-2026=2' WHERE job_id'1673038'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=2705***Jul-2026=455***Aug-2026=343' WHERE job_id'1673038'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1673038' 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` = 1673038 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '929597'
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)