LoadBear
Open estimate
Line Items Table
DescriptionQtyTotal
Concrete slab320 SF$3,840
Drywall 5/8"8,400 SF$35,700
LED fixtures96 EA$27,360
$66,900
Division Chips
02 Site03 Concrete05 Structural07 Envelope09 Finishes16 Electrical

Filter by CSI division

AI Estimating Agent
What's a fair unit cost for ACT ceiling tile?
$4.50–$6.00/SF installed. Your $4.75 is competitive.
updateMarkup tool
Bid Summary
Materials58%
Labor24%
Subs14%
Equipment4%
Total Bid$487,240
Markups
Overhead10%$38,420
Profit8%$30,736
Contingency7%$26,894
Bond1.5%$5,763
Project Header

Riverside Office Renovation

Client: Meridian Properties LLCEstimator: J. CarterPortland, OR 97201
Due: Apr 1, 2026
Edit
Cost Type Tags
Materialroll-up
Laborroll-up
Equipmentroll-up
Subcontractorroll-up
Agent Settings
Modelclaude-opus-4-6
Temperature0.3

You are a construction estimating expert for GCs and subs...

CSI Division Groups
02Site Work & Demo$20,250
09Finishes$110,490
15Mech / Plumbing$57,200
16Electrical$56,220
8 divisions$384,080
Add Line Item
Description
Ceramic tile (restrooms)
Qty
480
Unit
SF
Unit $
$14

Construction estimate starter kit for GCs and subs

A full-stack Next.js app with CSI line items, division grouping, configurable markups, live bid totals, and an AI estimating agent wired to the Vercel AI Gateway. Fork it and build your estimating workflow on top.

ESTIMATE
BUILDER

LoadBear · Next.js · AI SDK 6

02 Site03 Concrete09 Finishes16 Electrical
Full size

What's included

Line Items Table

Editable table of 30+ line items grouped by CSI division. Inline editing for description, quantity, unit, unit cost, and cost type. Auto-calculates row totals and division subtotals.

View live

Division Chip Filters

Chip-style filter bar across all 8 CSI divisions. Single-click to scope the table to one division; click again to deselect and return to all items.

View live

CSI Division Grouping

Line items grouped under division header rows with running subtotals. Pre-loaded with Div 01–16: Site Work, Concrete, Structural, MEP, Finishes, and General Requirements.

View live

Cost Type Tagging

Every line item tagged as Material, Labor, Equipment, or Subcontractor. Powers the roll-up cost breakdown bars in the Bid Summary.

View live

Markup Section

Configurable overhead %, profit margin, contingency, bond cost, and sales tax on materials. Each field shows the resulting dollar amount next to the percentage input.

View live

Bid Summary Card

Sticky card with cost breakdown progress bars by type, all markup line items, and the final total bid. Updates live on every keystroke.

View live

Project Header

Editable project info — name, client, estimator, address, estimate date, and bid due date. Launches an edit dialog on click; saves to the reactive store.

View live

Add Line Item Dialog

Modal form for adding a new line item. Dropdown selectors for division and unit; radio buttons for cost type. Appended to the correct division group on save.

View live

AI Estimating Agent

Floating chat panel connected to the Vercel AI Gateway. Five callable tools: updateMarkup, updateLineItemCost, updateLineItemQuantity, addLineItem, deleteLineItem — all execute client-side against the live estimate store.

View live

Agent Settings

Settings modal with General and Agent tabs. Swap between Claude, GPT-5 Mini, and Gemini; tune temperature, max tokens, and system prompt. All settings passed to /api/chat on each request.

View live

Reactive Store

Zero-dependency state in lib/estimate-store.ts using useSyncExternalStore. Typed actions and derived selectors for direct costs, cost-type subtotals, and markup calculations.

View live