Executive Assistant / Bookkeeper / CPA

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

TYPE OF WORK

Part Time

SALARY

$300/month

HOURS PER WEEK

20

DATE UPDATED

Aug 29, 2026

JOB OVERVIEW

Responsibilities

Bookkeeping and Accounting

Full-cycle bookkeeping across multiple business entities in QuickBooks Online
Monthly close: reconciliations, categorization, accruals, clean-up
Financial statement preparation (P&L, balance sheet, cash flow)
Financial statement analysis with commentary, not just numbers
Tax compliance support and coordination with our CPA
Audit support and documentation readiness


Financial Planning and Reporting

Budgeting and forecasting across entities
Financial modeling for new offers, hires, and ad spend scenarios
Management reporting the founders can actually make decisions from
KPI monitoring and reporting on a set cadence


Revenue Operations

Invoicing and collections
Tracking and calculating commission payouts for the sales team
Reconciling payouts against closed deals and payment processors
Flagging discrepancies before they become problems


Business Operations

Process improvement and workflow optimization
Documenting SOPs so the business does not live in anyone's head
General executive admin support across both companies
Payroll and contractor administration in Gusto

Tools You Must Know

QuickBooks Online (required, non-negotiable)
Google Workspace (Sheets at an advanced level: pivot tables, lookups, clean modeling)
Gusto
Notion
GoHighLevel (GHL)
Slack
Canva

If you are strong on the accounting side and only light on Notion, GHL, or Canva, apply anyway and tell us. Those are learnable. The accounting is not.

Who We Are Looking For
Real bookkeeping experience with US-based businesses, ideally multiple entities
Comfortable owning the numbers, not just entering them
High attention to detail. Small errors compound in this role
Proactive communicator who surfaces issues early instead of hiding them
Discreet and trustworthy with sensitive financial information
Able to work independently with minimal supervision
Excellent written English


Bonus points for:
Experience with coaching, info-product, or agency business models
Experience reconciling commission structures for a sales team
Familiarity with Stripe or similar payment processors
CPA, CMA, or equivalent credential


Details
1099 independent contractor
Fully remote
Long-term engagement, not a one-off project
Some overlap with US business hours required


How to Apply
Send us the following. Applications missing any of these will not be reviewed.


A short note on your bookkeeping experience and in what industries.
Your years of hands-on QuickBooks Online experience.
A one-paragraph answer to this: You take over the books and find that last quarter's commission payouts do not reconcile against closed deals. Walk us through your first three steps.
Which of the tools listed above you have used, and which you have not.
Your resume or portfolio.
A quick loom video of your telling us who you are and a bit about your experience


Start your reply with the word RECONCILED so we know you read the full posting.

We move fast on strong applicants.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0129
Total Execution Time  0.0142
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,072 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Executive-Assistant-Bookkeeper-CPA-1719683
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0074 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1719683
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 887241
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1719683
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-01',ej.date_added) duration_daysDATEDIFF('2026-09-01',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-09-01',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1719683' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1719683 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-29-2026=172***Aug-30-2026=762***Sep-01-2026=3' WHERE job_id'1719683'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=934***Sep-2026=3' WHERE job_id'1719683'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1719683' 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` = 1719683 
0.0023   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '887241'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)