Highly Skilled Bookkeeper

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

TYPE OF WORK

Part Time

SALARY

700

HOURS PER WEEK

20

DATE UPDATED

Jul 10, 2026

JOB OVERVIEW

Better Bookkeeping is a fast-growing U.S.-based bookkeeping firm that helps small business owners keep their books accurate, up to date, and delivered on time every month.

We're looking for an experienced Bookkeeper Virtual Assistant to join our team long-term.

If you love bookkeeping, are highly organized, communicate well with clients, and take pride in accurate work, we'd love to hear from you.

Responsibilities
Manage monthly bookkeeping for multiple U.S.-based clients
Categorize transactions accurately
Perform monthly bank and credit card reconciliations
Maintain clean and accurate QuickBooks Online files
Prepare monthly financial reports
Communicate with clients via email and Slack
Request missing documents and follow up with clients professionally
Work closely with our team to ensure all books are completed by monthly deadlines
Maintain accurate client records and documentation
Requirements
Minimum 5 years of bookkeeping experience
Minimum 5 years using QuickBooks Online
Experience working with U.S.-based companies
Strong understanding of U.S. bookkeeping principles
Excellent English written and verbal communication
Comfortable communicating directly with clients
Available to work during U.S. business hours (Arizona/Pacific time overlap preferred)
Reliable high-speed internet
Quiet home office
Strong attention to detail
Ability to manage multiple clients and meet deadlines
Preferred Qualifications
QuickBooks Online ProAdvisor Certification
Experience working for a U.S. bookkeeping or accounting firm
Experience with cleanup bookkeeping projects
Experience with Hubdoc, Dext, Gusto, ---------- , Stripe, Square, Shopify, or similar platforms
Compensation

Competitive compensation based on experience.

Opportunity for long-term growth within the company.

How to Apply

Please submit the following:

Your resume (PDF)
At least 2 professional references
A voice recording (2–3 minutes) introducing yourself and explaining why you would be a great fit for this position
Your expected monthly salary (USD)
Your internet speed test results
Your availability in U.S. time zones
Please answer ALL of the following questions in your application:
Tell us about your bookkeeping experience.
How many years have you used QuickBooks Online?
Have you worked with U.S.-based businesses? If so, what industries?
Have you worked directly with clients by email or Slack? Describe your experience.
Are you available to work during U.S. business hours? Please specify your working hours.
Describe the largest bookkeeping cleanup project you've completed.
What bookkeeping software and business tools are you proficient with?
What is 7 + 3?
Why are you looking for a new opportunity?
Why do you believe you'd be a great fit for Better Bookkeeping?

Applications that do not include all requested items—including the voice recording and answers to all 10 questions—will not be considered.

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.0284
Total Execution Time  0.0297
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,888 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Highly-Skilled-Bookkeeper-1686624
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0217 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686624
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 599463
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1686624
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-12',ej.date_added) duration_daysDATEDIFF('2026-07-12',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-07-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686624' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686624 
0.0011   UPDATE employer_jobs SET hit_counts '***Jul-10-2026=746***Jul-11-2026=451***Jul-12-2026=3' WHERE job_id'1686624'  
0.0026   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1200' WHERE job_id'1686624'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686624' AND status LIKE 'sent%' ORDER BY id DESC  
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686624 
0.0089   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '599463'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)