CPA Bookkeeper for US Accounting Firm (QuickBooks Online, Flexible Hours)

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

TYPE OF WORK

Any

SALARY

Based on experience

HOURS PER WEEK

30

DATE UPDATED

Aug 3, 2026

JOB OVERVIEW

Position: Bookkeeper, licensed Certified Public Accountant (CPA) or Chartered Accountant (CA) Employment type: Full-time, unlimited hours available Schedule: Flexible, with 3 to 5 hours of overlap with United States (US) Central Time business hours Pay: [Insert monthly salary or hourly rate]

About the role
I own a CPA firm in Austin, Texas. My clients are S corporation owners, real estate investors, and content creators. I am hiring a licensed CPA or CA to handle client bookkeeping. Your job is to keep the books clean, accurate, and tax-ready. You will not prepare tax returns. I prepare all tax returns.

What you will do
Monthly bookkeeping in QuickBooks Online (QBO) for multiple client companies
Bank, credit card, and loan reconciliations
Transaction categorization with tax awareness, for example separating owner distributions from business expenses and fixed asset purchases from repairs
Month-end close, including adjusting journal entries and depreciation entries from schedules I provide
Recording payroll entries from Gusto payroll reports
Preparing financial statements and clean workpapers that support tax return preparation
Tracking vendor payments for Form 1099 reporting
Flagging unusual items for my review with clear written notes

Requirements
Licensed CPA in the Philippines or a Chartered Accountant
At least 3 years of bookkeeping experience, including experience with US-based businesses
Strong QBO skills, including reconciliations, journal entries, and report preparation
Working knowledge of basic US tax concepts that affect bookkeeping, such as S corporation officer payroll versus distributions, fixed assets and depreciation, and deductible versus nondeductible expenses. You do not need to know how to prepare US tax returns.
Strong written English
Reliable computer and internet connection

Hours and schedule
This is a full-time role with unlimited hours available. There is more work than one person can finish, so you can work as many hours as you want to work.

You do not have to work a full US shift. Most of your hours can be during normal Philippine daytime. I ask that 3 to 5 hours of your schedule overlap my business hours in Austin, Texas, which is US Central Time. As an example, working from 4:00 AM to 8:00 AM or 7:00 p.m.–11:00 p.m Philippine time.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0162
Total Execution Time  0.0175
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,768 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/CPA-Bookkeeper-for-US-Accounting-Firm-QuickBooks-Online-Flexible-Hours-1702056
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0109 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1702056
 LIMIT 1 
0.0018   SELECT *
FROM `employers`
WHERE `employer_id` = 275979
 LIMIT 1 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1702056
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-08',ej.date_added) duration_daysDATEDIFF('2026-08-08',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-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1702056' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702056 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-03-2026=98***Aug-04-2026=972***Aug-05-2026=196***Aug-06-2026=116***Aug-07-2026=65***Aug-08-2026=46' WHERE job_id'1702056'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1493' WHERE job_id'1702056'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1702056' 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` = 1702056 
0.0041   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '275979'
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)