Part-Time Bookkeeper

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

TYPE OF WORK

Part Time

SALARY

200-300/month depending on skills

HOURS PER WEEK

20

DATE UPDATED

Apr 1, 2026

JOB OVERVIEW

We are seeking a highly reliable and detail-oriented Part-Time Bookkeeper with strong, hands-on experience in Accounts Receivable (A/R). This role is critical to our operations, and expert-level experience using QuickBooks Online (QBO) and ---------- is required. You will support accounting across multiple entities, handling weekly bookkeeping, month-end close, billing, and reporting tasks, while working closely with the owner and accounting team to ensure financial records are accurate, timely, and actionable.

Key Responsibilities
1. Weekly Bookkeeping
Categorize and record transactions in QuickBooks Online (QBO)
Import and reconcile transactions (bank, credit cards, Upwork, etc.)
Attach supporting documents (statements, receipts)
Resolve uncategorized and misclassified transactions
Maintain clean and organized books

2. Month-End Close Support
Prepare and post journal entries (payroll, accruals, distributions)
Book revenue and expense accruals (with approval)
Reconcile key accounts (bank, clearing, payroll liabilities, etc.)
Review and clean A/R and A/P balances (strong focus on A/R accuracy)
Assist in finalizing financials after Budget vs. Actual review
Lock periods in QBO after completion

3. Billing & Accounts Receivable (A/R) – HIGH PRIORITY
Manage full A/R cycle using QuickBooks Online and ----------
Send invoices for completed projects (weekly)
Process billing for ongoing work (monthly, with approval)
Monitor A/R aging and proactively follow up on outstanding invoices
Handle non-recurring invoices and special billing cases
Coordinate with team to identify all billable items
Track and reconcile referral fee payments
Ensure accurate revenue recognition and timely collections

4. Reporting & Analysis
Prepare and review:
Profit & Loss
Balance Sheet
Cash Flow reports
A/R and A/P aging
Support Budget vs. Actual analysis
Share key reports with team and flag discrepancies

5. Payroll Support
Process payroll adjustments (for non-autopay employees)
Track employee absences and vacation usage
Submit monthly absence reports for payroll processing
Ensure payroll-related journal entries are properly recorded

6. Coordination & Communication
Communicate with tea ---------- mbers via Slack/Zoom
Proactively flag issues, missing information, or inconsistencies
Collaborate with owner for approvals and final reviews

Requirements (MANDATORY)
Proven, hands-on experience managing A/R in both QuickBooks Online AND ----------
Strong understanding of bookkeeping fundamentals (accruals, reconciliations, A/R, A/P)
High attention to detail and organization
Ability to follow structured processes and checklists
Comfortable working with Google Sheets and shared documents
Good written English communication

Nice to Have
Experience in multi-entity or multi-location accounting
Familiarity with project-based billing
Experience working in a remote team environment

Work Structure
Part-time (flexible hours, with some deadline-driven tasks)
Weekly and monthly deliverables with clear timelines
Close collaboration with owner and accounting team

What Success Looks Like
Books are consistently clean and up to date
Month-end close is completed accurately and on time
A/R is actively managed with timely collections and minimal aging issues
Billing is accurate and aligned with operations
Minimal follow-ups required from management

If you are both action driven, and have a great attention to detail we would get on a call with you to discuss this further. To make sure you've read this post, when applying start your proposal with the word "inspire", indicating relevant experience, skills and tools.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0050
Controller Execution Time ( Jobseekers / Job )  0.0418
Total Execution Time  0.0477
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,416 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Part-Time-Bookkeeper-1615119
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0211 seconds)  (Hide)
0.0082   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1615119
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 669445
 LIMIT 1 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1615119
AND `misc`.`idIS NULL 
0.0025   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1615119' 
0.0022   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615119 
0.0008   UPDATE employer_jobs SET hit_counts '***Apr-01-2026=691***Apr-02-2026=740***Apr-03-2026=447***Apr-04-2026=193***Apr-05-2026=200***Apr-06-2026=203***Apr-07-2026=132***Apr-08-2026=60***Apr-09-2026=78***Apr-10-2026=99***Apr-11-2026=73***Apr-17-2026=2' WHERE job_id'1615119'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Apr-2026=2917' WHERE job_id'1615119'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1615119' 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` = 1615119 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '669445'
AND `date_added` >= '2022-06-08' 
0.0013   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)