Part-Time Accounts & Payroll Officer – Australian Psychology Practice (Medicare, EAP, WorkCover, NDIS)

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

TYPE OF WORK

Part Time

SALARY

$6 - $8/hour

HOURS PER WEEK

20

DATE UPDATED

Oct 15, 2026

JOB OVERVIEW

ABOUT US
MeHelp is a growing Australian online psychology practice connecting clients with registered psychologists via telehealth. Our sessions are funded in many different ways (Medicare, EAP, WorkCover, TAC, NDIS and private), and each psychologist has their own contract and pay arrangement. We need a sharp, reliable accounts person to keep the money side running accurately and on time.

THE ROLE
Part time, 20 hours per week: 4 hours per day, Monday to Friday, in the Australian morning. Processing Medicare rebates every morning is a non-negotiable part of the role.

This is a long-term position with room to grow. As you learn our systems, there is scope to take on more hours and responsibility, with pay to match.

KEY RESPONSIBILITIES
1. Process Medicare rebates EVERY morning (top priority)
2. Process EAP payments and invoice EAP providers
3. Correctly identify each session's funding type (Medicare, EAP, WorkCover, TAC, NDIS, private) and bill the right payer
4. Review each psychologist's individual contract and calculate their fortnightly pay based on sessions delivered and their contract terms
5. Run payroll fortnightly for 2 employees, including superannuation
6. Send remittance advice every two weeks to psychologists paid automatically
7. Check manual invoices from psychologists against the sessions actually delivered before approving payment
8. Reconcile payments received and paid (bank reconciliation)
9. Apply our cancellation and no-show procedures correctly to billing and pay
10. Follow up on unpaid and overdue invoices (EAP providers, insurers, clients)
11. Respond to all emails from psychologists about their pay, promptly and professionally
12. Keep accurate records and flag any discrepancies or issues early

WHAT WE ARE LOOKING FOR
1. Minimum 2 years of experience in accounts, bookkeeping or payroll
2. Strong attention to detail. Accuracy with numbers is essential
3. Experience with Australian payroll and superannuation
4. Comfortable working with contracts, rates and session-based pay calculations
5. Experience with bank reconciliation and accounts receivable follow-up
6. Excellent written English for professional emails to psychologists and funders
7. Reliable, consistent and able to work every weekday morning (Australian Eastern time)
8. Strong understanding of confidentiality when handling health and financial information
9. Reliable internet, a quiet workspace and backup power/internet

HIGHLY PREFERRED
1. Previous experience in an Australian psychology, allied health or medical practice
2. Experience processing Medicare rebates (bulk billing and patient claims)
3. Experience with EAP, WorkCover, TAC and NDIS invoicing and payments
4. Experience with Xero (or MYOB) and practice management software such as Splose, Cliniko, Halaxy or Power Diary
5. Experience paying contractors against individual contracts
6. Bookkeeping or accounting qualification

HOURS
Part time, 20 hours per week. Monday to Friday, 4 hours per day, during the Australian morning (Eastern time). Exact start time to be confirmed at interview.

PAY AND GROWTH
1. Starting rate USD $6 to $8 per hour (approx. USD $520 to $690 per month) depending on experience
2. Performance and pay review at 3 months and 6 months
3. Opportunity to increase hours and responsibilities over time
4. Training in our systems and procedures
5. Long-term, stable role in a mission-driven mental health company

HOW TO APPLY
Please apply through OnlineJobs.ph and include:
1. A short cover letter about your accounts and payroll experience
2. Any experience with Medicare rebates, EAP, WorkCover, TAC or NDIS (please be specific)
3. The accounting and practice software you have used
4. Your internet speed test screenshot
5. Start the subject line of your application with the word "LEDGER" so we know you read the full ad

Shortlisted applicants will complete a short practical task (e.g. checking a sample invoice against a session list and calculating a fortnightly pay).

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0099
Total Execution Time  0.0111
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,024 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Part-Time-Accounts-Payroll-Officer-Australian-Psychology-Practice-Medicare-EAP-WorkCover-NDIS-1750162
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0048 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1750162
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1009631
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1750162
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-25',ej.date_added) duration_days, DATEDIFF('2026-10-25',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-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1750162' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1750162 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-15-2026=1209***Oct-16-2026=168***Oct-17-2026=83***Oct-18-2026=2***Oct-24-2026=1***Oct-25-2026=2' WHERE job_id= '1750162'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1464' WHERE job_id= '1750162'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1750162' 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` = 1750162 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1009631'
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)