Xero Setup Specialist & Trainer (Expert Level – Remote, Philippines)

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

TYPE OF WORK

Gig

SALARY

$5.97 per hour

HOURS PER WEEK

5

DATE UPDATED

Mar 25, 2026

JOB OVERVIEW

We are seeking an exceptional Xero expert to lead the complete setup, optimisation, and training process for our accounting systems.

This is not a basic bookkeeping role. We are looking for someone who deeply understands Xero architecture, financial workflows, reporting structures, and best-practice configuration — and who can confidently teach and guide a business owner in using it effectively.

???? About the Role

You will be responsible for:

Conducting a full audit of our current Xero setup (or leading a fresh setup if required)
Designing and implementing a best-practice chart of accounts
Structuring tracking categories aligned with business operations
Optimising bank feeds, automation rules, and reconciliations
Setting up invoices, bills, payroll (if applicable), and expense workflows
Configuring financial reporting dashboards for decision-making
Ensuring clean, scalable systems aligned with business growth
In addition to setup, you will:
Train and coach the founder on how to confidently use Xero
Create simple SOPs and Loom videos where helpful
Provide structured walkthrough sessions (live training)
Answer ongoing technical and workflow questions
Recommend improvements proactively
This is both a technical implementation and education role.

???? Required Experience

3+ years working extensively inside Xero
Proven experience setting up Xero accounts from scratch
Strong understanding of:
Chart of accounts structure
Tracking categories
Reporting & financial statements
Bank reconciliation best practices
Automation rules & integrations
Experience working with Australian businesses (highly preferred)
Excellent English communication skills (written and verbal)
Ability to explain financial systems clearly and confidently

???? Ideal Candidate

You are:

Extremely detail-oriented
Process-driven and organised
Proactive in suggesting improvements
Comfortable teaching and guiding non-accountants
Strategic in how you structure financial systems
Reliable and responsive
You don’t just “use Xero” — you understand how to architect it properly.

???? Scope & Engagement

Remote position (Philippines-based)

Initial project: Full Xero audit & optimisation

Ongoing: Training + advisory support

Flexible hours, but must overlap partially with Australian time zones

Potential for long-term working relationship

???? To Apply

Please include:

A brief overview of your Xero experience

Examples of Xero setups you have implemented

Your experience working with Australian businesses (if applicable)

Your hourly rate

A short Loom video explaining how you would approach setting up Xero for a growing service-based business

We are looking for someone exceptional — not average.

If you are a true Xero expert who enjoys building clean systems and teaching others how to use them properly, we would love to hear from you.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0014
Controller Execution Time ( Jobseekers / Job )  0.0136
Total Execution Time  0.0169
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,744 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Xero-Setup-Specialist-Trainer-Expert-Level-Remote-Philippines-1576957
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0069 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1576957
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 903134
 LIMIT 1 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1576957
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-21',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-04-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1576957' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1576957 
0.0006   UPDATE employer_jobs SET hit_counts '***Feb-11-2026=128***Feb-12-2026=37***Feb-13-2026=16***Feb-14-2026=7***Feb-15-2026=7***Feb-16-2026=4***Feb-17-2026=5***Feb-18-2026=3***Feb-19-2026=5***Feb-20-2026=7***Feb-21-2026=7***Feb-22-2026=3***Feb-26-2026=4***Feb-27-2026=1***Feb-28-2026=2***Mar-01-2026=3***Mar-02-2026=1***Mar-03-2026=1***Mar-04-2026=4***Mar-06-2026=3***Mar-08-2026=1***Mar-09-2026=5***Mar-10-2026=2***Mar-11-2026=4***Mar-13-2026=1***Mar-15-2026=3***Mar-16-2026=3***Mar-17-2026=1***Mar-18-2026=1***Mar-19-2026=1***Mar-20-2026=1***Mar-22-2026=1***Mar-23-2026=3***Mar-25-2026=1008***Mar-26-2026=24***Mar-27-2026=7***Mar-28-2026=11***Mar-29-2026=8***Mar-30-2026=10***Mar-31-2026=4***Apr-01-2026=3***Apr-02-2026=2***Apr-03-2026=4***Apr-04-2026=2***Apr-05-2026=1***Apr-06-2026=2***Apr-07-2026=1***Apr-08-2026=2***Apr-09-2026=4***Apr-10-2026=5***Apr-11-2026=2***Apr-13-2026=8***Apr-14-2026=3***Apr-16-2026=3***Apr-17-2026=1***Apr-21-2026=2' WHERE job_id'1576957'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=236***Mar-2026=1110***Apr-2026=45' WHERE job_id'1576957'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1576957' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1576957 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '903134'
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)