Commercial Fence Estimator

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

TYPE OF WORK

Full Time

WAGE / SALARY

$12/hour- 1 year mark

HOURS PER WEEK

40

DATE UPDATED

Apr 30, 2026

JOB OVERVIEW

Construction Estimating & Proposal Coordinator
Position Overview

We are seeking a highly detail-oriented and proactive Construction Estimating & Proposal Coordinator to take ownership of our estimating and proposal process from start to finish.

This is a high-responsibility role — you will coordinate with our takeoff team, build accurate cost estimates, and develop professional, client-ready proposals submitted directly to General Contractors.

Strong English communication skills are required, as you will be communicating directly with General Contractors, answering questions, and providing clarifications.

Key Responsibilities:
Coordinate with Takeoff Team
Review and verify material takeoffs against drawings and specifications
Identify discrepancies and ensure accuracy before pricing
Estimating & Cost Development
Build clear, structured, and fully editable cost estimates
Organize estimates into defined work scopes (no lump sum pricing)
Ensure each scope includes complete cost breakdowns
Structure estimates for easy revisions and adjustments
Proposal Creation & Submission
Prepare clean, professional proposals ready for General Contractor review
Clearly define scope, exclusions, and clarifications
Ensure alignment with plans, specs, and bid requirements
Meet strict bid deadlines
GC Communication
Respond to contractor questions and scope clarifications
Communicate professionally and confidently in English
Project Pipeline Tracking
Monitor platforms such as BuildingConnected, ConstructConnect, and SRBX Plan Room
Track opportunities, due dates, and submissions
Post-Award Coordination
Assist with shop drawings and submittals
Maintain organized project documentation
Qualifications
Experience in construction estimating, coordination, or similar role preferred
Strong ability to read and interpret construction drawings
High-level English proficiency (written and verbal) — required
Strong proficiency in Excel (must be able to build structured, formula-based estimates)
Detail-oriented with strong problem-solving ability
Ability to manage multiple deadlines and tasks simultaneously
Work Requirements
Must be available 7:00 AM – 4:00 PM Pacific Time
Reliable internet and consistent communication

?? Screening Assessment (Required – Read Carefully)

To be considered, all applicants must complete a screening assessment.

A Google Drive folder will be provided, including:

Project plans
Material pricing
Labor rates
Your Task
Review and verify the provided takeoffs
Prepare a structured cost estimate (Excel required)
Organize the estimate into clearly defined work scopes
Ensure the estimate is:
Clearly organized
Easy to follow
Fully editable (formulas only — no hardcoded totals)
Identify:
Missing scope
Quantity discrepancies
Risks or assumptions
Provide a brief explanation of your approach
Required Standards
Estimate must be broken down by work scope
Each scope must include a complete and traceable cost structure
All calculations must use formulas (no manual totals)
File must be structured so changes can be made quickly without rebuilding the estimate
What We Are Evaluating
Accuracy and attention to detail
Ability to organize information logically
Completeness of scope coverage
Quality and structure of estimate
Critical thinking and problem identification
Communication clarity
Submission Requirements
Excel file (structured, scope-based estimate)
Written summary of findings and thought process

Reach out to us to receive google drive folder for project.

Pay:
Starting Pay is $6 per hour
6months is $10 Per hour
1 year is $12 per hour-

Important:
Applications without a completed assessment will not be considered.

Why Join Us?

You will play a direct role in winning projects by producing accurate estimates and high-quality proposals.

This role is for someone who wants to become a key part of a growing preconstruction team, not just support it.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  1.8082
Total Execution Time  1.8095
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,264 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Commercial-Fence-Estimator-1636119
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (1.8025 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1636119
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 818289
 LIMIT 1 
1.7791   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1636119
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-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-06-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1636119' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1636119 
0.0020   UPDATE employer_jobs SET hit_counts '***Apr-30-2026=393***May-01-2026=229***May-02-2026=89***May-03-2026=88***May-04-2026=98***May-05-2026=108***May-06-2026=51***May-07-2026=41***May-08-2026=24***May-09-2026=16***May-10-2026=33***May-11-2026=28***May-12-2026=30***May-13-2026=95***May-14-2026=215***May-15-2026=61***May-16-2026=14***May-17-2026=38***May-18-2026=49***May-19-2026=54***May-20-2026=31***May-21-2026=23***May-22-2026=47***May-23-2026=20***May-24-2026=16***May-25-2026=26***May-26-2026=18***May-27-2026=12***May-28-2026=16***May-29-2026=14***May-30-2026=3***May-31-2026=6***Jun-01-2026=12***Jun-02-2026=15***Jun-03-2026=3***Jun-04-2026=11***Jun-05-2026=6***Jun-06-2026=2***Jun-07-2026=3***Jun-08-2026=8***Jun-09-2026=9***Jun-10-2026=2***Jun-11-2026=13***Jun-12-2026=1***Jun-13-2026=10***Jun-14-2026=5***Jun-15-2026=9***Jun-16-2026=7***Jun-17-2026=10***Jun-18-2026=6***Jun-19-2026=2***Jun-20-2026=2***Jun-22-2026=1' WHERE job_id'1636119'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=393***May-2026=1591***Jun-2026=137' WHERE job_id'1636119'  
0.0077   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1636119' 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` = 1636119 
0.0089   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '818289'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)