Financial Operations Assistant — Cash Flow, Spend Monitoring & Reporting

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

TYPE OF WORK

Gig

SALARY

400

HOURS PER WEEK

TBD

DATE UPDATED

Aug 29, 2026

JOB OVERVIEW

About the role

I run a small accounting firm and several other ventures. I need one detail-oriented person watching the money across everything — personal accounts, business accounts, software subscriptions, and bills.

Starting at about 10 hours a week. This is a long-term role for the right person, and there's real room to grow into more hours and higher pay as you take on more.

This is not a general VA role. You will be inside the numbers every week.

What you'll own

Weekly reconciliation across personal and business accounts
Monitoring a dedicated inbox for bills, invoices, renewal notices, and payment failures
Tracking software subscriptions — what we pay, what renewed, what went up in price, what nobody uses
Flagging duplicate charges, price creep, and anything I'm overpaying for
Keeping bill due dates visible so a late fee never happens
Maintaining a simple cash flow forecast so I know what's coming before it lands
Maintaining a debt payoff schedule — payment order and projected clear date
A weekly report I can read in two minutes and act on

How you'll communicate

This matters as much as the bookkeeping. I'm busy and I d ---------- fast. Your reporting must be:

Short. Bullets, not paragraphs.
Visual where it helps. A simple chart or table beats a wall of text.
Decision-oriented. Lead with what changed and what needs my call.
Consistent. Same format every week.

Channels:

Teams is primary choice — daily check-ins, questions
iMessage for urgent items is a major plus; WhatsApp works as the alternative
Video calls with camera on are required. We'll have a regular call to walk through upcoming expenses and decisions. You should be able to talk through numbers live, not just send them.

Requirements

2+ years of bookkeeping or accounts reconciliation experience
QuickBooks Online or Xero — comfortable in at least one
Solid Excel or Google Sheets, including basic charts
Comfortable working across multiple platforms — banking portals, accounting software, email, spreadsheets
Experience with read-only or accountant-view bank access
Extremely organized. Nothing gets forgotten, nothing needs asking twice.
Written and spoken English strong enough for live calls and clean weekly reports
Available for calls during a set overlap window with US Central Time

Nice to have

US-based clients or US bank accounts
Short-term rental or multi-entity bookkeeping
Rocket Money or similar spend-tracking tools
Dashboards in Sheets or Looker Studio

Access and security

Read-only accountant view on financial accounts, plus a dedicated inbox set up for bills only — not my personal email. No bill-pay authority, no shared logins. I take this seriously and expect you to as well.

How to apply

Read this carefully. Applications that skip a step get deleted without a reply.

Start your message with the word RECONCILED on its own first line.
Attach one piece of real work you produced — a cash flow forecast, a payoff schedule, a spend summary, or a month of reconciled accounts. Redact all names, account numbers, and balances. Your own sanitized work only, not a downloaded template.
Write a sample weekly update based on that file, as if sending it to me. Maximum 100 words, bullets only. This is the most important part of your application.
Record a video under 2 minutes, camera on: your name, your bookkeeping background, and a walkthrough of the file you attached.
Tell me what text app you use — iMessage, WhatsApp, or otherwise.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0140
Total Execution Time  0.0161
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,736 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Financial-Operations-Assistant-Cash-Flow-Spend-Monitoring-Reporting-1719609
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0062 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1719609
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 871351
 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` = 1719609
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-03',ej.date_added) duration_daysDATEDIFF('2026-09-03',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-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1719609' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1719609 
0.0009   UPDATE employer_jobs SET hit_counts '***Aug-29-2026=697***Aug-30-2026=101***Aug-31-2026=2***Sep-03-2026=2' WHERE job_id'1719609'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=800***Sep-2026=2' WHERE job_id'1719609'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1719609' 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` = 1719609 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '871351'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)