CONSTRUCTION BOOKKEEPER & AP/AR SPECIALIST

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

TYPE OF WORK

Full Time

SALARY

$750/month

HOURS PER WEEK

40

DATE UPDATED

Apr 27, 2026

JOB OVERVIEW

CONSTRUCTION BOOKKEEPER & AP/AR SPECIALIST
Confidential — Luxury Residential Construction Company (Los Angeles, CA)About UsWe are a family-owned luxury custom home builder based in Los Angeles, California. We build high-end homes in some of the most desirable neighborhoods in the city, with project values in the $1M–$3M+ range. We are growing fast — we currently have multiple active builds and a strong pipeline of upcoming projects.We treat our team like family, we pay fairly, and we reward performance with bonuses. The right person here will grow with us for years — this is a long-term role, not a short-term gig.The RoleYou will be our dedicated Construction Bookkeeper & AP/AR Specialist — the financial backbone of our operations. You will own the day-to-day bookkeeping, accounts payable, accounts receivable, and financial documentation for every active project and the company overall.You will work closely with our outside CPA (who handles tax strategy, monthly close review, and year-end filings) and our office manager. You will be the person who makes sure every dollar in and every dollar out is accurately recorded, every invoice is collected on time, and every vendor is paid correctly.This role requires absolute accuracy, discretion, and reliability. You will see all of our financial data — contracts, payments, vendor pricing, profit margins, payroll. A signed NDA will be required before onboarding.Work Schedule
Hours: 7:00 AM – 4:00 PM Pacific Standard Time (PST), Monday through Friday (40 hours/week, with a 1-hour unpaid break)
For you in the Philippines: approximately 10:00 PM – 7:00 AM the following day (Manila time)
Why this schedule: You need real-time overlap with our office manager, our CPA, and US banking systems. Most US banks, vendors, and clients respond during 8 AM – 5 PM PST.
Live overlap: Full overlap with our team in California during their workday.
This schedule is non-negotiable. We need someone whose body clock can adapt to a true overnight Manila shift long-term — please do not apply if you cannot commit to this.What You Will DoDaily Bookkeeping

Enter every invoice (vendor, subcontractor, supplier) into QuickBooks Online and our internal Google Sheets system within 24 hours of receipt
Categorize every expense correctly to the right job, cost code, and account
Enter every client payment, deposit, and progress payment as it's received
Match every credit card transaction to its receipt and categorize correctly
Maintain the company's chart of accounts cleanly and consistently
Accounts Payable

Manage the full AP process — receive invoices, verify against POs and contracts, route for approval, schedule payment
Coordinate with the Estimator/Purchasing Manager and Project Manager to verify work completion before payments are released
Maintain the AP aging report — never let a vendor go unpaid past terms
Track all vendor payment terms (Net 15, Net 30, etc.) and capture early payment discounts whenever available
Process check runs, ACH payments, and wires as approved by management
Accounts Receivable

Generate and send client invoices on schedule per each contract's billing schedule
Track every invoice from issuance through payment
Run a weekly AR aging report and chase overdue invoices proactively (drafting follow-up emails for the CEO to send)
Apply payments to invoices correctly — partial payments, retainage, mobilization fees, deposits
Maintain a clean AR ledger per project
Job Cost Accounting & WIP

Track every dollar spent against every job's budget — labor, materials, subs, permits, soft costs
Maintain real-time job cost reports per project
Calculate and maintain Work-in-Progress (WIP) reporting for every active job — earned revenue, billed-to-date, costs-to-date, percent complete
Flag any job trending over budget early so management can intervene
Coordinate monthly with the CPA to ensure WIP is correctly reflected in financials
Reconciliation & Month-End Close

Reconcile every bank account weekly
Reconcile every credit card statement weekly
Coordinate with the CPA on monthly close — ensure all transactions are entered, categorized, and reconciled by the 5th of each month
Prepare monthly P&L and balance sheet summaries for management review
Maintain clean financial records for year-end tax prep
Compliance & Documentation

Maintain a clean digital filing system in Google Drive — every invoice, receipt, contract, and payment record stored and searchable
Track and maintain vendor W9s, COIs, business licenses, and contractor licenses
Prepare annual 1099s for every contractor and vendor that requires one
Track sales tax, use tax, and any applicable local tax obligations
Coordinate with our CPA on quarterly estimated tax payments
Reporting

