Senior QuickBooks / Stripe Bookkeeper & Accountant (Full-Time, Remote)

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

TYPE OF WORK

Full Time

SALARY

$800–$1,200 USD/month

HOURS PER WEEK

40

DATE UPDATED

Feb 6, 2026

JOB OVERVIEW

About Us
We’re a portfolio of fast-growing companies in:

-Home services (roofing & solar installation)
-Online education & sales training
-We operate in Canada and the U.S., and run everything on QuickBooks Online, Stripe, and Go High Level.

We’re building a real finance machine: a Group CFO at the top (Lucrum) and strong bookkeepers who keep the numbers clean, accurate, and on time across multiple entities.

This role is for someone who wants long-term, stable, full-time work with real responsibility and clear expectations.

Role Overview
You will be the day-to-day bookkeeping & accounting backbone for our companies.

You will:

-Own transaction accuracy, reconciliations, and basic reports in QuickBooks
-Keep Stripe and Go High Level perfectly in sync with QuickBooks
-Support our CFO by giving her clean, timely numbers so she can focus on analysis and strategy
-If you love organized books, clean reconciliations, and clear SOPs, you will enjoy this role.

Key Responsibilities

1. Daily / Weekly

-Download, categorize, and post all bank, credit card, and Stripe transactions into QuickBooks Online
-Manage Accounts Payable & Accounts Receivable (bills, invoices, payments, collections follow-ups as needed)
-Keep Stripe payouts matched to invoices / sales in QuickBooks
-Monitor Go High Level payments, refunds, and failed charges, and ensure they are correctly reflected in QuickBooks
-Flag any unusual or unclear transactions (no guessing)

2. Month-End Close (Support the CFO)

-Perform bank and credit card reconciliations for multiple entities
-Reconcile Stripe and other payment processors to the bank and QuickBooks
-Ensure all transactions are coded to the correct chart of accounts, class, project, and entity
-Prepare draft monthly financials (P&L, Balance Sheet, basic cash summary) for review
-Maintain an organized system of supporting documents (receipts, invoices, contracts) in Google Drive or similar

3. Systems & Process

-Follow existing SOPs for bookkeeping, and help improve them over time
-Maintain consistency in naming, categories, and coding across entities
-Work closely with the CFO to hit tight monthly close deadlines
-Help with cleanup projects when we improve the chart of accounts or restructure entities

Tools You Must Be Strong In

-Accounting GAAP
-QuickBooks Online (non-negotiable, expert level)
-Stripe (understanding payouts, fees, disputes, refunds, and subscriptions)
-Go High Level (GHL) or similar CRM/payment systems
-Google Sheets / Excel
-Slack / Email / Google Drive

Requirements (Non-Negotiable)

-3+ years hands-on bookkeeping/accounting experience for US/Canadian or international clients
-Mastery of QuickBooks Online
-Strong experience reconciling Stripe to QuickBooks
-Experience with subscriptions / instalment plans / online payments
-Solid understanding of:
-Chart of Accounts
-AR / AP
-Bank & credit card reconciliations
-Basic financial statements (P&L, Balance Sheet)
-Very high attention to detail (you hate “close enough”)
-Able to follow SOPs exactly, but also spot and suggest improvements
-Comfortable working remotely, with reliable internet, and hitting deadlines without micromanagement
-Good written English (you’ll communicate with our finance team and sometimes operations)

Nice to Have (Bonus)

-Experience with Go High Level specifically
-Experience with multi-entity or holding company structures

Experience in:
-Home services / construction / solar
-Online education, coaching, or high-ticket programs

Success Metrics (How We’ll Know You’re Winning)

-All bank / credit card / Stripe accounts fully reconciled by the agreed monthly date
-Zero unexplained variances between Stripe / GHL and QuickBooks
-Monthly books ready for CFO review on time, every time
-Transactions consistently categorized correctly (very few reclassifications needed)
-Clear, proactive communication when something is missing, off, or delayed

Work Schedule & Compensation

Type: Full-time (40 hours/week), long-term
Location: Remote (Philippines-based)
Schedule: PH daytime with some overlap with North American business hours (to be agreed)
Salary: $800–$1,200 USD/month depending on experience

How To Apply

Step 1: Apply through OnlineJobs.ph and include the subject line:
“I am your QuickBooks + Stripe Bookkeeper”

Step 2: In your message, please include:

-A short paragraph about your QuickBooks Online experience (years + types of businesses)
-A short paragraph about your Stripe experience (what exactly you’ve done with it)
-Whether you have used Go High Level before (yes/no, and what you did)
-Your desired monthly salary in USD
-Your available working hours in PH time

Step 3: Attach or link your CV/resume.

Only applicants who follow the instructions and show real QuickBooks + Stripe experience will be considered.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0151
Total Execution Time  0.0176
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,568 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-QuickBooks-Stripe-Bookkeeper-Accountant-Full-Time-Remote-1561369
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0006   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1561369
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 893480
 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` = 1561369
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-04-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1561369' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1561369 
0.0007   UPDATE employer_jobs SET hit_counts '***Jan-22-2026=115***Jan-23-2026=49***Jan-24-2026=10***Jan-25-2026=11***Jan-26-2026=7***Jan-27-2026=6***Jan-28-2026=6***Jan-29-2026=10***Jan-30-2026=4***Jan-31-2026=3***Feb-01-2026=3***Feb-02-2026=10***Feb-03-2026=1***Feb-04-2026=9***Feb-05-2026=7***Feb-06-2026=127***Feb-07-2026=195***Feb-08-2026=145***Feb-09-2026=86***Feb-10-2026=25***Feb-11-2026=13***Feb-12-2026=11***Feb-13-2026=14***Feb-14-2026=6***Feb-15-2026=5***Feb-16-2026=6***Feb-17-2026=6***Feb-18-2026=1***Feb-19-2026=5***Feb-20-2026=2***Feb-22-2026=1***Feb-23-2026=8***Feb-24-2026=13***Feb-25-2026=12***Feb-26-2026=6***Feb-27-2026=4***Feb-28-2026=4***Mar-01-2026=3***Mar-02-2026=9***Mar-03-2026=7***Mar-04-2026=4***Mar-06-2026=1***Mar-07-2026=1***Mar-08-2026=3***Mar-09-2026=1***Mar-10-2026=2***Mar-11-2026=2***Mar-15-2026=2***Mar-16-2026=3***Mar-17-2026=2***Mar-18-2026=1***Mar-20-2026=1***Mar-22-2026=1***Mar-24-2026=1***Mar-25-2026=2***Mar-26-2026=2***Apr-01-2026=1***Apr-03-2026=1***Apr-07-2026=1***Apr-09-2026=1***Apr-12-2026=1***Apr-22-2026=2' WHERE job_id'1561369'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jan-2026=221***Feb-2026=725***Mar-2026=48***Apr-2026=7' WHERE job_id'1561369'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1561369' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1561369 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '893480'
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)