Estimate Builder Guide

Build complete construction estimates with materials, labor, and markup

Overview

The Estimate Builder combines material quantities, labor calculations, and additional costs into a complete project estimate. You can:

Start with your takeoff data, add pricing and labor, and walk away with a professional estimate ready for your bid.

Know Your Numbers First

Before you price a single line item, you need to know what it actually costs you to do the work. This is where most contractors get into trouble.

Browse any contractor forum and you'll see the same questions: "What's the going rate for ACT install?" or "How much per square foot should I charge for painting?" These questions miss the point entirely. The "going rate" is meaningless if you don't know your own costs.

What You Actually Need to Know

The Danger of "Going Rate" Pricing

When you price based on what others charge without knowing your costs, you're gambling. Maybe you make money. Maybe you're slowly bleeding out and don't realize it until the end of the year when the accountant delivers bad news.

Worse, you might win jobs because you're underpriced β€” which means you're working harder than everyone else while making less money. That's not a business strategy; that's a treadmill.

Start Here

If you don't know your burdened labor rate, stop and figure it out before you estimate another job. Use the Crew Burden Calculator to calculate what your people actually cost per hour. That number is the foundation of every labor estimate you'll ever write.

Building a Sustainable Estimate

A good estimate isn't about hitting a magic $/SF number. It's built from:

  1. Accurate quantities β€” What materials and how much labor, based on real takeoffs
  2. Current pricing β€” What suppliers are actually charging today
  3. Your productivity β€” How fast your crews actually work, not industry averages
  4. Your burden β€” Your real fully-loaded labor cost
  5. Your overhead β€” Your actual operating expenses, allocated appropriately
  6. Your profit target β€” What you need to make, not what's left over

That's what the Estimate Builder is for. It won't tell you what to chargeβ€”but it gives you the structure to build estimates from your real costs, your real productivity, and your real numbers. Here's how to use it.

Importing Takeoffs

The Estimate Builder accepts JSON exports from other FreeTakeoff calculators:

CalculatorWhat Gets Imported
Acoustical CeilingTiles, main tees, cross tees, wall molding, hangers, wire
PaintPaint gallons, primer (estimated at 50% of paint qty)
RT60 AcousticsRoom SF as acoustical treatment placeholder

How to Import

  1. In the source calculator, click Save to download the JSON file
  2. In Estimate Builder, click the "Load Takeoff from Calculator" box
  3. Select one or more JSON files
  4. Materials appear automatically, grouped by takeoff source

You can import multiple takeoffs into the same estimate. For example, import both a ceiling takeoff and a paint takeoff to build a combined bid.

Combining Multiple Scopes

When you import multiple takeoffs, the project name changes to "Combined Estimate" and the total SF updates to include all imported areas. Each takeoff's materials stay grouped separately so you can track costs by scope.

Manual Entry

Don't have a takeoff file? Click "+ Add Group" in the Materials section to create a new material group, then add line items manually.

Materials Section

Materials are organized into collapsible groups. Each group shows its subtotal in the header.

Advanced Options

Click "Advanced options" to reveal the Yield and Rate columns. These are hidden by default to keep the interface simple, but are useful for comparing material costs on a per-SF basis.

Material Fields

FieldDescription
MaterialItem name/description (editable)
UnitEA, SF, LF, LS, BX, CTN, RL, GAL
QtyQuantity needed
$/UnitUnit price
YieldCoverage rate (SF or LF per unit)
RateCalculated cost per SF or LF
TotalQty Γ— $/Unit

Editing Group Names

Click on any group header name to edit it. This is useful for renaming imported groups from generic names like "project.json" to descriptive names like "Building A - ACT Ceiling".

Understanding Yield & Rate

The Yield and Rate columns help you understand unit costs in terms of coverage area.

Yield Column

Enter how much area each unit covers:

Rate Column

Once you enter a yield, the Rate column automatically calculates the cost per square foot or linear foot:

Rate Calculation
Rate = $/Unit Γ· Yield

Example: $8.75/EA tile Γ· 8 SF/ea = $1.09/SF

This lets you quickly compare material costs on a per-SF basis, regardless of how they're packaged or sold.

Why This Matters

When comparing quotes from different suppliers, unit prices can be misleading. One vendor's "cheaper" tile might actually cost more per SF because it's a smaller size. The Rate column normalizes everything to a comparable $/SF or $/LF basis.

Labor Section

Labor lines are grouped by trade. Each trade group shows subtotals for man-hours, crew-days, and labor cost.

Quick Start: From Materials

Click the "↓ From Materials" button to automatically create labor lines from your materials. Each material group becomes a trade group with default production rates based on the unit type. This gives you a starting point to adjust rather than entering everything from scratch.

Advanced Options

