Finance & Bookkeeping Assistant — Agency & Personal Finances (Part-Time, Remote)

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

TYPE OF WORK

Part Time

SALARY

700

HOURS PER WEEK

TBD

DATE UPDATED

Sep 12, 2026

JOB OVERVIEW

I run a UK-based creative agency working with e-commerce brands spending millions per month on ads. I need a detail-oriented finance assistant to manage both my business finances and personal finances. You'll be the person who keeps track of every dollar coming in and going out, makes sure payments are processed on time, and gives me clear visibility on my financial position at all times.

This role is part bookkeeper, part financial analyst, part personal finance manager. If you love spreadsheets, cashflow forecasting, and making sense of messy numbers — this is for you.

What You'll Do:

Business Finance:

Track all agency income across multiple clients — retainers, percentage of spend invoices, and any other revenue
Track all business expenses — editor payments, strategist payments, software subscriptions, tools, and operational costs
Calculate monthly profit and loss per client and for the agency overall
Process payments to editors, strategists, and contractors via Revolut Business (you will be added as a Team Member)
Send client invoices via Revolut Business and track payment status
Chase outstanding invoices and flag overdue payments
Calculate monthly editor payroll based on output data provided by the operations team
Maintain a clean, up-to-date financial dashboard in Google Sheets showing revenue, expenses, profit, and cash position

Personal Finance:

Track all personal income and spending across bank accounts and credit cards
Categorise every personal transaction weekly — food, dining, travel, rent, subscriptions, entertainment, transport, clothing, health, etc.
Create visual spending breakdowns — pie charts or bar charts showing where money is going each month
Flag areas where spending is too high and recommend where to cut back
Track personal net worth monthly — bank balances, investments, assets, debts
Help set and monitor monthly personal budgets

Cashflow & Forecasting:

Maintain a rolling cashflow forecast — what's coming in over the next 30, 60, 90 days based on client contracts and expected payments
Flag any upcoming cash crunches before they happen — e.g. if a big invoice hasn't been paid and payroll is due
Forecast monthly income based on current client retainers and projected ad spend percentages
Track progress towards financial targets and goals — I'll share my targets and you tell me if I'm on pace or falling behind
Model scenarios — e.g. "if I sign 2 more clients at $10K, what does my monthly P&L look like after team costs?"

Reporting:

Send a weekly financial summary every Monday — total income, total expenses, net position, outstanding invoices, upcoming payments due
Send a monthly financial report — full P&L, spending breakdown, personal vs business analysis, progress towards targets, cashflow forecast update
All reports should be visual and easy to read — charts, colour coding, clear summaries. Not walls of numbers

Requirements:

Degree in Accounting, Finance, or Business Administration
Strong Google Sheets or Excel skills — formulas, charts, pivot tables, conditional formatting, dashboards
Experience with bookkeeping, financial tracking, or management accounting
Excellent attention to detail — every number must be accurate, every transaction categorised correctly
Reliable and consistent — the weekly report must arrive every Monday without being chased
Good written English for clear communication
Comfortable handling sensitive financial information with complete confidentiality
Proactive — if you see a problem in the numbers, flag it immediately, don't wait for me to ask
Comfortable learning new tools — you will be using Revolut Business to process payments and send invoices

Strong Preference For:

Experience working with agencies, freelancers, or small businesses managing multiple income streams
Experience with Revolut Business, Stripe, Xero, or QuickBooks
Experience with cashflow forecasting and financial modelling
Experience managing multi-currency finances (USD, GBP, EUR)
Ability to create clean, visual financial dashboards and reports

Working Hours:

Flexible, but must be available for a weekly 15-minute check-in call during UK business hours (9am-5pm GMT/BST). Weekly report due every Monday by 12pm UK time. Monthly report due by the 3rd of each month.

How to Apply:

Please reply with:

A short intro — who you are, your background in finance or accounting, and why this role is a good fit for you
Your highest qualification in accounting or finance
Describe your experience tracking finances for a business or individual — what tools did you use and what did you report on?
A link to or screenshot of any financial spreadsheet, dashboard, budget tracker, or P&L you have created (can be anonymised)
Your experience with Revolut Business or similar payment platforms
Your expected monthly salary in USD
Your available working hours in UK time

Shortlisted candidates will receive a paid test task ($15). I will send you a sample bank statement and business transaction data. You will need to categorise everything, build a spending breakdown with charts, calculate a basic P&L, and write a short analysis with recommendations.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0113
Total Execution Time  0.0125
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,944 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Finance-Bookkeeping-Assistant-Agency-Personal-Finances-Part-Time-Remote-1729058
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0058 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1729058
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 780723
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1729058
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-22',ej.date_added) duration_daysDATEDIFF('2026-09-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1729058' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1729058 
0.0009   UPDATE employer_jobs SET hit_counts '***Sep-12-2026=1138***Sep-13-2026=922***Sep-14-2026=694***Sep-15-2026=244***Sep-16-2026=176***Sep-17-2026=115***Sep-18-2026=78***Sep-19-2026=52***Sep-22-2026=2' WHERE job_id'1729058'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Sep-2026=3421' WHERE job_id'1729058'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1729058' 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` = 1729058 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '780723'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)