Detail Obsessed & AI Savvy Bookkeeper VA

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

TYPE OF WORK

Part Time

SALARY

$7-11 USD/HR

HOURS PER WEEK

10

DATE UPDATED

May 8, 2026

JOB OVERVIEW

WANTED: Detail Obsessed & AI Savvy Bookkeeper VA

If you skim this, do NOT apply.

We run multiple dental offices and other businesses and currently have, no proper bookkeeping system. I need ONE highly reliable Bookkeeper VA in the Philippines to:

1) Clean up this year’s books, and
2) Keep everything accurate and up to date every week and month.

This is long?term work for the right person.

---

What You Will Do

**Phase 1 – Cleanup (Current Year YTD):**

- Set up **QuickBooks Online** (or clean/fix the existing file).
- Connect all business bank and credit card accounts.
- Design a **simple, clear chart of accounts** that makes sense for dental offices.
- Set up **locations/classes** for each office.
- Categorize and reconcile all transactions for this year.
- Deliver clean, accurate **P&L and balance sheet** for year?to?date.

**Phase 2 – Ongoing (Weekly & Monthly):**

- **Weekly:**
- Categorize all new transactions.
- Reconcile bank and credit card accounts.
- Flag any unclear items with short, clear questions to me.

- **Monthly:**
- Close the month in QuickBooks.
- Provide:
- **P&L by location** (each office broken out).
- Summary of major expenses (marketing, payroll, rent, software, etc.).
- 5–10 bullet **plain?English summary**: what changed, what looks off, what I should watch.

Your success metric: **Books always up to date, accurate, and easy to understand.**

---

AI Is Required

You must already be using AI tools (ChatGPT, Claude, etc.) to:

- Draft simple written summaries of financials (“explain this P&L in plain English”).
- Create and improve SOPs/checklists for recurring bookkeeping tasks.
- Help with categorization rules, memo parsing, and catching anomalies.
- Speed up reconciliations and reporting without sacrificing accuracy.

If your AI experience is “I tried ChatGPT once,” this is not your role.

---

You’re a Fit If…

- **3+ years** bookkeeping for US or international clients.
- Strong **QuickBooks Online** experience (QBO is mandatory).
- Have done at least one **historical cleanup** project (messy ? clean).
- Comfortable working with **multiple entities and multiple bank/credit accounts**.
- Excellent **attention to detail** and consistent formatting.
- Solid written English (you can explain numbers clearly and simply).
- PH?based, stable internet, and can do a quick **weekly check?in on US time**.

---

Compensation

- One?time **project fee** for this year’s cleanup (we’ll agree after seeing your sample work).
- Then **part?time ongoing**: likely **10–20 hours/month** at **$7–$10 USD/hr**, depending on experience and performance.
- Long?term, stable work if you keep the books clean and on time.

---

How To Apply (Flytraps – read carefully)

Apply via OnlineJobs.ph with the **subject line exactly**:

> **I actually read the instructions – Bookkeeper VA**

In your message, include **everything below in this exact order**:

1. **Link to your PDF resume** named: `lastname.firstname.bookkeeper.pdf`

2. **2–3 minute Loom (or similar) video** where you:
- Briefly introduce yourself and your bookkeeping background.
- Walk through **one cleanup project** you did:
- What was the state of the books before?
- What did you do (tools, steps, timeframe)?
- What was the result?
- Walk through **one AI?related project or use case you’re most proud of** in your bookkeeping work:
- What was the problem?
- Which AI tools did you use?
- Exactly what you did.
- What result you got.

3. **AI section (in the message body):**
- Which **AI tools** do you use weekly for bookkeeping and how (specific tasks)?
- Paste **one real AI prompt** you used recently to speed up or improve bookkeeping, and what it produced.
- In **5–7 bullet points**, explain how you would use AI to:
- Keep our books accurate and up to date.
- Produce clearer monthly summaries for a non?accountant.

4. **Sample work:**
- Attach or link to a **P&L report** you prepared (scrub client names).
- Optional: any simple dashboard or spreadsheet summary you’ve built.

