Full Cycle Bookkeeper - Experienced 5 yr +

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

TYPE OF WORK

Part Time

SALARY

$3.73 - $4.78 US

HOURS PER WEEK

12

DATE UPDATED

Jul 4, 2026

JOB OVERVIEW

Read this entire posting before applying. If you skip to the apply button, you will be rejected automatically.
I am done wasting time and money on VAs who overpromise and underdeliver. This posting is intentionally blunt so only qualified, serious candidates apply. If you do not meet ALL of the requirements below, do not apply — you will not be considered, and applications that ignore this will be deleted without a response.
Non-Negotiable Requirements — ALL of these are deal-breakers if not met:

1 -Speak and write English clearly. If you have a thick accent or are not fluent in written and spoken English, do not apply. This is an immediate disqualifier.
2 - Be an actual, hands-on expert in bookkeeping, payroll, and HR administration. I use QuickBooks Online, Cin7 Core for inventory/COGS, MakersHub for AP, and Paylocity for payroll. If you claim experience with these tools and then have to Google how to do basic tasks once hired, this is an immediate disqualifier. You will be tested before hire — see below.
3 - Explain things simply. I am not an accountant. If I ask you a question and you can't break it down in plain language I understand right away, do not apply. I need someone who translates the technical into the simple, not someone who talks over my head.
4 - Follow instructions exactly. I have had VAs guess at what I wanted, get "creative," do work I never asked for, and then expect to be paid for it. This happens ONCE and we're done. I am open to your suggestions on better ways to do things — but only with my approval before you act. Suggest, don't assume.
5 - Do not pad your hours. I know roughly how long tasks take, and I am generous about it. If I see 15-minute tasks billed as multi-hour tasks, my generosity disappears immediately and so does the job.
6 - Show up on time, every time. I understand life happens — tell me in advance and I will be understanding. Chronic lateness or last-minute excuses (storms, internet outages, etc., without advance notice) will end this immediately. One strike.
7 - We pay via Payoneer ONLY. No exceptions. If you don't have a Payoneer account or can't set one up, do not apply. This is nonnegotiable — no PayPal, no Wise, no bank transfer, no other method.
8 - We track time using Timeproof. Mandatory, no exceptions. If you are not willing to use Timeproof for every hour billed, do not apply. This is not up for discussion.
9 - Meetings are professional — no children visible or audible on camera. These are leadership meetings. My team does not bring kids into the office, and I expect the same from you. Have children asleep, at school, or with another caregiver during our scheduled meeting times. If a child is on camera or heard in the background, the meeting will end.
10 - If I call you during paid hours, you answer. Period. No exceptions, no "I saw it but was busy." If you're on the clock, you're reachable.

What You'll Be Doing:

Full-cycle bookkeeping in QuickBooks Online — transaction coding, reconciliations, AP/AR
Inventory and COGS tracking and reconciliation in Cin7 Core
Vendor bill capture, approval routing, and payment processing through MakersHub or QBO
Payroll support and coordination through Paylocity
HR administrative support — onboarding documentation, recordkeeping, basic compliance tasks
Monthly financial reporting to ownership

Application Instructions — Read Carefully:

To prove you read this far, start your application with the word LEDGER in the subject line. Applications without it will not be opened.
Confirm in your application that you have a Payoneer account, are willing to use Timeproof for every hour worked, can keep meetings child-free, and will answer calls during paid hours. If you don't confirm all four, your application will be skipped.
Include your specific hands-on experience with QuickBooks Online, Cin7 Core, MakersHub, and Paylocity — not "familiar with," actual experience.
Include your available start date and your hourly rate expectation.
Be prepared to complete a short paid skills test before any offer is made.

This is a long-term, part-time position for the right person, with room to grow. If you meet every requirement above and can prove it, I want to hear from you. If you don't, please save us both the time.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0258
Total Execution Time  0.0272
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,517,984 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Cycle-Bookkeeper-Experienced-5-yr-1682192
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0188 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1682192
 LIMIT 1 
0.0016   SELECT *
FROM `employers`
WHERE `employer_id` = 929099
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1682192
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-13',ej.date_added) duration_daysDATEDIFF('2026-07-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1682192' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1682192 
0.0013   UPDATE employer_jobs SET hit_counts '***Jul-04-2026=1038***Jul-05-2026=150***Jul-06-2026=181***Jul-07-2026=96***Jul-08-2026=23***Jul-09-2026=10***Jul-10-2026=22***Jul-11-2026=11***Jul-13-2026=1' WHERE job_id'1682192'  
0.0021   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1531' WHERE job_id'1682192'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1682192' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1682192 
0.0051   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '929099'
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)