Calling All MASTER ACCOUNTANTS | WE WANT YOU!

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

TYPE OF WORK

Full Time

WAGE / SALARY

$800-$1600

HOURS PER WEEK

40

DATE UPDATED

Jun 2, 2026

JOB OVERVIEW

We're looking for an Accounts & Finance Manager to own the financial backbone of the business — someone who lives in Xero, keeps our books clean and current, runs payroll without a hitch, and can sit down with the director to make sense of the numbers and where they're heading.
The compensation is $800–$1,600 USD/month, depending on experience, with room above the band for a qualified accountant (CPA/CA) who can lead deeper financial analysis and forecasting.
This is a fully remote role based in the Philippines.
We're a digital marketing agency focused on helping local trades and service businesses grow through search. By 2026, our goal is to become the most trusted name in Local SEO across New Zealand, the USA, and Australia for service businesses.
We've grown fast — and as we scale, the finance side needs an owner. Right now the director is carrying too much of the bookkeeping, reconciliation, and payroll himself, and that's not where his time should go. We need someone to take the books off his plate entirely: keep everything reconciled in Xero, structure our chart of accounts properly, run a clean payroll, and give us reporting and forecasts we can actually make decisions from. The tools and systems are there to support you — what we need now is someone to own the function and bring order to it.
This is where the Accounts & Finance Manager role comes into play.
What the Role Entails:

Owning day-to-day bookkeeping and reconciliation in Xero, bank feeds, transactions, accounts payable and receivable, keeping the books clean, current, and reconciled to the dollar
Coding transactions accurately and consistently in Xero, so every dollar lands in the right place and our reporting actually means something
Organising and refining our chart of accounts, building a logical structure that reflects how the business genuinely operates and makes reporting and analysis easy
Owning accounts receivable end to end, keeping invoices organised, tracking what's outstanding, and making sure money owed to us actually comes in
Chasing up overdue invoices and following through until they're paid, staying on top of ageing balances so receivables don't drift
Working closely with the account managers, coordinating on overdue or at-risk invoices so the right client conversations happen and nothing falls through the cracks
Running and organising payroll, coordinating pay runs for tea ---------- mbers and contractors, and making sure everyone is paid correctly and on time
Handling payroll reconciliation, tying pay runs back to the books and resolving any discrepancies before they become problems
Reconciling our payment platforms, Stripe, bank accounts, and any other processors, so income is captured accurately and nothing slips through
Preparing financial reports when requested, P&L, balance sheet, cash flow, and anything else the director needs to see clearly and quickly
Running month-end close, making sure each period is tidied, reconciled, and reported on a consistent rhythm
Reviewing forecasts with the director, maintaining cash flow and financial forecasts and walking through the numbers together so we can plan ahead with confidence
Flagging issues early, anomalies, overdrawn accounts, cash flow pinch points, tax and compliance items, before they catch us off guard
Working directly with the director to build a custom finance dashboard, plus any automations and tools you need to make the role easier, this is how we operate across every department at OPT, we build the systems that remove the grind
Keeping a consistent rhythm so the books never fall behind and we always know exactly where we stand

Skills We're Looking For
This role is equal parts bookkeeper, payroll manager, and finance analyst. You're the person who brings order and accuracy to the numbers, and clarity when the director needs to understand them.

Deep, current expertise with Xero, reconciliation, transaction coding, chart of accounts, payroll, and reporting, this is the single most important thing we're looking for
A solid grounding in accounting and bookkeeping fundamentals, double-entry, accruals, and a real understanding of how the numbers fit together
Hands-on payroll experience, running pay runs and reconciling them accurately and on time
Confident managing accounts receivable and chasing payments, comfortable following up on overdue invoices and coordinating with account managers to get them resolved
Comfortable living in financial data, building and maintaining forecasts, reading reports, and turning what you see into clear, plain-English insight for the director
Demonstrated accuracy and consistency managing a full set of books without things slipping through the cracks
Strong written English and clear communication, you'll be working directly with the director
Experience with NZ accounting, payroll, and tax (or multi-currency work across NZD, USD, and AUD) is a strong bonus, as is a CPA/CA qualification, but neither is a hard requirement

What We Offer

$800–$1,600 USD/month, depending on experience, with room above for a qualified accountant who can take on deeper financial analysis and forecasting
Fully remote, work from anywhere in the Philippines
A fast-growing agency where the finance function is yours to own and build, not a seat where you're one of many
Direct access to the director, and a company that builds custom dashboards, automations, and tools across every department to make your job easier
Clear processes and a genuine opportunity to grow as our brand scales
The chance to bring order to a growing business's finances and play a direct role in how we plan, spend, and scale

We're reviewing applicants now and will be in touch quickly with those who are the right match.
Thanks for your time,
The OPT Digital Team

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0568
Total Execution Time  0.0582
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,520,992 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Calling-All-MASTER-ACCOUNTANTS-WE-WANT-YOU-1659667
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0512 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1659667
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 743181
 LIMIT 1 
0.0386   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1659667
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-23',ej.date_added) duration_daysDATEDIFF('2026-06-23',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-06-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1659667' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1659667 
0.0007   UPDATE employer_jobs SET hit_counts '***Jun-02-2026=490***Jun-03-2026=101***Jun-04-2026=46***Jun-05-2026=14***Jun-06-2026=17***Jun-07-2026=9***Jun-08-2026=15***Jun-09-2026=8***Jun-10-2026=14***Jun-11-2026=9***Jun-12-2026=2***Jun-13-2026=5***Jun-14-2026=4***Jun-15-2026=7***Jun-16-2026=6***Jun-17-2026=10***Jun-18-2026=5***Jun-19-2026=7***Jun-20-2026=5***Jun-23-2026=1' WHERE job_id'1659667'  
0.0018   UPDATE employer_jobs SET monthly_hits '***Jun-2026=775' WHERE job_id'1659667'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1659667' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1659667 
0.0053   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '743181'
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)