How to Do an Earthwork Takeoff in Bluebeam (and a Faster Way From the Same PDF)

To do an earthwork takeoff in Bluebeam Revu, calibrate the grading sheet, then approximate volumes with the measurement tools: trace zones with the Volume tool and enter an average cut or fill depth for each, measure the area inside each contour for ponds and pads, or lay out a grid and work spot elevations in a spreadsheet. Bluebeam's documentation describes the Volume tool as a traced area times a depth you enter, so each depth comes from you, and every method below is a manual approximation of the existing-vs-proposed surface comparison.

That works for small, simple sites. Below are the three common workarounds with worked examples, where they break down, and the faster route from the same PDF.

Setup: calibrate and organize first

Whatever method you use:

  1. Calibrate the grading sheet. Use a long written dimension or the graphic scale, not just the title block note. Civil sheets are often 1" = 20' or 1" = 30', and reduced prints break the stated scale.
  2. Set up a Tool Chest with separate tools for cut zones, fill zones, stripping, and pavement, each with its own color and subject. That keeps the Markups List sortable.
  3. Add a custom column in the Markups List to convert cubic feet to cubic yards. Per Bluebeam's documentation, volume is reported in units based on the document's calibration, so a sheet calibrated in feet gives cubic feet. A formula column dividing by 27 saves a step at the end.

Method 1: Zones with the Volume tool (area × average depth)

This is the most common Bluebeam earthwork method. You split the site into zones where the cut or fill depth is roughly consistent, trace each zone with the Volume tool, and enter the average depth as the markup's depth.

To get each zone's depth, read existing and proposed elevations at the zone's corners and center (interpolating between contours or using spot grades), subtract, and average.

Example: a commercial pad split into three zones.

Zone Area Depths read (existing − proposed) Avg depth Volume
Zone 1, cut 4,800 SF +2.1, +1.8, +1.2, +1.5 1.65 ft 7,920 CF
Zone 2, cut 3,600 SF +0.9, +0.6, +0.4, +0.5 0.60 ft 2,160 CF
Zone 3, fill 5,200 SF −0.8, −1.3, −1.4, −0.9 1.10 ft 5,720 CF
  • Cut: 7,920 + 2,160 = 10,080 CF ÷ 27 = 373 CY
  • Fill: 5,720 CF ÷ 27 = 212 CY
  • Net: 161 CY export (bank yards, before shrink and swell)

Where it breaks: the whole answer depends on how you drew the zones and which points you sampled. If a zone contains both shallow and deep areas, one average depth hides it. Zones that straddle the cut/fill line cancel cut against fill. And every depth is a number you typed, so a single transposed digit moves the total with no visual clue.

Method 2: Contour areas (for ponds, basins and pads)

For a feature with closed contours, like a detention pond or a raised pad, measure the area enclosed by each contour with the Area tool and apply the average end area formula between contours:

Volume = (A₁ + A₂) ÷ 2 × contour interval

Example: a detention pond dug into ground that's roughly flat at elevation 100. The proposed contours are at a 1-ft interval.

Contour Enclosed area Between contours Volume
96 (bottom) 1,200 SF
97 2,050 SF 96-97 (1,200 + 2,050) ÷ 2 × 1 = 1,625 CF
98 3,000 SF 97-98 (2,050 + 3,000) ÷ 2 × 1 = 2,525 CF
99 4,100 SF 98-99 (3,000 + 4,100) ÷ 2 × 1 = 3,550 CF
100 (top) 5,300 SF 99-100 (4,100 + 5,300) ÷ 2 × 1 = 4,700 CF

Total = 12,400 CF ÷ 27 = 459 CY of excavation.

Where it breaks: this works only when the existing ground is close to flat over the feature, or when you're measuring one surface against a level plane. On sloping ground, the existing and proposed contours aren't at the same elevations in the same places, so you can't measure "the" area at each elevation. It also ignores anything outside the closed contours.

Method 3: Grid with spot elevations

For a whole-site cut/fill in Bluebeam, some estimators build a grid:

  1. Draw a grid over the site with the Polyline or Line tool at a fixed spacing (25 or 50 ft).
  2. At each grid point, place a text or count markup and type the existing and proposed elevation you read from the contours.
  3. Export the Markups List (CSV or Excel) and run the grid method in a spreadsheet: depth at each point, average per square, transition formula where squares have both cut and fill, times square area, divide by 27.

