Remote CPA Accountant for UK Accounting Firm — Long-Term, Full Training

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

TYPE OF WORK

Part Time

SALARY

From £8 per hour

HOURS PER WEEK

20

DATE UPDATED

Aug 31, 2026

JOB OVERVIEW

Remote CPA for a Growing UK Accounting Practice — Long-Term Role, Full Training Given

Only CPAs (or equivalent) will be considered. You must be reliably available during UK daytime hours (10am–2pm UK time, Monday to Friday).

About us

I'm Keith, a UK Chartered Accountant (ICAEW), and I run a small, fast-growing accounting practice serving UK small and medium-sized businesses. We're modern, tech-forward, and genuinely client-focused, currently supported by excellent Filipino accountants. As our client base grows, we're looking for another talented professional to join us remotely for the long term.

The role

We need a proactive, detail-oriented accountant who takes real ownership of client work — not someone who waits to be told what to do. Your work will include:

Bookkeeping, bank reconciliations, and journal entries
Preparing VAT returns and monthly management accounts
Annual statutory filings and financial reporting
Supporting our fractional CFO services — forecasting, analysis, and advisory
Speaking directly with clients where needed, by email and Zoom

No UK experience? That's fine — we'll train you. You don't need to know UK VAT, Making Tax Digital, or UK compliance already. If you're a strong accountant with solid fundamentals, we'll teach you the UK side properly.

What I can't teach is initiative, judgement, care, and the ability to own a piece of work end to end and make a client feel looked after — those matter most to me. So if you've owned client relationships and run with them before, do tell me.

Who we're looking for

A CPA or equivalent — this is essential
3+ years of solid accounting experience
Able to work around 20 hours to start, growing towards full-time as we take on clients — reliably present and alert during 10am–2pm UK time, Monday to Friday, with your other hours flexible
Committed to this role for the long term as your main focus
Genuinely strong, warm communication — clients should enjoy dealing with you
Confident with accounting software (Xero and/or QuickBooks) and happy to learn more
Owning client relationships directly is a real plus — I want someone who takes the lead on their own clients, not someone who waits for instructions
You'll own your own clients, with a colleague reviewing your work before filing and you reviewing theirs — a supportive, no-blame way of keeping our standards high

Hours and pay

This is a part-time role — around 20 hours a week, growing to 40 hours as we take on new clients — for someone looking for one long-term home. I need genuine, reliable availability during 10am–2pm UK time, Monday to Friday, with the rest of your hours flexible around that.

From £8 per hour to start. Rises follow as your skills and UK knowledge grow.

Paid monthly via Wise (you cover the transfer fee), plus a discretionary bonus each Christmas.

This is a self-employed contractor role, not employment — you'll invoice us monthly and are responsible for your own local taxes.

What we offer

100% remote, with flexible hours within your agreed UK availability
A friendly, respectful, tech-savvy team that actually enjoys the work
Real variety — a range of UK clients and financial challenges
Proper training and mentoring from an experienced UK Chartered Accountant
Genuine room to grow into reporting, forecasting, and advisory
A stable, long-term role in a business that's expanding
Real flexibility — as long as you're reliably present during our core UK hours, how you arrange the rest of your day is yours

How to apply

Fill in the short form here: ----------

Also go to this page ---------- and click the phone icon in the bottom right hand corner for a very short call with an AI screener.

What happens next: shortlisted applicants complete a brief spoken interview — a relaxed ten-minute phone conversation, done through your browser, no scheduling needed. We do this because a real conversation tells us far more than a written form, and it gives you the chance to show us who you are. After that, the strongest candidates have a Zoom interview with me, then a paid trial with the aim of a lasting partnership.

Please answer the form honestly and thoroughly. We're building something long-term, and we're looking for someone who wants to build it with us.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0138
Total Execution Time  0.0152
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,672 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Remote-CPA-Accountant-for-UK-Accounting-Firm-Long-Term-Full-Training-1720706
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1720706
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 402918
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1720706
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-09',ej.date_added) duration_daysDATEDIFF('2026-09-09',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-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1720706' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720706 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-31-2026=718***Sep-01-2026=433***Sep-02-2026=197***Sep-03-2026=148***Sep-04-2026=70***Sep-05-2026=41***Sep-09-2026=4' WHERE job_id'1720706'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=718***Sep-2026=892' WHERE job_id'1720706'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1720706' 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` = 1720706 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '402918'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)