5. Also include:
- Your **current city & time zone** in PH.
- A link to an **internet speed test screenshot**.
- Your **expected hourly rate in USD** and **expected project rate (USD)** for cleaning one year of books with multiple accounts.

If you miss or change any step, you will **not** be considered.

Shortlisted applicants will be invited to a **paid test project** (small cleanup + sample month) so we can see how you work in the real world.

---

Next move for you: post this on OnlineJobs.ph at **$7–$10/hr**, then commit to picking your top 5 based on Loom + sample P&L and push them into a small, paid test within 7 days. That’s how you separate “knows QBO” from “owns your numbers.”

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0176
Total Execution Time  0.0188
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,516,408 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Detail-Obsessed-AI-Savvy-Bookkeeper-VA-1642517
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0124 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1642517
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 846762
 LIMIT 1 
0.0021   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1642517
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-18',ej.date_added) duration_daysDATEDIFF('2026-08-18',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-08-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1642517' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1642517 
0.0010   UPDATE employer_jobs SET hit_counts '***May-08-2026=241***May-09-2026=471***May-10-2026=178***May-11-2026=281***May-12-2026=125***May-13-2026=81***May-14-2026=62***May-15-2026=32***May-16-2026=31***May-17-2026=16***May-18-2026=32***May-19-2026=24***May-20-2026=23***May-21-2026=17***May-22-2026=23***May-23-2026=14***May-24-2026=14***May-25-2026=15***May-26-2026=30***May-27-2026=23***May-28-2026=21***May-29-2026=15***May-30-2026=14***May-31-2026=17***Jun-01-2026=20***Jun-02-2026=18***Jun-03-2026=16***Jun-04-2026=19***Jun-05-2026=5***Jun-06-2026=10***Jun-07-2026=3***Jun-08-2026=14***Jun-09-2026=20***Jun-10-2026=13***Jun-11-2026=8***Jun-12-2026=5***Jun-13-2026=12***Jun-14-2026=2***Jun-15-2026=9***Jun-16-2026=9***Jun-17-2026=13***Jun-18-2026=13***Jun-19-2026=12***Jun-20-2026=8***Jun-21-2026=10***Jun-22-2026=12***Jun-23-2026=8***Jun-24-2026=10***Jun-25-2026=6***Jun-26-2026=10***Jun-27-2026=7***Jun-28-2026=8***Jun-29-2026=16***Jun-30-2026=12***Jul-01-2026=3***Jul-02-2026=6***Jul-03-2026=7***Jul-04-2026=10***Jul-05-2026=4***Jul-06-2026=5***Jul-07-2026=6***Jul-08-2026=4***Jul-09-2026=8***Jul-10-2026=4***Jul-11-2026=6***Jul-12-2026=4***Jul-13-2026=15***Jul-14-2026=2***Jul-15-2026=4***Jul-16-2026=5***Jul-17-2026=2***Jul-18-2026=5***Jul-19-2026=6***Jul-20-2026=8***Jul-21-2026=5***Jul-22-2026=9***Jul-23-2026=9***Jul-24-2026=7***Jul-25-2026=5***Jul-26-2026=2***Jul-27-2026=5***Jul-28-2026=6***Jul-29-2026=6***Jul-30-2026=13***Jul-31-2026=7***Aug-01-2026=4***Aug-02-2026=6***Aug-03-2026=4***Aug-04-2026=9***Aug-05-2026=10***Aug-06-2026=4***Aug-07-2026=9***Aug-08-2026=9***Aug-09-2026=1***Aug-10-2026=6***Aug-11-2026=5***Aug-12-2026=4***Aug-13-2026=6***Aug-14-2026=7***Aug-15-2026=6***Aug-18-2026=2' WHERE job_id'1642517'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=1800***Jun-2026=328***Jul-2026=188***Aug-2026=92' WHERE job_id'1642517'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1642517' 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` = 1642517 
0.0034   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '846762'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)