Send a daily end-of-shift summary email to the CEO covering: (a) invoices entered, (b) payments processed, (c) AR collected, (d) AR overdue and follow-up sent, (e) bank balances, (f) any anomalies or red flags
Send a weekly Friday financial report covering: cash position, AR aging, AP aging, weekly cash flow summary, and any issues requiring CEO attention
Send a monthly close report by the 5th of each month covering: P&L, balance sheet, job cost summary, WIP report
Requirements
3+ years bookkeeping or accounting experience. You must have prior experience as a bookkeeper, AP/AR specialist, or staff accountant. Experience in construction, real estate, or project-based industries strongly preferred.
QuickBooks Online expertise. You must be fluent in QBO — chart of accounts, classes, items, jobs, projects, reports. We will test this in the interview.
Construction accounting knowledge (strongly preferred). Experience with job costing, WIP accounting, retainage, progress billing, AIA-style invoicing, lien waivers, and contractor 1099s is a major plus.
Excel/Google Sheets fluency. You must be able to build and maintain complex spreadsheets — pivot tables, SUMIF formulas, lookups, conditional formatting. We use Google Sheets heavily alongside QBO.
Excellent written English. You will be drafting AR follow-up emails, vendor inquiries, and client communications. Your writing must be professional and clear. We will test this.
Numerical accuracy. Bookkeeping mistakes are not acceptable. One miscategorized expense or misapplied payment cascades into bigger problems. Attention to detail is non-negotiable.
Discretion and trustworthiness. You will see all of our financial data — every contract, every margin, every vendor cost, every payment, payroll. NDA required. We do background checks.
Reliable workspace. Stable high-speed internet, backup power, quiet workspace, working webcam, modern computer with dual monitors strongly preferred.
Schedule commitment. You must be able to consistently work 7:00 AM – 4:00 PM PST (overnight in Manila) long-term. Confirm in your application that this works for you.
Available immediately. We are hiring for an immediate start.
Bonus Points
Prior bookkeeping experience for a U.S. construction company or general contractor
Familiarity with Buildertrend, CompanyCam, or Procore financial modules
Experience with mechanic's lien processes and California lien waiver requirements
Background in accounting (degree, CPA, or equivalent certification)
Comfortable using AI tools (ChatGPT, Claude, etc.) for drafting and analysis
What We Offer
Competitive hourly pay (we will discuss based on experience — senior construction bookkeepers earn at the top of our range)
Performance-based bonuses tied to: (a) clean monthly closes by the 5th, (b) AR collected within terms, (c) zero accounting errors per quarter, (d) cost savings identified
Long-term, stable role with a rapidly growing company
Real career growth — as our company scales, this role grows into a Controller or Finance Manager position
Direct mentorship from the CEO and our outside CPA
A respectful, family-owned culture that treats remote tea ---------- mbers like real teammates
How to ApplyTo be considered, your application must include all of the following:
A short paragraph explaining why this role fits you and why you can handle the 7:00 AM – 4:00 PM PST schedule (overnight in Manila) long-term
A list of companies you have done bookkeeping for, the industry, the company size, and your specific role
A short paragraph describing your experience with QuickBooks Online — what features you use most, what you find tricky, and your favorite reports to run
A short paragraph describing your experience (if any) with construction accounting, job costing, or WIP — even basic exposure counts
A short paragraph describing one time you caught a financial error before it cost a company money
Confirmation that you understand the schedule and can commit to it long-term
Your expected hourly rate in USD
Applications missing any of the above will not be reviewed. We are looking for someone meticulous, accurate, and trustworthy — your application is the first test.We look forward to meeting you and growing together.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0148
Total Execution Time  0.0161
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,538,080 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/CONSTRUCTION-BOOKKEEPER-APAR-SPECIALIST-1633175
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1633175
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 804618
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1633175
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-24',ej.date_added) duration_daysDATEDIFF('2026-08-24',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-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1633175' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1633175 
0.0007   UPDATE employer_jobs SET hit_counts '***Apr-27-2026=1022***Apr-28-2026=197***Apr-29-2026=91***Apr-30-2026=59***May-01-2026=33***May-02-2026=19***May-03-2026=19***May-04-2026=20***May-05-2026=21***May-06-2026=13***May-07-2026=18***May-08-2026=10***May-09-2026=4***May-10-2026=1***May-11-2026=6***May-12-2026=12***May-13-2026=11***May-14-2026=17***May-15-2026=12***May-16-2026=5***May-17-2026=3***May-18-2026=13***May-19-2026=6***May-20-2026=9***May-21-2026=7***May-22-2026=9***May-24-2026=5***May-25-2026=11***May-26-2026=9***May-27-2026=17***May-28-2026=8***May-29-2026=8***May-30-2026=2***May-31-2026=4***Jun-01-2026=17***Jun-02-2026=11***Jun-03-2026=4***Jun-04-2026=3***Jun-05-2026=4***Jun-06-2026=6***Jun-07-2026=2***Jun-08-2026=11***Jun-09-2026=3***Jun-10-2026=4***Jun-11-2026=4***Jun-12-2026=2***Jun-13-2026=13***Jun-14-2026=4***Jun-15-2026=5***Jun-16-2026=4***Jun-17-2026=3***Jun-18-2026=5***Jun-19-2026=2***Jun-20-2026=2***Jun-21-2026=1***Jun-22-2026=5***Jun-23-2026=8***Jun-24-2026=3***Jun-25-2026=8***Jun-26-2026=3***Jun-27-2026=4***Jun-28-2026=2***Jun-29-2026=8***Jun-30-2026=3***Jul-01-2026=5***Jul-02-2026=3***Jul-03-2026=7***Jul-04-2026=6***Jul-05-2026=1***Jul-06-2026=3***Jul-07-2026=5***Jul-08-2026=1***Jul-09-2026=44***Jul-10-2026=1***Jul-11-2026=2***Jul-12-2026=3***Jul-13-2026=1***Jul-15-2026=3***Jul-16-2026=1***Jul-17-2026=4***Jul-18-2026=2***Jul-19-2026=2***Jul-20-2026=3***Jul-21-2026=3***Jul-22-2026=1***Jul-23-2026=1***Jul-24-2026=5***Jul-25-2026=2***Jul-27-2026=7***Jul-28-2026=1***Jul-29-2026=3***Jul-30-2026=6***Jul-31-2026=4***Aug-01-2026=2***Aug-02-2026=3***Aug-03-2026=5***Aug-04-2026=5***Aug-05-2026=3***Aug-06-2026=3***Aug-07-2026=3***Aug-09-2026=2***Aug-10-2026=3***Aug-11-2026=6***Aug-12-2026=4***Aug-13-2026=5***Aug-14-2026=3***Aug-15-2026=6***Aug-16-2026=2***Aug-17-2026=2***Aug-18-2026=1***Aug-19-2026=2***Aug-20-2026=4***Aug-21-2026=5***Aug-24-2026=2' WHERE job_id'1633175'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1368***May-2026=332***Jun-2026=154***Jul-2026=130***Aug-2026=71' WHERE job_id'1633175'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1633175' 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` = 1633175 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '804618'
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)