Senior Hospitality Bookkeeper (Xero Australian Accounting)

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

TYPE OF WORK

Full Time

SALARY

70,000 PHP

HOURS PER WEEK

38

DATE UPDATED

Sep 21, 2026

JOB OVERVIEW

We are Roger Financial, a specialist hospitality accounting firm working with Australian restaurants, cafes, bars and hospitality groups.

We handle bookkeeping, payroll, supplier administration, accounts payable, reconciliations and reporting, and we give our clients weekly P&L dashboards, budget vs actual reporting, expense breakdowns, KPI trends and GST visibility.

Our goal is to provide value to our clients in 3 ways:
1) We save them time
2) We keep them compliant with the ATO
3) We provide them with real insight into the performance of their business every week.

We are growing fast. Three months ago we had two clients. Today we have fourteen. This is a real chance to grow with us and step into a leadership role as we scale.

We just had our part-time bookkeeper leave us as they found our growth too overwhelming. We want someone who wants to stay with us for years & end up leading a team of bookkeepers inside 12 months.

HOW ARE WE GROWING SO FAST?

Here is what makes us different. We are half the cost of regular bookkeeping firms because AI is embedded in our business. We use Claude Code & Lovable heavily, with our bookkeepers expected to integrate this within their practice. You must be tech-savvy, AI friendly & serious about being on the forefront of bookkeeping.

While many firms have a 1:5 bookkeeper to client ratio, we aim for 1:15. We pay well, and are really lovely, BUT you must be efficient & on the ball.

This is a full-time and exclusive position. You work for Roger Financial only. Please do not try to juggle this job with another, it will be very obvious & it'll be a waste of both of our time.
We are looking for someone who wants this to be their career and takes it seriously.

WHO WE ARE LOOKING FOR

3 things that matter most to us are simple.

1) You must be an excellent bookkeeper, fast & familiar with Australian bookkeeping & Xero (!!).
You must know how to do double entry bookkeeping, reconcile sales invoices against bank transactions in clearing accounts etc. Please do not apply unless you have at least 5 years experience (unless you absolutely tick other boxes). You also need to be tech and AI enabled. You want to use AI in your work, you are excited by it rather than threatened by it, and you are always looking for a faster and cleaner way to do things.

2) You must have real Australian hospitality bookkeeping experience. You must know how to reconcile sales & Lightspeed invoices against bank transactions in clearing accounts (!!)
If you have not done hospitality books for Australian businesses, this is not the right role for you. Our clients love us because we don't just "do their books". We actually act as a partner for them, they trust us to tell them how they're going, is their COGS ratio too high, is their revenue supporting a healthy rent ratio etc. You need to understand hospitality bookkeeping. You must know how to reconcile sales & Lightspeed invoices against bank transactions in clearing accounts (!!)

3) We need a genuinely strong communicator who wants to be a leader of a team (!!).
You are confident, you have personality, you are not shy, and you are comfortable talking directly to clients and one day leading a team. As we grow, this role will turn into a Bookkeeping Team Leader position managing other bookkeepers, so we want someone who thinks about how to make the whole team better, not just their own desk.

WHAT YOU WILL DO

- Review and approve AI-categorised bills and invoices in Xero. The AI does the first draft, you check it, correct it and make it better.
- Reconcile bank feeds, credit cards, merchant facilities and payment platforms in Xero.
- Reconcile Square and Lightspeed sales back to bank settlements, netting off fees and clearing accounts correctly. This is a big part of hospitality work and needs to be second nature.
- Reconcile delivery platforms like Uber Eats and DoorDash to Xero.
- Process supplier invoices through Hubdoc and Dext where needed.
- Complete weekly supplier statement reconciliations and manage accounts payable, including preparing weekly ABA batch files.
- Process payroll in Xero, including payslips, STP, super and PAYG.
- Keep clean, BAS-ready books that are fully reconciled ahead of each quarter.
- Prepare weekly P&L and reporting, and communicate it directly to your clients with useful commentary.
- Own your client relationships. Own the work. You will have to chase suppliers constantly etc when onboarding clients.
- Record your processes in Loom and build workflows the rest of the team will follow. If you do something more than once, we want it documented.

MUST-HAVE REQUIREMENTS

