Book keeper

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

TYPE OF WORK

Full Time

SALARY

$10 AUD an hour

HOURS PER WEEK

40

DATE UPDATED

Aug 17, 2026

JOB OVERVIEW

Construction Admin & MYOB Job Costing VA

We are an Australian demolition, excavation and civil works company looking for a reliable, switched-on Virtual Assistant to help manage our MYOB administration, invoicing, job costing and general project administration.

This is intended to become an ongoing position for the right person.

Main Responsibilities

You will assist with:

* Creating and sending customer quotes in MYOB
* Creating progress claims and invoices
* Entering supplier invoices and expenses
* Allocating costs to the correct project/job
* Maintaining accurate job costing records
* Tracking labour, subcontractors, plant hire, truck hire, tipping fees and materials
* Comparing quoted costs against actual job costs
* Tracking variations and additional works
* Monitoring outstanding and overdue invoices
* Maintaining supplier and subcontractor records
* Organising receipts, invoices and project documentation
* Preparing simple weekly job profitability reports
* General construction administration

Job Costing

This is a very important part of the role.

For each project, we want to clearly see:

Original Contract / Quote Value
Approved Variations
Total Revenue
Labour Costs
Plant & Equipment Costs
Subcontractor Costs
Waste / Tipping Costs
Materials & Other Costs
Total Actual Cost
Gross Profit
Gross Margin %

You must be comfortable receiving information from us in a practical construction format and turning it into organised job-costing records.

For example:

Excavator – 3 ----------
Float – $350
Labour – 2 men × 8 ----------
Truck – $400/day
Dirt disposal – 25 ----------
Dumper hire – $198/day

You should be able to correctly calculate, record and allocate these costs to the appropriate project.

Required Experience

Applicants should have:

* Strong MYOB experience
* Experience with invoicing, quotes and accounts payable/receivable
* Good Excel or Google Sheets skills
* Strong numerical ability and attention to detail
* Good written English
* Excellent organisation
* Ability to work independently
* Reliable internet connection

Experience working with an Australian construction, demolition, excavation, civil or trade business is highly desirable.

Previous construction job-costing experience will be strongly preferred.

What We’re Looking For

We want someone who takes ownership of their work.

If something doesn’t reconcile, we want you to investigate it rather than simply enter the numbers.

If a supplier invoice doesn’t identify which project it belongs to, flag it.

If actual costs on a project are approaching or exceeding the allowance, tell us.

If a customer invoice becomes overdue, flag it.

The goal is to give management an accurate picture of what every project is costing and whether it is making money.

Application Instructions

Please include the following in your application:

1. How many years of MYOB experience do you have?
2. Which MYOB products have you used?
3. Have you worked for an Australian construction or trade business before?
4. Describe how you have previously managed job costing.
5. What information would you include in a weekly job profitability report?
6. What is your expected hourly rate in PHP?
7. How many hours per week are you available?
8. What hours are you available in Sydney, Australia time?

Please start your application with the words:

“JOB COSTING”

Applications that do not include this will not be considered.

Shortlisted Applicant Test

Shortlisted applicants will be given a small paid job-costing exercise before appointment.

The exercise will involve taking a sample construction project with labour, machinery, disposal and subcontractor costs and producing a simple job-cost report showing:

* Revenue
* Total costs
* Cost categories
* Gross profit
* Gross margin
* Any errors or missing information they identify

We are looking for accuracy, initiative and attention to detail — not just data entry.

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.0188
Total Execution Time  0.0206
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,976 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Book-keeper-1707583
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0103 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1707583
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 964441
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1707583
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-03',ej.date_added) duration_days, DATEDIFF('2026-10-03',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-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1707583' 
0.0017   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1707583 
0.0007   UPDATE employer_jobs SET hit_counts = '***Aug-12-2026=2***Aug-13-2026=390***Aug-14-2026=13***Aug-15-2026=6***Aug-17-2026=798***Aug-18-2026=178***Aug-19-2026=73***Aug-20-2026=46***Aug-21-2026=23***Aug-22-2026=24***Aug-23-2026=25***Aug-24-2026=24***Aug-25-2026=29***Aug-26-2026=30***Aug-27-2026=15***Aug-28-2026=11***Aug-29-2026=11***Aug-30-2026=7***Aug-31-2026=13***Sep-01-2026=20***Sep-02-2026=18***Sep-03-2026=14***Sep-04-2026=13***Sep-05-2026=9***Sep-06-2026=13***Sep-07-2026=13***Sep-08-2026=24***Sep-09-2026=6***Sep-10-2026=13***Sep-11-2026=3***Sep-12-2026=7***Sep-13-2026=6***Sep-14-2026=5***Sep-15-2026=5***Sep-16-2026=7***Sep-17-2026=6***Sep-18-2026=8***Sep-19-2026=7***Sep-20-2026=2***Sep-21-2026=5***Sep-22-2026=9***Sep-23-2026=10***Sep-24-2026=9***Sep-25-2026=7***Sep-26-2026=3***Sep-30-2026=1***Oct-03-2026=2' WHERE job_id= '1707583'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=1718***Sep-2026=243***Oct-2026=2' WHERE job_id= '1707583'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1707583' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1707583 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '964441'
AND `date_added` >= '2022-06-08' 
0.0009   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)