Finance Manager (Remote)

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

TYPE OF WORK

Full Time

SALARY

Php 98,000.00 - 137,000.00 / month

HOURS PER WEEK

TBD

DATE UPDATED

Oct 11, 2026

JOB OVERVIEW

Remote Finance Manager (Full-Time) | Singapore Coaching & Events Company | SGD 2,000–2,800/month

About us
Play Bigger Mentoring is Singapore’s fastest growing company running high-ticket coaching programmes, live sales events and software for coaches, financial advisers and business owners across Asia. We are growing and we need someone who owns the numbers end to end.

The role
You’ll be the person who knows, at any moment, what we’ve contracted, what’s actually been collected, what we’ve spent, who still owes us and what next month looks like. You’ll work closely with our Singapore-based bookkeeper, who handles day-to-day entries in QuickBooks. Your job is to review the books, analyse them and turn them into reports and decisions. You’ll report directly to the COO and work Singapore hours (same time zone as the Philippines).

What you’ll own

Expenses & books
Tabulate and categorise all expenses by business line, event and department
Review QuickBooks entries made by our bookkeeper, and flag errors or missing items
Reconcile the books against Stripe and the bank every month
Track spending against budget and flag anything unusual

Reporting
Weekly and monthly finance reports: revenue, cash collected, expenses, profit by business line
A clean month-end close
A simple dashboard the founders can check in 2 minutes

Collections
Track every client on a payment plan and make sure they pay on time
Send reminders, follow up on failed payments and escalate overdue accounts
Keep the receivables list accurate, with no surprises
Cash collected vs contracted
Track total contracted value against cash actually collected, per client, per event and per month
Flag gaps early, such as deposits not converted, refunds and chargebacks

Event finance
Send a full financial report within 24 hours of each live event: deals closed, contracted value, cash collected on the day, deposits, payment plans and event costs vs return
Run the follow-up collections after every event

Projections & budgeting
Build and maintain a 3–6 month cash flow forecast
Set department budgets and track actual spend against them
Model “what if” scenarios before big decisions, such as events, hires and ad spend

What you need
3+ years in finance or accounting, with real ownership of reporting, reconciliation and collections
A strong command of Excel / Google Sheets: pivots, lookups, and building a model from scratch
Experience with Stripe, plus QuickBooks or Xero
Experience managing receivables or installment payments for a services, coaching, education or events business
Strict about data security and privacy. You’ll handle client payment details and company financial records, so you must keep them confidential, use secure passwords and 2FA, never share data outside approved channels, and follow our access rules without exception.
Clear written English, and the confidence to tell founders what the numbers mean
Full-time availability with no other clients on the side
Stable internet and a quiet, private workspace

Nice to have
CPA or an accounting degree
Experience with Singapore companies (GST and the basics of SG accounting)
Comfort with automation tools (n8n, Zapier, GoHighLevel) and AI tools

What we offer
SGD 2,000–2,800 per month based on experience, with more for strong CPAs
Fully remote, on Singapore / Philippines hours
Direct work with the founders, plus room to grow into a Head of Finance role as we scale
A fast-moving team that values ownership over hours logged

How to apply
Fill in the application form here: ----------

Applications sent by email or direct message won’t be reviewed. Shortlisted candidates will complete a short practical finance test.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0436
Total Execution Time  0.0448
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Finance-Manager-Remote-1747618
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0381 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1747618
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 569173
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1747618
AND `misc`.`id` IS NULL 
0.0009   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-22',ej.date_added) duration_days, DATEDIFF('2026-10-22',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1747618' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747618 
0.0008   UPDATE employer_jobs SET hit_counts = '***Oct-11-2026=1702***Oct-12-2026=328***Oct-13-2026=83***Oct-14-2026=68***Oct-15-2026=50***Oct-16-2026=36***Oct-17-2026=24***Oct-18-2026=6***Oct-21-2026=2***Oct-22-2026=1' WHERE job_id= '1747618'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=2296' WHERE job_id= '1747618'  
0.0019   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1747618' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747618 
0.0295   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '569173'
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)