Law Firm Billing & Finance Manager

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

TYPE OF WORK

Full Time

SALARY

$2000-$3500

HOURS PER WEEK

40

DATE UPDATED

Sep 9, 2026

JOB OVERVIEW

Position: Law Firm Billing & Finance Manager
Reports To: Owner & Managing Attorney
Employment Classification: Employee, Full-Time, Remote (employed via an Employer of Record in the Philippines)

Law Firm Billing & Finance Manager — A+ English Writing and Speaking Skills Required

U.S.-based law firm seeks a detail-oriented, financially sharp finance professional to manage invoicing, timekeeping, and collections; take on light fractional-CFO responsibilities including chart of accounts design and cash flow forecasting; and build the systems and documentation so every financial process can run reliably no matter who's executing it. The law firm is virtual and works with corporate clients and brokers in the commercial and residential real estate industries. This is a great fit for someone who loves numbers, has real QuickBooks Online experience, thinks in systems rather than just tasks, and is comfortable being the person who keeps the firm's finances on track.

RESPONSIBILITIES — Success in this role looks like:
• Billing & invoicing: monthly timesheets and client invoices go out in Clio on time, every time
• Vendor payments: vendor invoices get paid on time, with clean, up-to-date records
• Collections: outstanding balances get proactive follow-up, and overdue invoices keep trending down instead of piling up
• Financial infrastructure: financial systems (such as a chart of accounts, budget and cash flow forecast) are built and maintained
• Trust accounting: IOLTA stays airtight — reconciled, compliant, and zero surprises
• Closings: support the paralegal to ensure commercial and residential closing ledgers balance, settlement statements get a genuine second set of eyes before they go out, and nothing slips through the cracks from contract to closing
• Systems & documentation: every recurring task has a written, tested procedure, so the role isn't a single point of failure

REQUIREMENTS — You’ll thrive in this role if:
• QuickBooks Online: is second nature — you reconcile accounts and read a P&L, balance sheet, and cash flow statement without hand-holding
• Trust/IOLTA accounting: rules and reconciliation for law firms aren’t new to you
• Budgeting: you’ve built and managed one before, and you can explain the “why” behind a variance, not just report the number
• Clio: you’re comfortable invoicing and billing matters in it (or a similar legal practice management platform)
• Collaboration: you’re comfortable working alongside a paralegal on live transactions under closing deadlines
• Excel: your spreadsheet skills are strong — formulas, formatting, and basic reporting
• Written & Spoken English: is excellent — you’ll be the one talking balances with clients and financials with the attorney
• Background: you’ve supported bookkeeping, controller, or fractional-CFO functions before, ideally for a U.S.-based company or law firm
• Systems thinking: you naturally document how you work, and you build processes others could follow, not just tasks only you can do
• Discretion: financial information is handled confidentially
• Curiosity: you’re excited to use AI and tech to make financial processes faster and more accurate
• Autonomy: you have prior applicable experience including working remotely for a professional services firm

BENEFITS
The firm will pay a 13th month bonus (equal to the average of one month’s pay). Paid holidays and time-off.

HOURS PER WEEK
This role will be expected to work 40 hours per week, Monday through Friday, with at least some hours overlapping 9:00am–6:00pm Eastern Standard Time.

ADDITIONAL DETAILS
This job requires a high-speed, secure internet connection. You are expected to work from your own home and will be employed via an EOR in the Philippines.

HOW TO APPLY
To apply, please send your resume/CV highlighting your QuickBooks Online, budgeting, and trust accounting experience, a short cover letter, and your monthly salary requirement in USD.

Please use at least 7 Apply Points when applying.

Hihintayin namin ang application mo. Galingan mo, kaya mo yan!

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0273
Total Execution Time  0.0291
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,522,376 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Law-Firm-Billing-Finance-Manager-1687119
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0189 seconds)  (Hide)
0.0015   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0025   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1687119
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 763511
 LIMIT 1 
0.0023   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1687119
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1687119' 
0.0017   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1687119 
0.0017   UPDATE employer_jobs SET hit_counts = '***Jul-11-2026=813***Jul-12-2026=451***Jul-13-2026=286***Jul-14-2026=84***Jul-15-2026=81***Jul-16-2026=48***Jul-17-2026=33***Jul-18-2026=22***Jul-19-2026=16***Jul-20-2026=25***Jul-21-2026=34***Jul-22-2026=23***Jul-23-2026=29***Jul-24-2026=14***Jul-27-2026=5***Jul-28-2026=5***Jul-29-2026=5***Jul-30-2026=1***Jul-31-2026=6***Aug-01-2026=1***Aug-02-2026=1***Aug-05-2026=5***Aug-08-2026=1***Aug-11-2026=1***Aug-13-2026=1***Aug-14-2026=4***Aug-16-2026=1***Aug-17-2026=1***Aug-18-2026=1***Aug-20-2026=3***Aug-22-2026=1***Aug-23-2026=1***Aug-25-2026=2***Aug-26-2026=3***Aug-27-2026=1***Aug-29-2026=6***Aug-31-2026=694***Sep-01-2026=129***Sep-02-2026=63***Sep-03-2026=50***Sep-04-2026=29***Sep-05-2026=19***Sep-06-2026=12***Sep-07-2026=17***Sep-08-2026=22***Sep-09-2026=304***Sep-10-2026=391***Sep-11-2026=101***Sep-12-2026=52***Sep-13-2026=26***Sep-14-2026=45***Sep-15-2026=49***Sep-16-2026=38***Sep-17-2026=32***Sep-18-2026=13***Sep-19-2026=11***Sep-20-2026=10***Sep-21-2026=21***Sep-22-2026=12***Sep-23-2026=8***Sep-24-2026=8***Sep-25-2026=9***Sep-26-2026=9***Sep-27-2026=4***Sep-28-2026=18***Sep-29-2026=5***Sep-30-2026=7***Oct-01-2026=10***Oct-02-2026=6***Oct-03-2026=6***Oct-04-2026=1' WHERE job_id= '1687119'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Jul-2026=1980***Aug-2026=727***Sep-2026=1514***Oct-2026=23' WHERE job_id= '1687119'  
0.0020   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1687119' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1687119 
0.0025   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '763511'
AND `date_added` >= '2022-06-08' 
0.0009   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)