Gradeworks v1.0For civil contractorsNow taking on new contractors

The operating system for civil construction.

Estimating, scheduling, dispatch and field — connected through one model of your project. Replace the seven systems that don't talk to each other.

No credit card · No demo gating
The problem

Systems that never spoke.

Estimating in Excel. Plans in Bluebeam. Dispatch on a whiteboard. Field on paper. Time in HCSS. Compliance in someone's inbox. Every project is a relay race between systems that don't know each other exist.

BIDS_2026.xlsx
ITEM
QTY
UP
TOT
1
Mass exc
8400
6.75
56,700
2
Strucl fill
3200
14.5
46,400
3
Fine grade
22000
.85
18,700
4
Storm 24
1250
48
60,000
5
DI struct
14
2100
29,400
6
C&G 6"
780
21
16,380
TAKEOFF — STORM A
MH-10110+2410.8'
MH-10212+8511.7'
MH-10315+6212.6'
MH-10418+4413.6'
+ check w/ Joe
C-101 — SITE PLANSheet 4/14
1+003.5+006+008.5+0011+0013.5+00
STA 12+85 — INV 1029.8
call Roger re: COI
Joe — Foreman, Crew A
we're past 1100 cy already
need a 2nd dump truck
k. swapping from river rd
thx. also dwight clocked in late
TIMESHEET 3/11
Crew A — Earthwork
M. Hale6:48–4:30
J. Reyes7:02–4:30
D. Ortiz7:18–3:45
T. Lin6:50–4:30
C. Park
* C.P. no-show?
56,700.00
7
8
9
÷
4
5
6
×
1
2
3
C
0
.
=
RD
Re: Insurance — Legacy Farms
roger@diamondsubs.com · 2:14 PM
Hey — our COI expired last week. Let me know if a 30-day cert works while we sort the renewal. Need to mobilize Mon AM…
⚠ Cert expired Mar 04
budget??
Procore — Daily Logs
Mar 11 · Crew A
· Mass excavation — 1,580 CY
· Storm pipe layout staked
· Down 2hrs — broken hydraulic line
HeavyJob — Dispatch
CAT 330
Legacy
Volvo
Storm
JD 850
schedule slipping…
C-101 — SITE PLANSheet 4/14
1+003.5+006+008.5+0011+0013.5+00
STA 12+85 — INV 1029.8
Gradeworks
The shift

Now they do.

One model of your project. Estimate flows to schedule. Schedule flows to dispatch. Dispatch flows to the field. The field flows back. Nothing gets re-typed. Nothing gets lost.

app.gradeworks.ai / dashboard
Takeoffs
Estimating
Dashboard
Dashboard
7:13 PM
Revenue Backlog
$15.0M
92 active contracts
Pipeline
$20.0M
22 active bids
Win Rate (90d)
34% ▲ 4.2pts
trailing 90 days
Fleet Util
82%
52/64 assigned
Compliance
3
docs expiring 30d
Clocked In
47
workers on site
Hours This Week
1,284
total field hours
Labor Cost
$78.4K
this week
Sales Pace · 2026
Edit goals
YTD Bid Volume
$73.2M
73% of $100M goal
+$4.1M ahead of pace
Projected year-end: $104.3M
YTD Awarded Revenue
$18.4M
74% of $25M goal
+$2.4M ahead of pace
Projected year-end: $26.2M
By Bid Type
YTD Bid
YTD Awarded
% of Goal
Asphalt Bids
$32.4M
$8.1M
68%
Excavation
$28.6M
$8.7M
79%
Concrete
$12.2M
$1.6M
54%
+ Create Filter
Pipeline Trend
Submitted Won Win %
100%75%50%25%0%NovDecJanFebMarApr
Budget vs Earned
Budget Earned
Colony 146 — Koch Res.
PC Municipal — Sch. C
Centrum Annex
Warehouse Residence
Hawk Crown PW
$0$1.5M$3M
Attention
AI
Step 1
4 bids closing this week
Acme Asphalt, Tessera Site, Ridgeline PW, Cornerstone Earthworks
Next
Review pricing and submit by Friday. Auto-draft prepared.
Project Health
All 44 →
Colony 146 — Koch Residence
On Track$3.7M
PC Municipal Paving — Sch. C
On Track$1.3M
Centrum Annex Earthworks
On Track$2.4M
Warehouse Residence Site
Watch$0.8M
Resource Utilization
Equipment52/64 · 81%
Trucks15/18 · 83%
Drivers10/12 · 83%
Crews7/8 · 88%
Field Check-Ins
Crew A — Colony 146
Mass exc, mat'ls staged
6:42 AM
Crew C — Centrum Annex
Fine grade in progress
7:08 AM
Crew B — PC Municipal
Asphalt prep, day 2
7:15 AM
Revenue by Category
Earthwork
62%
Asphalt
24%
Concrete
14%
The platform

Built for how civil construction actually works.

01 · Estimating

Bid faster. Bid sharper.

