Part-Time Bookkeeper (Xero + Dext) – UK Property Group

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

TYPE OF WORK

Part Time

SALARY

$4-6 / Hour

HOURS PER WEEK

2

DATE UPDATED

Aug 18, 2026

JOB OVERVIEW

**PART-TIME BOOKKEEPER (XERO + DEXT) – UK PROPERTY EDUCATION & CONSULTANCY GROUP**

Remote | 5–10 hours/month| Ongoing role | $4–$6/hour |

We’re a UK-based business group operating within the property education and consultancy space. We’re looking for a reliable, detail-focused bookkeeper to support our accounts using Xero and Dext.

This is an ongoing, part-time role starting at around 5 hours per week, with the potential to grow as transaction volume continues to increase. Importantly: this is not a rescue mission. Our bookkeeping is already tidy and well-managed - we simply need additional support due to growing volume.


**KEY RESPONSIBILITIES**

Reconciling bank transactions in Xero

Matching payments to invoices (Stripe / GoCardless / BACS)

Processing receipts and invoices in Dext, then publishing to Xero

Keeping records accurate, organised, and consistently coded

Using suspense accounts where something is unclear and flagging issues for review

Producing reporting, including:

Producing & Reporting Profit & Loss (P&L)

Producing & Reporting Balance Sheets

Providing a brief weekly update confirming what’s been completed and any queries requiring input


**WHAT THIS ROLE IS NOT **

This is a bookkeeping and reporting role, not a senior accountant position. You will not be responsible for:

VAT returns

Payroll

Tax filings

Making judgement-heavy accounting decisions

Those responsibilities remain with the business owner and/or accountant.


**SYSTEMS YOU'LL USE**

Xero (UK businesses)

Dext

Google Drive (for reporting / exports)

Stripe


**REQUIREMENTS (NON-NEGOTIABLE)**

To be considered, you must have:

Proven experience using Xero (UK clients preferred)

Experience producing P&L and Balance Sheet reports

High attention to detail and a tidy, consistent approach

The confidence to raise issues when something doesn’t look right (not guess)

Ability to work independently and hit weekly deadlines

Availability for brief overlap with UK working hours

Very good written and spoken English (essential for clear communication and reporting)


**HOURS & PAY**

5–10 hours per month nitially

$4–$6/hour depending on experience

3-week paid trial to confirm the role is a good long-term fit


**To Apply**

Please fill in this form: ----------

Closing date for applications: Sunday 23rd August, 20:00 GMT. Shortlisted candidates will be contacted with next steps.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0177
Total Execution Time  0.0192
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,493,784 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Part-Time-Bookkeeper-Xero-Dext-UK-Property-Group-1563738
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0096 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1563738
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 897856
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1563738
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-08',ej.date_added) duration_daysDATEDIFF('2026-09-08',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-09-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1563738' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1563738 
0.0012   UPDATE employer_jobs SET hit_counts '***Jan-26-2026=2***Jan-27-2026=90***Jan-28-2026=59***Jan-29-2026=17***Jan-30-2026=6***Jan-31-2026=2***Feb-02-2026=2***Feb-04-2026=1***Feb-05-2026=2***Feb-06-2026=1***Feb-08-2026=3***Feb-10-2026=2***Feb-13-2026=5***Feb-14-2026=3***Feb-16-2026=3***Feb-19-2026=1***Feb-21-2026=2***Feb-24-2026=2***Feb-28-2026=1***Mar-01-2026=1***Mar-05-2026=1***Mar-08-2026=1***Mar-12-2026=2***Mar-15-2026=1***Mar-19-2026=2***Mar-22-2026=1***Mar-27-2026=1***Mar-30-2026=2***Apr-05-2026=1***Apr-09-2026=1***Apr-14-2026=2***Apr-18-2026=2***Apr-19-2026=1***Apr-20-2026=1***Apr-21-2026=1***Apr-22-2026=3***Apr-25-2026=1***May-04-2026=1***May-17-2026=1***May-20-2026=2***May-21-2026=1***May-22-2026=1***May-25-2026=1***May-27-2026=1***Jun-09-2026=1***Jun-10-2026=1***Jun-13-2026=1***Jun-17-2026=1***Jun-20-2026=1***Jun-21-2026=1***Jun-26-2026=1***Jun-27-2026=2***Jun-30-2026=1***Jul-01-2026=1***Jul-03-2026=2***Jul-08-2026=1***Jul-10-2026=1***Jul-24-2026=1***Jul-25-2026=1***Jul-30-2026=1***Aug-10-2026=1***Aug-12-2026=1***Aug-13-2026=1***Aug-17-2026=1***Aug-18-2026=1504***Aug-19-2026=300***Aug-20-2026=210***Aug-21-2026=109***Aug-22-2026=77***Aug-23-2026=54***Aug-24-2026=94***Aug-25-2026=69***Aug-26-2026=50***Aug-27-2026=39***Aug-28-2026=31***Aug-29-2026=23***Aug-30-2026=27***Aug-31-2026=41***Sep-01-2026=32***Sep-02-2026=27***Sep-03-2026=33***Sep-04-2026=19***Sep-05-2026=26***Sep-08-2026=1' WHERE job_id'1563738'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jan-2026=176***Feb-2026=28***Mar-2026=12***Apr-2026=13***May-2026=8***Jun-2026=10***Jul-2026=8***Aug-2026=2631***Sep-2026=138' WHERE job_id'1563738'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1563738' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1563738 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '897856'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)