Calling All Accountants & AR Experts

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

TYPE OF WORK

Full Time

SALARY

$800-$1500

HOURS PER WEEK

40

DATE UPDATED

Aug 11, 2026

JOB OVERVIEW

Job overview

We're a fast-growing digital marketing agency looking for a hands-on accountant/bookkeeper who keeps immaculate books and is relentless about getting our money in the door.

This is a doing role, not a supervising one. You reconcile, you code, you invoice, you chase, you close the month. If an invoice is three days overdue, you're already on it — you don't wait to be asked, and you don't get uncomfortable following up until it's paid.

You'll report directly to the founder, who currently does all of this himself.

About us

OPT Digital is a Wellington, New Zealand-based agency helping local trades and home service businesses grow through search — across New Zealand, Australia, and the United States. We've grown quickly into a seven-figure run rate, we operate in three currencies (NZD, USD, AUD), and our goal by the end of 2026 is to be the most trusted name in Local SEO for service businesses in our markets.

One thing that makes us different: we build our own internal tools. Every department at OPT runs on custom dashboards and automations we've built in-house, and finance will be no exception — you tell us what would make your job faster, and we build it with you.

Why this role exists

Right now the founder is doing the reconciliation, the invoicing, the chasing, and the payroll himself. That's a bottleneck, and it's costing us money — invoices go out late, overdue accounts sit longer than they should, and the books lag behind the business.

We need someone to take that off his plate completely and run it tighter than he does.

What you'll own

1. The books. Day-to-day bookkeeping and reconciliation in Xero across bank feeds, Stripe, and other payment platforms. Accurate, consistent transaction coding — every time, not most of the time. Rebuilding and maintaining a chart of accounts that reflects how the business actually operates, so the reporting means something. A disciplined month-end close on a fixed rhythm. The books never fall behind.

2. The cash — this is the part we care most about. Accounts receivable end to end. Invoices prepared, QA'd with the relevant account manager, and out on time. Overdue invoices chased the day they slip — politely the first time, firmly after that, and persistently until the money lands. You track every open account, you know exactly who owes what and how long it's been, and nothing quietly ages out because it was awkward to follow up. You coordinate with account managers so billing disputes get resolved instead of stalling.

We also need payroll for employees and contractors across multiple countries run correctly, on time, and reconciled back to the books.

3. The reporting. P&L, balance sheet, and cash flow reporting at month-end and on demand. Basic cash flow forecasting maintained and reviewed with the founder. Spend tracked across the chart of accounts, with a heads-up when something is drifting — overspend, margin slipping, a cash pinch point coming. When something looks off, you say so early and plainly.

Who this role is for
4+ years in bookkeeping or accounting, ideally for a business (or clients) doing seven figures annually
Deep, current, hands-on Xero expertise — reconciliation, coding, chart of accounts, payroll, reporting. This is non-negotiable
Rock-solid fundamentals: double-entry, accruals, and a genuine understanding of how the numbers connect
You've run payroll yourself, end to end, and reconciled it accurately
You are genuinely comfortable chasing money. You'll be sending follow-ups, making calls, and holding the line on overdue accounts with US, AU, and NZ clients. If collections make you uneasy, this isn't the seat
Clear, confident written and spoken English — you'll be on calls with account managers and, at times, directly with clients about their accounts
Organised and self-directed. You work with a founder, not a manager, and you don't need chasing yourself
Bonus: CPA/CA qualification, NZ or AU accounting/payroll/tax experience, or multi-currency work across NZD, USD, and AUD
What we offer
$1,200–$1,800 USD/month depending on experience — we'll go above the band for a qualified CPA/CA
13th month pay
HMO allowance after your probation period
Paid time off plus paid Philippine public holidays
Fully remote — work from anywhere in the Philippines
Direct access to the founder
Custom tools and automations built around your role
A finance function that is yours to own and shape as we scale
How to apply

We read every application that follows these instructions — and we skip every one that doesn't.

Use the subject line: ACCOUNTS — [Your Name]

Answer these three questions (a few sentences each is fine):

Walk us through your month-end close in Xero, step by step, as you actually run it.
Tell us about the most stubborn overdue invoice you've collected. How long was it outstanding, what did you actually do, and how did it end?
Describe a chart of accounts you've built or restructured. What was wrong with it before, and what did you change?

Optional but strongly encouraged: include a short Loom or video (2–3 minutes) introducing yourself and walking us through your Xero experience. Applicants who do this go to the top of the pile.

We're reviewing applications now and will move quickly with the right candidates.

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.0256
Total Execution Time  0.0270
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,504 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Calling-All-Accountants-AR-Experts-1706798
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0203 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1706798
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 743181
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1706798
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-23',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1706798' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1706798 
0.0127   UPDATE employer_jobs SET hit_counts '***Aug-11-2026=923***Aug-12-2026=228***Aug-13-2026=106***Aug-14-2026=82***Aug-15-2026=46***Aug-16-2026=50***Aug-17-2026=62***Aug-18-2026=58***Aug-19-2026=35***Aug-20-2026=32***Aug-21-2026=18***Aug-22-2026=7***Aug-23-2026=1' WHERE job_id'1706798'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1647' WHERE job_id'1706798'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1706798' 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` = 1706798 
0.0021   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)