- Australian Hospitality bookkeeping experience. This is non-negotiable.
- At least 5 years of Australian bookkeeping or accounting experience, working with Australian companies.
- Strong Xero. You need to be genuinely expert here, not just familiar.
- Confident with the Australian hospitality software stack: Square, Lightspeed, Lightyear, Deputy, Tanda, Hubdoc and Dext.
- Square and Lightspeed reconciliation especially.
- BAS-ready bookkeeping with correct GST coding.
- A strong communicator with real personality. Confident on client calls and emails, not shy, and ready to lead a team.
- Tech and AI enabled. You want AI to be part of how you work.
- Full-time and exclusive. You are not working another job or running side clients. You are all in on this one.
- Degree in accounting or a related field.

HOSPITALITY KNOWLEDGE

You should understand, or be very keen to learn fast:
Cost of goods and what healthy food and beverage cost percentages look like (target 28 to 32%).
Labour cost percentage and what is acceptable (target 28 to 32%).
Prime cost, which is COGS plus labour, and why 60% is the line that matters.
Rent percentage benchmarks.
Square and Lightspeed POS reconciliation, matching sales reports to bank settlements and platform fees.
Clearing account reconciliation and how sales, fees and settlements net to zero.
Delivery platform reconciliation for Uber Eats, DoorDash and similar.

ROLE DETAILS

Full-time, 40 hours per week.
Working hours align with Australian business hours. 8am - 4pm PHT (10am - 6pm AEST). Do NOT work multiple jobs.
Fast-growing firm with real room to grow. This role is intended to become a Bookkeeping Team Leader position managing junior bookkeepers as we scale.

TO APPLY, PLEASE ANSWER THE FOLLOWING.

Tell us why you match the 3 things that matter most to us. And why this job ad speaks to you. No generic, ChatGPT answers please. Also ensure you include your resume, Gmail & at least 2 contactable references.

SKILL REQUIREMENT
Accounts Reconciliations, Xero, Bookkeeping

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0123
Total Execution Time  0.0138
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,519,000 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Hospitality-Bookkeeper-Xero-Australian-Accounting-1692033
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0055 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1692033
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 601610
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1692033
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-28',ej.date_added) duration_days, DATEDIFF('2026-09-28',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-09-28',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1692033' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1692033 
0.0007   UPDATE employer_jobs SET hit_counts = '***Jul-19-2026=1254***Jul-20-2026=958***Jul-21-2026=98***Jul-22-2026=58***Jul-23-2026=40***Jul-24-2026=22***Jul-25-2026=15***Jul-26-2026=16***Jul-27-2026=14***Jul-28-2026=25***Jul-29-2026=23***Jul-30-2026=13***Jul-31-2026=13***Aug-01-2026=9***Aug-02-2026=10***Aug-03-2026=12***Aug-04-2026=8***Aug-05-2026=10***Aug-06-2026=8***Aug-07-2026=7***Aug-08-2026=8***Aug-09-2026=7***Aug-10-2026=8***Aug-11-2026=7***Aug-12-2026=9***Aug-13-2026=7***Aug-14-2026=15***Aug-15-2026=4***Aug-16-2026=4***Aug-17-2026=9***Aug-18-2026=6***Aug-19-2026=10***Aug-20-2026=12***Aug-21-2026=4***Aug-22-2026=3***Aug-23-2026=7***Aug-24-2026=6***Aug-25-2026=9***Aug-26-2026=6***Aug-27-2026=8***Aug-28-2026=5***Aug-29-2026=4***Aug-30-2026=3***Aug-31-2026=4***Sep-01-2026=5***Sep-02-2026=4***Sep-03-2026=5***Sep-04-2026=6***Sep-05-2026=8***Sep-06-2026=4***Sep-07-2026=6***Sep-08-2026=2***Sep-09-2026=4***Sep-10-2026=4***Sep-11-2026=3***Sep-12-2026=8***Sep-13-2026=2***Sep-15-2026=6***Sep-16-2026=4***Sep-17-2026=7***Sep-18-2026=4***Sep-19-2026=2***Sep-20-2026=1***Sep-21-2026=474***Sep-22-2026=90***Sep-23-2026=73***Sep-24-2026=47***Sep-25-2026=28***Sep-26-2026=20***Sep-28-2026=2' WHERE job_id= '1692033'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Jul-2026=2547***Aug-2026=229***Sep-2026=819' WHERE job_id= '1692033'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1692033' 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` = 1692033 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '601610'
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)