Job Costing & Commission Analyst – Construction

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

TYPE OF WORK

Full Time

SALARY

$6.00 per Hour

HOURS PER WEEK

35

DATE UPDATED

Apr 7, 2026

JOB OVERVIEW

We are a growing residential roofing and exterior remodeling company based in the United States seeking a highly detail-oriented professional to support our accounting and operations team.

This role focuses on job costing data entry, financial analysis, and commission preparation. Accuracy, organization, and analytical thinking are essential. The person in this role will help ensure the integrity of our financial data and assist leadership in maintaining clear visibility into job profitability.

This position works directly with company leadership and plays an important role in maintaining accurate project financial records.

Core Responsibilities

• Enter and maintain job costing data from QuickBooks Online and Acculynx our internal systems
•Analyze estimate vs. actual job costs and identify discrepancies
• Assist with commission preparation
• Review project financials to identify patterns, inconsistencies, or missing costs
• Maintain organized records in Google Sheets and/or Excel
• Assist with financial data reconciliation between systems
• Monitor job profitability and flag unusual margins or anomalies
• Support leadership with data analysis and reporting

Required Qualifications

We are looking for someone who takes pride in precision, organization, and analytical thinking.

Must have:

• Exceptional attention to detail
• Strong ability to recognize patterns, discrepancies, and errors in financial data
• Experience with QuickBooks Online
• Strong experience using Excel and Google Sheets
• Understanding of job costing concepts
• Construction industry knowledge (roofing and exterior remodeling strongly preferred)
• Experience with AccuLynx or similar construction CRM/project management software
• Strong written and spoken English communication skills
• Ability to understand American terminology and business communication
• Comfortable asking questions when something doesn’t look correct
• Strong email organization and professional communication habits

Technical Requirements

• Reliable high-speed internet connection
• Quiet professional workspace
• Minimum two-monitor workstation required
• Ability to work across multiple systems simultaneously
• Comfortable switching between QuickBooks, AccuLynx, spreadsheets, and email
• Availability to work during U.S. Central Time business hours

Personality Traits That Fit This Role

This role is best suited for someone who:

• Is extremely detail-oriented
• Naturally works in an organized and methodical way
• Enjoys investigating numbers and solving financial puzzles
• Can spot inconsistencies or errors in reports
• Is proactive about raising questions when something doesn’t make sense
• Maintains accuracy and focus while working independently

Preferred Experience

• Accounting, bookkeeping, or financial analysis background
• Experience with job costing in construction companies
• Commission calculation
• Data reconciliation between software systems

What Success Looks Like in This Role

• Accurate job cost tracking
• Clean and organized financial records
• Reliable commission calculations
• Early identification of financial discrepancies
• Improved visibility into job profitability

Application Instructions

To be considered, please follow these instructions carefully.

In the first line of your application, write the phrase:

“Job Costing Requires Precision.”

Applications that do not include this phrase will not be reviewed.

Please also include answers to the following questions:

Describe your experience with QuickBooks Online job costing.

Have you worked with construction companies or roofing contractors? Please explain.

What steps would you take if job costs did not match the estimate?

What Excel or Google Sheets functions do you regularly use?

Describe a time you identified a mistake or discrepancy in financial data.

Please also include:

• Your resume
• Your available working hours in U.S. time zones

If you enjoy working with numbers, spotting details others miss, and contributing to the financial clarity of a growing company, we look forward to reviewing your application.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0162
Total Execution Time  0.0176
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,516,712 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Job-Costing-Commission-Analyst-Construction-1595409
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0106 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1595409
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 685409
 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` = 1595409
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-04-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1595409' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1595409 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-06-2026=252***Mar-07-2026=105***Mar-08-2026=55***Mar-09-2026=67***Mar-10-2026=38***Mar-11-2026=20***Mar-12-2026=20***Mar-13-2026=17***Mar-14-2026=3***Mar-15-2026=2***Mar-16-2026=6***Mar-17-2026=7***Mar-18-2026=3***Mar-19-2026=2***Mar-20-2026=1***Mar-22-2026=3***Mar-23-2026=20***Mar-24-2026=8***Mar-25-2026=11***Mar-26-2026=9***Mar-27-2026=9***Mar-28-2026=12***Mar-30-2026=7***Mar-31-2026=1***Apr-01-2026=1***Apr-02-2026=2***Apr-03-2026=6***Apr-04-2026=3***Apr-06-2026=5***Apr-07-2026=531***Apr-08-2026=113***Apr-09-2026=28***Apr-10-2026=24***Apr-11-2026=7***Apr-13-2026=1***Apr-16-2026=1' WHERE job_id'1595409'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=678***Apr-2026=722' WHERE job_id'1595409'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1595409' 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` = 1595409 
0.0031   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '685409'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)