Contractor Bookkeeper / Job Costing Specialist

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

TYPE OF WORK

Any

SALARY

5/hr

HOURS PER WEEK

25

DATE UPDATED

Sep 8, 2026

JOB OVERVIEW

About Us

Vantage Financial is a financial-operations company built specifically for contractors and construction businesses. Most bookkeepers treat every industry the same — general categorization, a P&L at year-end, and not much else. We don't. We work exclusively with residential and commercial contractors, helping them get their books fully organized, understand exactly which jobs are actually making them money, and position themselves to access real business capital — 0% business credit cards, lines of credit, and equipment financing — without guessing or applying blind.

We're a growing company, and this role is a foundational hire on our operations team. As we bring on more contractor clients, this position has real room to grow — from managing a handful of accounts today to eventually leading and training a team of bookkeepers as we scale.

About the Role

This role starts part-time, with a clear path to full-time as we bring on more contractor clients. This isn't just an entry-level seat — the person who does well here is being considered as a future team lead, someone who'll help train and oversee additional bookkeepers as we grow, not just manage their own accounts long-term.

This is a hands-on, full-cycle bookkeeping and job costing role, not a data-entry position. You'll be the person actually responsible for making sure our contractor clients' books are clean, accurate, and — most importantly — broken down job by job, so every client can see exactly what each project actually cost them and what it actually made them.

Day to day, that means managing bank and credit card feeds inside QuickBooks Online, reconciling accounts monthly, and using the Projects feature to tag every transaction — materials, labor, subcontractor costs — to the correct job. You'll be working across multiple contractor accounts at once, so strong organization and attention to detail matter as much as bookkeeping accuracy itself. You'll also need to understand contractor-specific accounting realities most bookkeepers never deal with — job costing, work-in-progress, retainage, and separating owner draws from real business expenses.

This role sits at the center of what we deliver to clients, so accuracy and consistency matter — a mistagged transaction or a missed reconciliation directly affects the numbers a client is making real business decisions on.

What You'll Do
Connect and manage bank/credit card feeds inside QuickBooks Online
Categorize and reconcile transactions monthly
Job cost every active and new project using QuickBooks Online Projects — tagging materials, labor, and other costs to the correct job
Properly track owner draws separate from business expenses
Communicate clearly on any transactions that need clarification
As we grow, help onboard and train additional bookkeepers joining the team
Requirements
Minimum 3+ years of bookkeeping experience with a construction industry background — general bookkeeping experience alone will not be considered. Must have direct experience with contractors or construction businesses specifically.
QuickBooks Online certification required
Must know how to use QuickBooks Online Projects — this is required, not optional
Must be comfortable building out a QuickBooks file completely from scratch for a contractor client — setting up the Chart of Accounts, categorization rules, and full Projects structure from the ground up, not just maintaining an already-organized file
Must be fully competent across the entire bookkeeping cycle — not just data entry or categorization, but true full-charge bookkeeping: reconciliations, financial statements, and clean month-end close, done independently
Strong hands-on experience with QuickBooks Online, including the Projects/job costing feature
Solid understanding of construction/contractor-specific accounting (job costing, WIP, materials vs. labor allocation, retainage, etc.)
Highly organized, detail-oriented, and comfortable managing multiple client accounts
Strong written English communication skills
Reliable internet connection and availability for regular working hours
Experience working with US-based contractor or construction clients specifically
Hours & Compensation
Starting part-time — [X hours/week, fill in your target]
Real opportunity to move to full-time as our client base grows
Rate: [fill in — worth checking a few comparable active QuickBooks/contractor bookkeeping postings on onlinejobs.ph first to anchor a competitive number]
Pay increases as hours and responsibility grow, including future team-lead responsibilities
To Apply

Please submit your resume and email your certifications to ---------- with the subject line "Yellow" — this lets us know you actually read the full posting.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0118
Total Execution Time  0.0132
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,320 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Contractor-Bookkeeper-Job-Costing-Specialist-1726278
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0058 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1726278
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 965727
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1726278
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-22',ej.date_added) duration_daysDATEDIFF('2026-09-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-09-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1726278' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1726278 
0.0009   UPDATE employer_jobs SET hit_counts '***Sep-08-2026=412***Sep-09-2026=280***Sep-10-2026=76***Sep-11-2026=27***Sep-12-2026=26***Sep-13-2026=11***Sep-14-2026=19***Sep-15-2026=19***Sep-16-2026=11***Sep-17-2026=6***Sep-18-2026=5***Sep-19-2026=5***Sep-22-2026=1' WHERE job_id'1726278'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=898' WHERE job_id'1726278'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1726278' 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` = 1726278 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '965727'
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)