Advanced Survey

Comprehensive insights for earthworks and sitework.

Year
2025 – 2026
Client
DroneDeploy
Role
Lead Product Designer (End-to-End)

Overview

Advanced Survey (launched as Aerial Pro) is DroneDeploy’s survey-grade add-on for earthworks and sitework. It bundles high-accuracy processing, accuracy alerts and a new set of earthworks tools (Locations, Grid View, Progress to Design and a History Timeline) into one product that answers the question every site team asks each week: how much dirt moved, where, and how far are we from design?

I was the lead product designer on the earthworks experience from first sketches in early 2025 through launch at DroneDeploy Horizons (Oct 2025) and the polish releases that followed. In 2026 I wrote the PRD for its next phase, the standalone Earthworks App, and built working prototypes for it.

Role Lead Product Designer: research, UX, UI, interaction specs, prototyping, Phase 2 PRD
Team PM, EM, Aerial engineering team, Survey & Customer Success
Timeline Jan 2025: discovery · Oct 2025: launch · Dec 2025: Grid View + Location Detail GA · Feb 2026: Q1 polish · Aug 2026 to now: Earthworks App
Platform Web (Explore map), tablets used in the field

Cut/Fill with Locations, Grid View and the Location Detail sidebar


Discovery: why this mattered

Three signals came together in early 2025.

1. Customers were losing trust in their own maps. When we audited controlled maps across enterprise accounts, many flagship jobs regularly produced maps that failed our own accuracy checks. The causes were mundane: misused GCPs, mixed coordinate systems and no onboarding. More than 70% of those red flags could be fixed with better field workflows. As one internal deck put it, these customers were “silently failing.”

2. We were losing earthworks deals. In heavy civil and sitework, our main competitor won on one thing: it felt like a survey tool. We had already shipped strong accuracy features (Instant RTK, drag-and-drop PPK, project-level GCPs, terrain edit, ML DTMs, design overlays), but they were scattered across the product and in practice given away for free.

3. Cut/fill showed where, not how much. Our cut/fill heatmap showed where the ground changed but could not answer how much. Customers screenshotted it and rebuilt the numbers by hand.

In discovery calls with general contractors and survey crews, we watched people work around us:

That last pattern became the design anchor. A labeled grid is not a new idea. It is the industry’s own language, and our product didn’t speak it.

Problems to solve

  1. Accuracy is fragile and invisible. Users can’t tell whether a map is survey-grade before they share it.
  2. The heatmap shows change but not magnitude. “How much?” meant cross-referencing a histogram or hovering point by point.
  3. No per-area tracking. Sites are run by pads, lots and phases, but cut/fill was site-wide only.
  4. No progress or history. There was no answer to “Are we on grade yet?” or “What changed since the last controlled map?”
  5. Reporting happens outside the product. Teams moved to Excel, Bluebeam or AGTEK for anything they had to hand to an owner.
  6. Value wasn’t packaged. Powerful tools were hidden behind toggles, with no clear story and no SKU.

Jobs to be done

When… I want to… So I can…
I fly a site trust that the map is survey-grade without an expert on every job use it for quantities and pay apps
I review a new map scan a labeled grid of elevation change spot highs, lows and wrong-area work at a glance
I manage pads, lots or phases see cut, fill and net volume per location report progress the way the site is actually run
the week ends see progress to design and production rate over time know if we’re on schedule and on grade
something looks off spot-check a single point settle a question in seconds, not hours
it’s time for a pay app or OAC meeting hand over a defensible cut/fill record stop rebuilding reports in other tools

Primary personas: survey manager / grade checker, project and field engineer, superintendent, VDC manager, and the owner’s rep who receives the report.

What we heard

“I’m only one guy and we keep adding more and more jobs and flying more and more. I just can’t keep up. I want everyone to shoot for high accuracy. I think that should be the default.”
— Technology specialist, utility contractor

“I certainly don’t want to be the one doing it or training all of our project teams on how to do it.”
— Lead VDC drone pilot, general contractor

“I just kind of made my own Excel sheet and just drop in the data every week.”
— Survey lead, regional GC

“Can you export all the data for the cut fill for this location? So you can see the change over time just on one sheet.”
— Survey lead, regional GC

“We had another dirt sub send out a grid PDF to our job teams just to show a cut fill… It’s just a communication tool amongst the superintendents, to be honest with you, just on progress.”
— Field operations, regional GC

“The initial setup is so hard… GCP tagging is just a small part of what I think is the hard part.”
— Enterprise GC

Three insights shaped the design:

Diverge: explorations

Packaging. The original plan was two products: Managed Accuracy in Q2 and Earthworks AI in Q4. In customer conversations it became clear they were one job: you can’t trust earthwork quantities from an uncontrolled map. We merged them into a single add-on. We also considered and rejected a broader bundle that included unrelated hardware workflows, to keep the story survey-focused.

Cut/fill controls. I redesigned the color bar so users could tune it with confidence. Edge values became input boxes. A handle slider controls tolerance only. The tolerance band keeps a minimum width so the center stays controllable. The four inputs mirror each other, so entering −16 ft fills in +16 ft. I specified every state as a decision tree so engineering didn’t have to guess.


Color bar: handle states, tolerance rules and mirrored input logic