Click "Advanced options" to reveal the Crew size and $/Hr columns. When hidden, new labor lines use the default values from the Labor Defaults section at the top.

Labor Fields

FieldDescription
TaskDescription of the work
QtyQuantity of work (SF, LF, EA, etc.)
UnitUnit of measure for the quantity
Rate TypeHow productivity is measured (see below)
RateProductivity rate value
CrewNumber of workers on this task
$/HrBurdened hourly rate per worker
MHCalculated total man-hours
DaysCalculated crew-days
TotalLabor cost for this line

Labor Rate Types Explained

The Estimate Builder supports four ways to enter productivity data. Use whichever format matches your historical data or subcontractor quotes.

1. Units per Day (units/day)

How much a crew can complete in one 8-hour day. This is the most common format for production-based trades.

Units/Day Calculation
Crew-Days = Qty Γ· Rate Man-Hours = Crew-Days Γ— Hours/Day Γ— Crew Size Labor Cost = Man-Hours Γ— Burdened Rate

Example: 5,000 SF Γ· 400 SF/day = 12.5 crew-days Γ— 8 hrs Γ— 2 workers = 200 MH

2. Man-Hours per Unit (MH/unit)

How many man-hours to complete one unit of work. Common for detailed estimating and labor burden analysis.

MH/Unit Calculation
Man-Hours = Qty Γ— Rate Crew-Days = Man-Hours Γ· (Hours/Day Γ— Crew Size) Labor Cost = Man-Hours Γ— Burdened Rate

Example: 600 LF Γ— 0.04 MH/LF = 24 MH

3. Dollars per Unit ($/unit)

Direct cost per unit, bypassing hour calculations. Use this when you have subcontractor quotes or historical cost data.

$/Unit Calculation
Labor Cost = Qty Γ— Rate

Example: 5,000 SF Γ— $0.45/SF = $2,250

Note: When using $/unit, man-hours and crew-days are not calculated since you're entering a direct cost.

4. Flat (Lump Sum)

A fixed amount for the entire task. Choose between man-hours or dollars:

Flat Rate Examples
Flat MH: 16 MH Γ— $52/hr = $832 Flat $: $2,500 (direct entry)

Use flat rates for tasks that don't scale linearly with quantity, like mobilization, layout, or cleanup.

Other Costs

The Other Costs section captures expenses beyond materials and labor. Some fields auto-calculate based on your labor crew-daysβ€”or use the Override checkbox to enter a fixed total directly.

Travel

Lodging

Per Diem

Custom Items

Click "+ Add Custom Item" for additional costs like:

Summary & Export

The Summary section shows your complete estimate breakdown. When you have multiple material groups or trades, you'll see itemized breakdowns under each category.

LineCalculation
Materials SubtotalSum of all material line totals (with group breakdown if multiple)
Sales TaxMaterials Γ— Tax Rate %
FreightFlat amount or % of materials
Labor SubtotalSum of all labor line totals (with trade breakdown if multiple)
Labor BurdenLabor Γ— Burden % (for overhead not in burdened rate)
Other CostsTravel + Lodging + Per Diem + Custom Items (itemized breakdown shown)
SubtotalAll costs before markup
MarkupSubtotal Γ— Markup %
Grand TotalSubtotal + Markup (with $/SF if Project SF entered)

Export Options

Save & Load Estimates

Auto-Save

The Estimate Builder automatically saves your work to browser storage every few seconds. If you close the browser and return within 24 hours, your estimate will be restored automatically.

Auto-Save Limitations

Auto-save is stored in your browser's localStorage. It won't sync across devices or browsers, and clearing browser data will delete it. For important estimates, always use the Save button to download a JSON file.

Save to File

Click Save to download your estimate as a JSON file. This captures everything: materials, labor, other costs, group names, and all settings.

Load from File

Click "Load Saved Estimate" and select a previously saved JSON file to restore the complete estimate.

Pro Tips

Start with Accurate Takeoffs

The estimate is only as good as the quantities feeding it. Use the Ceiling, Paint, and RT60 calculators to generate accurate material counts before importing.

Build a Rate Library

Track your actual labor productivity on completed jobs. Over time, you'll build historical data that makes future estimates more accurate. The four rate type options let you enter data however you track it.

Don't Forget Burden

The $/Hr field should be your burdened rate, not base wage. Burden includes:

Use the Crew Burden Calculator to calculate your true burdened rate.

Combine Scopes Strategically

You can import multiple takeoffs into one estimate, but sometimes it's better to keep scopes separate. If different trades will be bid to different subs, create separate estimates for cleaner tracking.

Review Before Submitting

Use the Print view to generate a clean summary. Check that:

Need Help?

Questions about the Estimate Builder? Send us a message.