This is the most accurate of the three Bluebeam approaches, because it is just the hand grid method with Bluebeam as the drawing surface. It's also the slowest. A 300 × 200 ft site on a 25-ft grid is 13 × 9 = 117 points, each needing two interpolated elevations. Our cut and fill from contour lines post walks through the grid math and the transition formula in full.

The limits of Bluebeam for earthwork

Bluebeam is excellent PDF software, and its measurement tools are solid for areas, lengths and counts. For earthwork, the limits of these workflows come from the method, not bugs:

  • Depths come from you, not the contours. The Volume tool uses a depth you enter, so you do the surface comparison in your head or in a spreadsheet.
  • Transition zones get averaged away. Unless you split zones at the cut/fill line, cut and fill cancel inside a zone.
  • Hard to audit. With zones and typed depths, a wrong elevation looks like any other number in the Markups List. Nothing on the sheet shows where the dirt moves, so the mistake doesn't jump out.
  • Slopes and daylight lines are hard. Side slopes between a pad and existing grade are wedges, not flat-bottom zones.
  • Time. On a real grading plan, the elevation reading and typing take the most hours, and they're also where most errors come from.

Bluebeam does well at the pieces of an earthwork bid that really are area × depth: topsoil stripping (area × strip depth), pavement sections (area × section thickness), flat-bottom digs (area × depth), and linear items like silt fence and curb. Those methods are sound in any tool.

The faster way from the same PDF

In Foreman AI's earthwork takeoff, you work from the same PDF grading plan, but the tool builds the surfaces:

  1. Upload the plan set. The AI reads every sheet and spec, so you can ask "what's the pavement section?" or "what shrink factor does the geotech give?" and get an answer citing the sheet.
  2. Calibrate the grading sheet in Takeoff Studio.
  3. Trace the existing contours, entering the first elevation. The tool auto-steps by the contour interval as you move to the next line. Then trace the proposed contours and drop spot grades. Or ask the AI to work the grading plan.
  4. Get cut CY, fill CY and net import/export, with a color heat map on the sheet and a 3D view.
  5. Export the PDF cut/fill report or CSV, and send the volumes into budget lines.

Volumes are bank yards. Dig tools carry a swell factor for truck yards, and you apply shrink for compacted fill. Stripping, paving and flat-bottom digs use the same area × depth logic as above, and linear tools cover silt fence, curb and trench.

You still check the inputs: contour interval, pad elevations, subgrade versus finished grade. Our post on how AI cut and fill works covers those checks. The difference is that you're checking traced contours on the sheet instead of a column of typed depths.

If you're weighing Bluebeam against other tools more broadly, see Foreman AI vs Bluebeam and our Bluebeam alternatives roundup. Many teams keep Bluebeam for markup and use a separate tool for takeoff.

Try it on the grading plan you'd normally zone out in Bluebeam and compare the two numbers. Upload a plan set and try it free.

FAQ

Can Bluebeam calculate cut and fill?

You can approximate it. Bluebeam Revu's Volume tool multiplies a traced area by a depth you enter, so estimators work cut and fill by zones, contour areas or a grid finished in a spreadsheet. The depths come from elevations you read and type, so the surface comparison is done by hand.

How do you calculate volume in Bluebeam?

Calibrate the sheet, select the Volume tool, trace the area, and set the depth in the Properties or Measurements panel. Volume is reported in units based on the calibration, so a sheet calibrated in feet reports cubic feet. Divide by 27 for cubic yards, or use a custom formula column in the Markups List.

How do I measure topsoil stripping in Bluebeam?

Trace the stripping area with the Volume tool and set the depth to the strip depth from the geotech or grading notes, for example 0.5 ft for 6 inches. This is an area × depth quantity, so Bluebeam handles it well.

What's the fastest way to do an earthwork takeoff from a PDF?

Use a tool that builds existing and proposed surfaces from the contours on the PDF and differences them. In Foreman AI you trace the contours (with auto-stepping by contour interval) or ask the AI to work the grading plan, then review the heat map and report.

Ready to transform your pre-construction workflow?

See how Foreman AI can analyze your construction plans in seconds, not hours.

Try Foreman AI Free
Share this article: Twitter LinkedIn