Grid cell design. Each grid cell has to answer four questions in a glance: which map is newer, which surface is higher, is it a design comparison, and is it cut or fill? I explored chip layouts where time reads left to right and values stack by actual elevation. I compared variants with a quick legibility “quiz”: can you answer all four from the chip alone?


Grid cell chip concept and the quiz used to test it


Labels across zoom levels. A site can have hundreds of cells and dozens of locations, so labels had to degrade gracefully. They go from full cells, to compact cells, to directional mini-arrows, to hidden. Location labels follow their own rules.


Label sizing logic for grid cells and location labels


Location detail sidebar. I explored how much analysis fits in a sidebar: a progress bar alone, a progress curve, a daily performance-rate chart, or both overlaid. I chose the progress curve plus the rate chart, with a scrollable list of historical maps. Separate cut-versus-fill progress was deferred.


Location detail sidebar: progress and history variations


Other directions we considered:

Converge: the solution

Advanced Survey shipped as one add-on that flows from capture → control → measure → report:


Earthworks panel states: Locations off, empty, loading, populated and selected


Major challenges in delivery

Rendering hundreds of labels on a map. The first build used HTML markers, which slowed the map. Engineering moved to a map symbol layer, which meant every label had to be an SVG. I redrew the cells as three SVG sizes, plus mini arrows and a zero-value icon, because icon fonts couldn’t be used there.

Zoom rules that broke on big sites. The first release showed grid labels only at fixed zoom levels. On a large site with wide spacing, users had to zoom in so far that they lost the context of the map. I re-derived the rule from pixels instead of zoom: a readable cell needs about 100 px, and with some label crowding allowed it can go down to about 80 px. We shipped 88 px for full cells and 25 px for arrows, and raised grid spacing to 350 ft / 100 m.

Trust edge cases. Comparing against uncontrolled maps, DSM vs DTM, and design surfaces that only exist as DSM could all produce numbers that look right but are wrong. Every one of them needed an explicit state, label or warning rather than a silent value.

Slow history queries. Loading volumes for every map at every location is expensive. The timeline loads the five most recent maps first and the rest on demand, with honest loading states.

Scope versus launch date. The launch moved from September to Horizons (late October). To protect the core loop, we cut a Cut/Fill/Both toggle, separate cut and fill progress, and progress fields in the CSV, and shipped them in later polish releases.


Implementation review: reference design vs build, with redlines


Results

Usage from product analytics (unique users per month, internal users not excluded). Org-level counts available from Jul 2026.

What I led and contributed

Led

Contributed

Phase 2: the Earthworks App

Advanced Survey proved the demand and exposed the limits. Earthworks still lived as a layer inside a general-purpose map viewer: buried, hard to configure, and not ready to report on. Earthworks was also one of the largest themes in customer feedback, with dozens of requests from about 35 customers, most of them asking for a report they could hand to an owner.

“Instead of having to do all this in DroneDeploy, and then export it out and do it in AGTEK to get this report, being able to do it all in DroneDeploy and print it out would be useful and helpful for us.”
— Heavy civil contractor

I wrote the PRD for a standalone Earthworks App and prototyped it in code with AI tools. In about 20 hours I had a working build at roughly 70% parity, which let us test with real data instead of mockups. I explored two directions:

I showed both in survey-crew huddles and to customers. Their feedback shaped the plan:

Where it stands (Oct 2026):

  1. Parity release. Earthworks moves into its own app with nothing added or dropped. It is in internal testing.
  2. Earthworks Export. A print-ready map sheet at true scale with a key plan, a Letter quantities report, and a CSV, with an option to auto-send after every new map.
  3. Next: point and section spot-checks, stationing, tolerance alerts, separated cut/fill/haul-off quantities, and compaction and swell.
  4. Later: hydrology (water-flow analysis has decided deals), machine-control data, and sending quantities straight into pay-app workflows.

Success measures: at least 30% of active Earthworks sites exporting monthly, at least 15% using auto-send, customers retiring their AGTEK and Bluebeam workarounds, and a win rate of at least 55% against our main competitor.

Reflection

See other projects

🚧 Digital Dig Board (Alpha)

🚧 Digital Dig Board (Alpha)

DroneDeploy, 2026
🚧 Explore Annotations (Beta)

🚧 Explore Annotations (Beta)

DroneDeploy, 2025 – 2026
Kit3D Viewer

Kit3D Viewer

DroneDeploy, 2025 – 2026
Advanced Survey

Advanced Survey

DroneDeploy, 2025 – 2026
Now Reading
Dock Command Center

Dock Command Center

DroneDeploy, 2025
Property Layout

Property Layout

Matterport, 2022 – 2024
Property Report

Property Report

Matterport, 2022 – 2024
Object Detection

Object Detection

Matterport, 2022 – 2023
Core Plugins

Core Plugins

Matterport, 2023
Immersive Storytelling

Immersive Storytelling

National Geographic, 2013 – 2019
COVID-19 Map

COVID-19 Map

PBS NewsHour, 2020
Election 2024: Broadcast Touchscreen App

Election 2024: Broadcast Touchscreen App

PBS News, 2024
Elections Special 2020

Elections Special 2020

PBS NewsHour, 2019 – 2020