Administration and Finance Assistant – Post-Construction Clean-up

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

TYPE OF WORK

Full Time

SALARY

55000-60000

HOURS PER WEEK

40

DATE UPDATED

Oct 2, 2026

JOB OVERVIEW

Location: Work-from-home (Independent Contractor)
Contract Type: Contractor, full-time
Schedule: Monday to Friday, ideally 9:00 AM–6:00 PM SYD time.
Target Commencement Date: Last week of October

About Us
We are an Australian business specialising in post-construction clean-up, helping builders across Victoria leave their construction sites spotless and ready for handover. We pride ourselves on our meticulous attention to detail, reliability, and efficient service delivery.
Role Overview
We are seeking an experienced and detail-oriented Administration and Finance Assistant to manage the post-construction clean-up jobs. This role requires excellent organisational skills, proficiency in invoicing and booking systems (particularly ServiceM8), and the ability to ensure all steps of our administrative process are followed accurately.
Key Responsibilities
- Job Scheduling & Confirmation:
- Manage client bookings regularly via ServiceM8, tagging the admin responsible.
- Send confirmation emails to clients upon booking.
- Coordinate the job schedule, ensuring timely bookings and adjustments as required.
- Job Completion Process:
- Monitor job status, ensuring the site team marks jobs as complete on ServiceM8.
- Review and verify "before and after" photos from job sites for accuracy and completeness, and to pick up extras to invoice.
- Send job completion photos to clients, ensuring no extras are missed.
- Invoicing & Purchase Orders:
- Create and send invoices using ServiceM8 and Xero, ensuring accuracy and timely processing, including weekly invoicing.
- Reconcile Xero by entering receipts received via WhatsApp, uploading them to Hubdoc, noting for the accountant that they have been updated in Hubdoc, and adding any relevant notes or attachments.
- Check whether builders’ purchase orders cover the charges and request additional approval where required.
- Request and follow up on purchase orders once jobs are completed, keeping track of the process in ServiceM8.
- Manage automated follow-ups to help ensure payments are received promptly.
- Attach tip bills to the relevant jobs and record the applicable charges.
- Hourly time records
- Sent through by workers, entered onto a spreadsheet and hours sent weekly to the accountant for preparation of wages and pay processed.
- Queue & Follow-Up Management:
- Maintain an organised queue for follow-ups in ServiceM8, ensuring no excessive follow-ups before purchase orders are secured.
- Monitor emails and follow up, eg reissuing invoices and sending relevant documents requested to ensure up-to-date and compliant with HR requirements.
- Track and check incoming emails related to job enquiries and invoicing in ServiceM8.
- System and Process Management:
- Utilise ServiceM8 for booking templates and invoicing templates.
- Ensure that all jobs are entered and followed through according to company procedures.
- Liaise with builders and supervisors as needed to resolve scheduling or administrative issues.
Skills & Experience
- Relevant Degree or equivalent in related skills
- Proven experience in administration roles, preferably in a construction or service industry.
- Xero and ServiceM8 experience would be required, along with someone who is highly experienced in accounts. The role will involve cross-checking tip bills against completed jobs, making sure the charges match what the business has been billed for before payments are made, and overseeing the relevant records across both Xero and ServiceM8.
- Exceptional attention to detail and organisational skills.
- Ability to work independently and follow established procedures.
- Strong English written and communication skills.
Tools Experience
- Xero
- ServiceM8
- WhatsApp

If you're highly organised, proactive, and enjoy being at the centre of daily operations, reply with the title: "I am your next Administration and Finance Assistant with Xero and ServiceM8 experience" and share your CV.

Please don't apply if you do not have Xero and ServiceM8 experience. Thank you!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0484
Total Execution Time  0.0502
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,516,760 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Administration-and-Finance-Assistant-Post-Construction-Clean-up-1690380
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 14 (0.0411 seconds)  (Hide)
0.0017   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0007   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1690380
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 827635
 LIMIT 1 
0.0127   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1690380
AND `misc`.`id` IS NULL 
0.0015   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1690380' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1690380 
0.0022   UPDATE `employer_jobs` SET `status` = 0
WHERE 
`job_id` = '1690380' 
0.0016   UPDATE employer_jobs SET hit_counts = '***Jul-16-2026=1283***Jul-17-2026=152***Jul-18-2026=59***Jul-19-2026=43***Jul-20-2026=89***Jul-21-2026=43***Jul-22-2026=37***Jul-23-2026=16***Jul-24-2026=20***Jul-25-2026=6***Jul-26-2026=8***Jul-27-2026=12***Jul-28-2026=15***Jul-29-2026=4***Jul-30-2026=10***Jul-31-2026=3***Aug-01-2026=6***Aug-02-2026=8***Aug-03-2026=14***Aug-04-2026=1***Aug-05-2026=1***Aug-06-2026=1***Aug-07-2026=5***Aug-08-2026=7***Aug-09-2026=2***Aug-12-2026=3***Aug-21-2026=1***Aug-23-2026=2***Aug-27-2026=2***Sep-11-2026=2***Sep-17-2026=1***Sep-20-2026=1***Sep-21-2026=3***Sep-24-2026=2***Sep-27-2026=2***Sep-28-2026=1***Sep-30-2026=4***Oct-02-2026=1752***Oct-03-2026=119***Oct-04-2026=4' WHERE job_id= '1690380'  
0.0037   UPDATE employer_jobs SET monthly_hits = '***Jul-2026=1799***Aug-2026=53***Sep-2026=16***Oct-2026=1872' WHERE job_id= '1690380'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1690380' AND status LIKE 'sent%' ORDER BY id DESC  
0.0016   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1690380 
0.0111   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '827635'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)