Bookeeper |Finance Administrator

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

TYPE OF WORK

Part Time

SALARY

$4-$6 per hour

HOURS PER WEEK

10

DATE UPDATED

Jul 17, 2026

JOB OVERVIEW

ROLE TITLE: Bookkeeper / Finance Administrator (Offshore, Part-Time)

Hours: Approx. 2 hours/day, 5 days/week (~10 hours/week) extending to more hours.
Reports to: GM — Sonya Keenan
Entity: Changing Habits (Divitiae Health Pty Ltd t/a Changing Habits)
Location: Remote / Offshore (via agency)
Start Date: Target: end of July / start of August 2026

ABOUT THE ROLE
Changing Habits is a fast-moving ecommerce brand on Shopify with ~1,100+ orders per month. We operate
across three core platforms — Shopify, CIN7, and Xero — and need a dedicated bookkeeper who can keep our
numbers clean, current, and trustworthy on a daily basis.
This is not a monthly catch-up role. We run the business day to day and we need someone who does the same
with our financials. If something doesn't reconcile, we need to know within the day — not at the end of the
month.

WHAT YOU'LL DO
• Daily reconciliation of bank accounts, Shopify settlements, and PayPal/gateway deposits in Xero
• Match and clear supplier invoices against purchase orders in CIN7 and Xero
• Flag anomalies, missing settlements, or overdue payables immediately — not at end of month
• Keep Xero accounts payable current and accurate (accrual basis, not cash)
• Cross-check incoming invoices against expected amounts and raise queries where figures don't align
• Support transition to accrual-based COGS reporting so gross profit reflects actual stock sold, not invoices
paid
• Assist with preparation of data and reports to support BAS lodgement
• General financial and admin including forms, follow-ups, and document management as directed

WHAT YOU NEED
• Proven bookkeeping experience — you must be confident with debits, credits, bank reconciliations, and
accounts payable is essential
• Xero — strong working knowledge is essential
• Ecommerce experience essential — you must understand how online store settlements, refunds, and order
flows work
• Experience with a stock management / inventory system (CIN7 or equivalent) – preferred however can be
trained
• Comfortable with spreadsheets and basic financial analysis — you'll extract, review, and flag data regularly
• Detail-oriented and proactive — if something doesn't look right, you raise it the same day
Highly Valued
• Shopify — experience reading and reconciling sales data, settlements, and payout reports
• CIN7 — direct experience preferred; we can train the right person on CIN7 specifics
• Experience supporting a small ecommerce team where you own the day-to-day financial picture

WHAT WE'RE NOT LOOKING FOR
This is not an accounting or CFO role. We don't need tax strategy or high-level financial planning. We need
clean books, daily reconciliation, and someone who takes ownership of keeping the numbers right. You won't be
managing payroll however assisting with this.

HOW IT WORKS
• Offshore role placed, flexible hours
• Tasks are routine and structured — you'll have a defined set of daily and weekly responsibilities
• Day-to-day management and task direction sits with Ashur (GM)
• Charity (Finance & Operations Manager) retains oversight of payments and payroll
• Approximately 2 hours/day — timing flexible, ideally afternoons AEST so settlements from the prior day
are available
• Over time, this role may expand to include CIN7 inventory support as a backup to our operations
coordinator

KEY SYSTEMS
Xero Accounting, reconciliation, AP/AR Essential
Shopify Ecommerce sales, settlements, reports Essential
CIN7 Inventory, purchase orders, COGS Valued (trainable)
Microsoft Excel / Google Sheets / MS Sharepoint Essential
Reporting, analysis, data review Essential

WHAT WE NEED FROM YOU:
• Cover letter — why they want to join and what they will specifically bring to the role
• Resume / CV
• A short video (2–3 minutes) — talk to us like you are already in the room

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0117
Total Execution Time  0.0130
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,464 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Bookeeper-Finance-Administrator-1690918
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1690918
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 956294
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1690918
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-15',ej.date_added) duration_daysDATEDIFF('2026-08-15',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-08-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1690918' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1690918 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-17-2026=1427***Jul-18-2026=303***Jul-19-2026=236***Jul-20-2026=252***Jul-21-2026=145***Jul-22-2026=92***Jul-23-2026=77***Jul-24-2026=52***Jul-25-2026=40***Jul-26-2026=34***Jul-27-2026=61***Jul-28-2026=69***Jul-29-2026=83***Jul-30-2026=41***Jul-31-2026=43***Aug-01-2026=36***Aug-02-2026=33***Aug-03-2026=55***Aug-04-2026=47***Aug-05-2026=58***Aug-06-2026=48***Aug-07-2026=38***Aug-08-2026=30***Aug-13-2026=2***Aug-15-2026=1' WHERE job_id'1690918'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=2954***Aug-2026=348' WHERE job_id'1690918'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1690918' 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` = 1690918 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '956294'
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)