Bookkeeper & Payroll VA| NDIS experience

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

TYPE OF WORK

Full Time

SALARY

50000

HOURS PER WEEK

40

DATE UPDATED

Oct 2, 2026

JOB OVERVIEW

Application form: ----------

Role Overview

Candidates with strong, hands-on Xero payroll experience and proven award interpretation (SCHADS Award experience highly regarded) will be prioritised for this role.

A registered NDIS provider operating across multiple entities needs a full-time Bookkeeper & Payroll Specialist to own high-volume daily bookkeeping and fortnightly payroll under the direction of the company's main accountant. The key challenge is accuracy and consistency: payroll must be error-free, bank reconciliations must be kept current across nine accounts despite receipts and remittances coming from many different people, and every rental property and utility bill must receive its correct treatment.

Success looks like payroll reaching final review error-free, bank reconciliations staying close to current, no repeated mistakes, and over time, a VA who improves the checklists and systems rather than working around them.

What You'll Own

Payroll

Process fortnightly payroll in Xero for 60 to 100 employees across multiple entities
Cross-check timesheets through the approval chain (care coordinator approval, then manager approval) before they flow into Xero
Process manual timesheets submitted by email and through SharePoint
Apply correct pay, penalty and weekend rates under the SCHADS Award and internal rules, working through the documented payroll checklist in full every pay run
Prepare for and attend the final payslip check during payroll weeks
Manage the payroll mailbox, responding to staff, HR and manager queries about pay and timesheets

Bank Reconciliations

Reconcile all nine Xero bank accounts daily, often more than 15 transactions per account per day
For spend transactions: obtain the correct receipt, enter it as a bill with the correct GL code and GST treatment, attach the receipt, then reconcile
For money received: reconcile against the remittance advice, chasing a remittance where one hasn't been provided
Track outstanding receipts and remittances, following up until they are cleared

Accounts Payable & Receivable

Manage bills and invoicing, and follow up late payments
Enter rental invoices for the properties the business rents, applying the correct treatment for each (staff-paid, business-invoiced, or payroll-deducted)
Apply the same treatment logic to utility bills
Liaise daily with reception, who send through invoices for reconciliation

Records & Data

Maintain asset logs
Perform data entry, maintain the internal database, and manage digital files

Inbox Management

Act as the main person responsible for four to five main inboxes, up to six to seven across the entities
Make sure every email is actioned and routed to the right inbox, following the existing process

Ad Hoc Team Support

Once finance tasks are complete, provide administrative support to HR and the care coordinators

Process Improvement

Identify gaps or better ways of working in finance processes and raise them
Update checklists as new issues are found

What We're Looking For

Experience

Minimum 2 years in bookkeeping and finance roles
Proven payroll processing experience for a workforce with variable hours, penalty rates and award interpretation
Experience with Australian companies is required
Experience with the SCHADS Award, NDIS or aged care is a strong bonus
Experience working across multiple entities

Communication Skills

Polite, patient and understanding with every department, including HR, managers, care coordinators and reception
Clear written English for the payroll and accounts mailboxes
Able to chase receipts and remittances persistently without damaging relationships

Technical Proficiency

Xero is mandatory: high proficiency in payroll, bank reconciliation, bills, sales invoices, GL coding and GST treatment
Strong spreadsheet skills in Excel
Comfortable in Microsoft Teams, SharePoint, Google Workspace and Microsoft Office
CareMaster experience is a bonus and trainable

Organisational Skills

Tracks open items across nine bank accounts without losing anything, even when receipts take days to arrive
Holds and applies different treatments across two dozen properties and their utility bills
Manages six to seven inboxes and a significant weekly meeting load while keeping daily reconciliations current

Non-Negotiables

Follows documented procedures exactly, every time
Treats every error as a lesson — the same mistake shouldn't happen twice
Improves the system rather than working around it, and flags a better way of doing something
Fully focused during work hours, with zero tolerance for outside work
Calm under volume, handling daily reconciliations, fortnightly payroll and multiple inboxes without quality slipping
Discreet with payroll and staff financial data — confidentiality is essential

Working Arrangements

Full-time, under the direction of the main accountant
Completes payroll-week workload within contracted hours (no ongoing overtime expected)
Comfortable working where documentation is still being refined, without being thrown in before ready

Why This Role

Genuine ownership of a critical finance function, with zero-error payroll as a clear, respected standard
Room to shape and improve checklists and systems, not just follow them
Join a business growing from 60 towards 100 employees, with the role scaling alongside it
A team culture built on people looking after people, where attitude and integrity are valued as much as skill

How to Apply

To be considered, please complete this form and include a short video introduction. It helps us shortlist quickly.

----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0204
Total Execution Time  0.0223
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,696 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Bookkeeper-Payroll-VA-NDIS-experience-1742461
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0104 seconds)  (Hide)
0.0012   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0007   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1742461
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 979557
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1742461
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-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 = '1742461' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1742461 
0.0010   UPDATE employer_jobs SET hit_counts = '***Oct-02-2026=894***Oct-03-2026=142***Oct-04-2026=2' WHERE job_id= '1742461'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1037' WHERE job_id= '1742461'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1742461' 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` = 1742461 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '979557'
AND `date_added` >= '2022-06-08' 
0.0006   select * from teasers 
0.0007   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)