Bookkeeper - Sage 50 (UK) + AI-Assisted Bookkeeping

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

TYPE OF WORK

Part Time

SALARY

To be discussed (based on experience)

HOURS PER WEEK

10

DATE UPDATED

Oct 23, 2026

JOB OVERVIEW

We're a UK property group (8 limited companies: HMOs, serviced accommodation and two property-tech apps) looking for a part-time bookkeeper who knows Sage 50 Accounts (UK desktop) well and is genuinely comfortable working with AI.

HOW THE JOB WORKS
This is an oversight and quality-control role, not data entry. Our AI system already does the bulk of the work: every morning it codes each bank transaction for every company (BR/BP, nominal code, department, VAT code), prepares the Sage import files and flags anything it's unsure of. Your job is to make sure everything the AI produces is correct before it goes into Sage: check its work, fix mistakes, resolve the flagged items, import the approved entries into Sage 50, and confirm every bank account reconciles to the penny.

YOU WILL
- Review the daily AI posting report and approve, correct or query each entry
- Import approved entries into Sage 50 (audit trail CSV import)
- Check that all 8 Tide bank accounts and the company credit card reconcile each month
- Make sure inter-company loans, director's loan entries and mortgage capital/interest splits are posted correctly
- Keep nominal codes and property departments tidy across all 8 Sage companies
- Spot patterns in the AI's mistakes and turn them into clear rules so they don't happen again
- Take Sage backups and prepare files for our UK accountant at year end

YOU MUST HAVE
- 2+ years hands-on with Sage 50 Accounts UK: bank receipts/payments, journals, departments, imports, bank reconciliation
- UK bookkeeping knowledge: double entry, VAT, inter-company and director's loan accounts
- Daily use of AI tools (ChatGPT, Claude or similar) in your work, and a sharp eye for when AI gets things wrong
- Strong Excel / Google Sheets skills
- Excellent English and attention to detail

NICE TO HAVE
UK property clients (HMOs, ---------- payouts), multi-company bookkeeping, Tide, Stripe.

HOURS AND PAY
Part time and flexible, around 10 hours per week to start (roughly 30 minutes a day reviewing, plus month-end checks). Hourly rate to be discussed with candidates according to skill set and experience.

TO APPLY
Start your application with the words "SAGE 50 READY", then include:
- Your full name, email address and phone number (WhatsApp if you have it)
- Answers to these 3 questions:
1. Which version of Sage 50 have you used, and for how many UK companies?
2. In Sage 50, how would you record £2,000 that Company A lends to Company B, in both companies' books?
3. Describe one specific way you use AI in bookkeeping today, and how you check its output is correct.

Applications without the phrase, contact details or the answers won't be reviewed. We keep the details of strong applicants on file and may contact you about future openings.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0116
Total Execution Time  0.0135
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,688 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Bookkeeper-Sage-50-UK-AI-Assisted-Bookkeeping-1755090
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0049 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755090
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 408016
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755090
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-25',ej.date_added) duration_days, DATEDIFF('2026-10-25',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-10-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755090' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755090 
0.0006   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=1643***Oct-24-2026=298***Oct-25-2026=15' WHERE job_id= '1755090'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1954' WHERE job_id= '1755090'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755090' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755090 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '408016'
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)