Senior E-commerce Bookkeeper (Xero · AU Businesses)

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

TYPE OF WORK

Full Time

SALARY

DOE

HOURS PER WEEK

40

DATE UPDATED

Apr 7, 2026

JOB OVERVIEW

NOTE: Applicants who followed instructions will be contacted right away. We are hiring immediately.

Location: Remote (Philippines)
Employment Type: Full-time
Working Hours: 8:00am – 4:00pm Philippine Time (Monday–Friday)

About the Role
We’re looking for a Senior E-commerce Bookkeeper with deep, hands-on Xero experience and proven experience supporting Australian e-commerce businesses.

This is not a general bookkeeping role. You will be responsible for accurate e-commerce financials, management reporting, and cashflow forecasting that give clear visibility over performance and cash position in a fast-moving online business.

Key Responsibilities (E-commerce Focused)

1. End-to-end bookkeeping in Xero for an Australian e-commerce business

2. Reconciliation of:
- Bank accounts & credit cards
- Shopify Payments, Stripe, PayPal, Afterpay and similar gateways

3. Accurate handling of:
- Online sales, refunds & chargebacks
- Platform, merchant & transaction fees
- Advertising spend (Meta, Google, TikTok, etc.)

4. Inventory and COGS tracking, including landed costs

5. Preparation of monthly management reporting:
- Profit & Loss
- Balance Sheet
- Cashflow statements

6. Build and maintain rolling cashflow forecasts

7. Assist with Australian BAS & GST reporting in coordination with external accountants

8. Maintain clean financial data across multiple entities and currencies where required

9. Proactively identify reporting issues, discrepancies, or cashflow risks

Required Experience (Non-Negotiable)
- Extensive hands-on experience with Xero
- Proven experience working with Australian e-commerce businesses

Strong understanding of:
- Shopify accounting workflows
- Payment gateway reconciliations
- Inventory accounting for e-commerce

Demonstrated experience creating:
- Management P&Ls
- Cashflow forecasts

Strong Excel / Google Sheets skills

Excellent written and spoken English

Nice to Have
- Experience with multi-store or multi-brand e-commerce businesses
- Experience supporting fast-growth online brands
- Comfortable working directly with founders or senior management

Mandatory Application Task (Required to Apply)
To apply for this role, you must complete the Excel task below.
Applications without this will not be reviewed.

Excel Task (30–45 minutes)

Create one Excel file with two tabs:

Tab 1 – E-commerce P&L Layout
Design a monthly Profit & Loss layout suitable for an Australian e-commerce business.
Your layout should clearly show:
Revenue (gross sales)
Cost of Goods Sold (including inventory & landed costs)
Gross Profit
Operating Expenses (advertising, platform fees, freight, overheads)
Net Profit

Tab 2 – Cashflow Forecast Layout
Design a rolling 3-month cashflow forecast layout that includes:
Opening cash balance
Cash inflows from sales
Cash outflows (inventory purchases, ad spend, operating costs, GST)
Closing cash balance per month

Notes:
You do not need to include real numbers
Structure, logic, and clarity matter more than formatting
Include formulas where appropriate

How to Apply

Please submit:
1. Your CV
2. Your Excel file (2 tabs as outlined above)

Applications missing the Excel file will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0376
Total Execution Time  0.0389
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-E-commerce-Bookkeeper-Xero-AU-Businesses-1605365
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0313 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1605365
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 223635
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1605365
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-14',ej.date_added) duration_daysDATEDIFF('2026-04-14',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-14',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1605365' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1605365 
0.0022   UPDATE employer_jobs SET hit_counts '***Mar-19-2026=596***Mar-20-2026=85***Mar-21-2026=41***Mar-22-2026=29***Mar-23-2026=44***Mar-24-2026=56***Mar-25-2026=17***Mar-26-2026=19***Mar-27-2026=20***Mar-28-2026=6***Mar-29-2026=14***Mar-30-2026=24***Mar-31-2026=9***Apr-01-2026=430***Apr-02-2026=32***Apr-03-2026=37***Apr-04-2026=11***Apr-05-2026=13***Apr-06-2026=37***Apr-07-2026=378***Apr-08-2026=35***Apr-09-2026=21***Apr-10-2026=11***Apr-11-2026=5***Apr-14-2026=1' WHERE job_id'1605365'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=960***Apr-2026=1011' WHERE job_id'1605365'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1605365' 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` = 1605365 
0.0220   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '223635'
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)