Enthusiastic Book Keeper

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

TYPE OF WORK

Full Time

SALARY

500 per month

HOURS PER WEEK

40

DATE UPDATED

Sep 3, 2026

JOB OVERVIEW

Here is a warmer, more inviting version of the job description. It keeps all of your technical requirements and platform specifics (including QuickBooks and Odoo) but frames them with a welcoming, collaborative tone.

Job Description: Virtual Bookkeeper (QuickBooks & Odoo Specialist)
Role Overview
Hi there! We are looking for a tech-savvy, detail-oriented Virtual Bookkeeper to join our team and help keep our financial world spinning smoothly. If you love the puzzle of balancing a ledger, get excited about sleek software integrations, and want a remote role where your autonomy is trusted, we would love to meet you.

This is a 100% remote position that requires a high degree of independence, absolute discretion, and strong numerical accuracy. You’ll be the champion of our daily financial tracking, ensuring our digital books are immaculate, reconciled, and completely audit-ready.

What You’ll Do Day-to-Day
Cloud Accounting & System Reconciliations
Manage Our Digital Ledgers: Take ownership of day-to-day accounting tasks within QuickBooks Online and Odoo, ensuring every income and expense transaction is accurately categorized.

Keep Sales Data in Sync: Monitor and reconcile data originating from our physical and mobile POS systems, ensuring everything maps perfectly to our backend accounts.

Handle Invoices & Bills (A/R & A/P): Manage our accounts payable (vendor invoices and bill payments) and accounts receivable (generating client invoices, tracking collections, and keeping up with friendly payment reminders).

Smooth Reconciliations: Run weekly and monthly reconciliations for our bank accounts, credit cards, and digital payment gateways (Stripe, Square, PayPal).

Receipt & Document Management: Maintain a flawless, paperless digital trail by linking receipts and invoices directly to transactions so nothing ever gets lost.

Financial Reporting & Peace of Mind
Deliver Clear Insights: Prepare monthly financial statements—including Profit & Loss, Balance Sheets, and Cash Flow reports—so we always know exactly where we stand.

Streamline Payroll: Process scheduled payroll, manage contractor payments, and ensure we have all proper tax withholding paperwork (W-9s/1099s) securely on file.

Tax Prep Collaboration: Maintain organized, clean books throughout the year and coordinate directly with our CPA for hassle-free quarterly and year-end tax filings.

What You Bring to the Table
Your Technical Toolkit
Dual Platform Expertise: You have 2+ years of hands-on experience with cloud accounting platforms. Fluency in both QuickBooks Online and Odoo (Accounting/Invoicing modules) is a must for this role.

POS & Payment Integrations: You understand how modern POS hardware, mobile payment systems, and merchant accounts feed into backend ERP software, and you know how to troubleshoot sync errors.

Spreadsheet Superpowers: You are highly proficient in Google Sheets and Microsoft Excel (especially data formatting, formulas, and importing/exporting large CSV datasets).

Remote Collaboration: You are comfortable using digital communication and file-sharing tools like Slack, Zoom, and Google Drive to stay connected asynchronously.

Your Professional Background & Traits
Proven Remote Track Record: You have successful experience working as a virtual bookkeeper, remote accountant, or independent financial freelancer. You thrive without micromanagement.

A Data Security Mindset: You treat sensitive financial information with the utmost care, practicing excellent data privacy habits (like using secure Wi-Fi and password managers).

Clear Communication: You have strong financial literacy but can explain numbers and metrics simply and clearly to the rest of the team.

Excellent Time Management: You know how to prioritize firm accounting deadlines (like payroll runs and month-end close) while managing your own daily schedule.

You'll Be a Perfect Fit If You Are:
Eagle-Eyed: You naturally catch the double-billed invoices, the mismatched POS batch payouts, and the missing receipts before anyone else does.

A Proactive Problem Solver: You don’t just spot a sync error or a discrepancy; you enjoy investigating it, tracking down the missing transaction, and presenting the fix.

Tech-Forward: You embrace software updates and love finding ways to optimize, automate, or streamline repetitive data entry tasks.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0125
Total Execution Time  0.0138
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,384 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Enthusiastic-Book-Keeper-1699921
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0065 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1699921
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 960301
 LIMIT 1 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1699921
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-08',ej.date_added) duration_daysDATEDIFF('2026-09-08',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-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1699921' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1699921 
0.0009   UPDATE employer_jobs SET hit_counts '***Aug-03-2026=412***Aug-04-2026=13***Aug-05-2026=5***Aug-06-2026=4***Aug-07-2026=1***Aug-08-2026=5***Aug-09-2026=1***Aug-10-2026=1***Aug-11-2026=23***Aug-12-2026=946***Aug-13-2026=203***Aug-14-2026=120***Aug-15-2026=52***Aug-16-2026=51***Aug-17-2026=63***Aug-18-2026=80***Aug-19-2026=51***Aug-20-2026=34***Aug-21-2026=20***Aug-22-2026=17***Aug-23-2026=20***Aug-24-2026=33***Aug-25-2026=35***Aug-26-2026=18***Aug-27-2026=15***Aug-28-2026=16***Aug-29-2026=8***Aug-30-2026=8***Aug-31-2026=18***Sep-01-2026=18***Sep-02-2026=18***Sep-03-2026=590***Sep-04-2026=33***Sep-05-2026=3***Sep-08-2026=1' WHERE job_id'1699921'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=2273***Sep-2026=663' WHERE job_id'1699921'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1699921' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1699921 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '960301'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)