Build every line from real cost components — labor, equipment, trucking, materials. Auto-calc material trucking with geocoded one-way times and cost per ton. Pull production rates and crew templates straight from your codebook.

How it lands
Less guessing. Less spreadsheet wrangling. Bids that hold up in a margin review.
Estimate
Schedule
Submission
Activity
Bid #2026-014
Mass excavation
8,400 CY
$6.75 / CY
$56,700
Component
Qty
Unit cost
Markup
Ext.
👷
Operator + 2 laborers
42 hr
$86.00
15%
$4,154
CAT 336 + tandem dump
42 hr
$210.00
12%
$9,878
Trucking — Vulcan Lithiatrucking
8,400 t
$3.18
10%
$29,383
Diesel + blade wear
1 LS
$1,260.00
8%
$1,361
ƒline_total = Σ(qty × unit × (1 + markup))
Margin11.4%
Material trucking
· Spoil haul-off
Live calc
V
Vulcan — Lithia Springs
33.789, −84.668 · 14.2 mi
Tri-axle · 22 t
$135/hr · 4 assigned
One-way
23min
geocoded
Load + dump
12min
manual
Cycle
58min
ƒ derived
Loads / day
8.3
9 hr crew
Volume
8,400 t · 382 loads · 46 truck-days
ƒ(cycle ÷ 60 × $135) ÷ 22
$3.18
/ ton
Pushes to bid line · trucking row updates everywhere
Pull from codebook
v4 · synced 2h ago
EarthworkBulk excavation02-310 Mass cut
Linked
Auto-populated· 4 of 4 fields
Production rate
200 CY/hr
Earthwork → bulk cut
👷Crew template
EW-3 crew1 op + 2 lab
Resources → crews
Equipment
CAT 336 + tandem
Asset codebook
Travel time
+0.4 hr / day14.2 mi · geocoded
Site address
ƒduration = qty ÷ rate + travel
8,400 ÷ 200 + 0.4=42 hr· 5.3 days
02 · Scheduling

The schedule is the source of truth.

A table-first schedule where every line carries its crew, equipment and truck tags. Resource utilization peeks over capacity in real time. Materials and POs link to the schedule items they unblock.

How it lands
When a date slips, every dependent need-by date and dispatch chip moves with it. No double-entry. No surprises.
Schedule
Resources
Materials
Activity
Legacy Farms · 6 of 14
#
Item
Progress
Days
Start
Var.
1
Clear & grubCrew A
5dMar 02
2
Mass excavationCAT 336Tri-axle×4
12dMar 09+2d
3
Storm pipe — A lineCrew BVolvo EC350
62%
9dMar 19
4
Structural fillJD 850K
28%
8dMar 26+1d
5
Subgrade prepCrew A
4dApr 05
6
Stone baseTri-axle×3
6dApr 11
Inline edits push to dispatch · today 87% on-baseline
R
Resource utilization
· Apr 7 — Apr 13
1 conflict
Crew A · Earthwork· Legacy Farms
100%
Crew B · Utilities· Legacy Farms, Downtown Storm
92%
Crew C · Concrete· Riverside, Pinnacle Park, Downtown Storm
142%
Crew D · Asphalt·
24%
Crew C overcommitted · Apr 9–11
Pinnacle Park curb pour overlaps Riverside slab. Drag to reassign or push start +2d.
Live across every active project · auto-recasts on schedule edits
M
Materials & POs
· Tied to schedule items
3 of 8 active
Material
Qty
Supplier
PO
Delivered
Need-by
Received57 Stone
2,400 tVulcan — LithiaPO-10421,800 tMar 28
In transitClass III RCP 24″
642 LFFoley PipePO-1051Apr 02
DraftType B asphalt
1,150 tAPAC AtlantaPO-1058Apr 18
Stone delivered vs. plan1,800 / 2,400 t
POs auto-link to schedule items · need-by dates recompute on slip
03 · Dispatch

Crews. Equipment. Trucks. One board.

Drag chips across the week to assign people, machines and trucks to projects. Open a haul plan and watch live cycle times against the bid. Roll up clocked-in hours, burden and OT by project, crew and cost code.

How it lands
Demand vs. supply, visible across every active project. Conflicts surface inline — before they become callbacks.
Crews & equipment
· Wk of Mar 9
EquipTruckCrew
Mon
Tue
Wed
Thu
Fri
CAT 336M. Hale
Legacy Farms
Legacy Farms
Legacy Farms
Legacy Farms
Volvo EC350T. Owens
Downtown Storm
Downtown Storm
Downtown Storm
Downtown Storm
Downtown Storm
Tri-axle (4)Pool
Legacy Farms
Legacy Farms
!Riverside
Riverside
Crew B5 ppl
Storm pipe
Storm pipe
Storm pipe
Storm pipe
Storm pipe
JD 850K
Available
Available
Available
!Tri-axle (4) double-booked Thu — Riverside vs. Legacy. Drag to resolve.
Drag any chip to a different day or project · conflicts surface inline
T
Truck dispatch — Tue Mar 11
9 trucks · 4 jobs
Stone haul · Vulcan Lithia → Legacy Farms14.2 mi · one-way 23 min
Active · 06:48
Truck
T-204
T-218
T-301
T-407
Driver
Reyes
Patel
Brown
Klein
Loads
8 / 8
8 / 8
7 / 8
5 / 8
Status
loading
hauling
dumping
late
Cycle avg
61min
target 58
Loads / day
28/ 32
−4 vs plan
Tons hauled
612t
of 700
$ / ton
$3.21
bid: $3.18
Live cycle vs. bid · drift surfaces before margin disappears
Time tracking — live
· Tue 11:02 AM
18 / 24 clocked in
Crew A · Earthwork
Legacy Farms
4h 12m
since 06:48
6 ppl
Crew B · Utilities
Downtown Storm
4h 04m
since 07:00
5 ppl
Crew C · Concrete
Pinnacle Park
3h 38m
since 07:22
7 ppl
Crew D · Asphalt
0h 00m
0 ppl
Today's labor
194 hr
Burden + OT
$11.4K
vs. budget
+2.1%
Foremen punch in from the field app · totals roll up by project, crew & cost code
04 · Takeoff

Quantities with formulas, not guesswork.

Build takeoff sections with formula columns — depth from rim minus invert, runs from station deltas, volumes from width × depth. Outputs map directly into bid lines. Save a section as a template and every project inherits it.

How it lands
Estimating math becomes auditable. Reviews go from days to minutes — and re-running takeoff updates the bid in place.
Storm sewer A
Storm sewer B
+ Section
ƒ2 formula cols
Structure
Station
Rim
Invert
ƒDepth
ƒRun LF
MH-10110+24.51042.01031.210.8
MH-10212+85.01041.51029.811.7260.5
MH-10315+62.01041.01028.412.6277.0
MH-10418+44.51040.51026.913.6282.5
MH-10521+17.01040.01025.314.7272.5
ƒdepth
= rim − invert
ƒrun_lf
= station[i+1] − station[i]
Edit any input · derived columns + bid totals recompute
Outputs → bid
· Bid #2026-014
3 of 4 mapped
Class III RCP 24″
1,092 LFΣ run_lf · all sections
Manholes — std
5 eacount(structures = MH)
Trench excavation
412 CYΣ depth × width × run_lf ÷ 27
Bedding stone
84 trun_lf × 0.077 t/LFmap
Bid lines updated
Storm sewer · Excavation · Bedding
+$48.2K
Quantities flow into bid lines · re-running takeoff updates the bid in place
Templates · company library
v6 · 4 sections · synced
Earthwork & utilitiesStorm
Storm sewer
Structure, Station, Rim, Invert, ƒDepth, ƒRunLF
14 bids
Sanitary sewer
Structure, Station, Rim, Invert, ƒDepth
9 bids
Trench excavation
From, To, Width, ƒDepth, ƒVolume
22 bids
Curb & gutter
From, To, Type, ƒLength
18 bids
Edit a column once · every project using the template inherits it
Time + money

Cut the relay race. Recover the day.

One system replaces the daily handoffs between estimating, scheduling, dispatch and the field. Here’s what that’s worth.

01
120
hrs/mo recovered

Estimator and PM time, per project — back into bidding more work.

02
$48k
margin protected

Per project. Variance caught live, not buried until the month-end close.

03
1 day
bid → dispatch

Instead of two weeks of phone calls and spreadsheet reconciliation.

The field

Built for boots, not boardrooms.

The mobile app foremen actually open. Punch in, log production, capture daily reports — offline-first, glove-friendly, no training required.

One-tap clock in
GPS-verified, with crew assignment auto-detected.
Offline-first
Works in dead zones. Syncs the moment signal returns.
Daily field logs
Photos, production quantities, and disruption notes.
Foreman approvals
Sign off the crew's day in 30 seconds.
Clocked in
Crew A · Earthwork
4h 12m
since 06:48
Legacy Farms · North bay excavation
Today's prod.
1,580 CY
Target
1,400 CY
Offline-first. GPS-verified. Glove-friendly.
How it works

One platform. Four phases.

01

Estimate

Build bids with templates, formulas, and crew configs. Track your pipeline from opportunity to award.

02

Plan

Award projects and build the schedule. Set milestones, assign crews, line up materials.

03

Execute

Dispatch equipment and crews daily. Track time in the field. Log progress and disruptions.

04

Measure

Monitor earned value and budget variance live. Know where you stand before it's too late.

Enterprise

Enterprise-grade, day one.

Role-based access

Granular permissions for every team member.

Encryption at rest

TLS 1.3 in transit. AES-256 at rest.

SSO + SAML

Plug into Okta, Microsoft Entra, or your IdP.

Audit log

Every change tracked, attributed, and exportable.

Automated backups

Continuous protection with point-in-time recovery.

99.95% uptime

Multi-region failover. Public status page.

Get access

Ready to leave the spreadsheet behind?

Join the waitlist for early access to Gradeworks. We’re onboarding 6 new contractors a month.

No credit card · No demo gating · We’ll be in touch