SketchUp Volume Calculator: Why Volume Is Missing or Wrong

SheetUp BOQ and cost estimate for SketchUp logo

Any SketchUp volume calculator starts from one question: is the object a closed solid? SketchUp reports a volume only for a solid: a group or component whose faces enclose a region with no gap. Select it, open Entity Info, and the figure appears. If it does not, the object is not closed, and every quantity built on volume (concrete, screed, timber, weight) inherits the problem. This guide explains how SketchUp decides, why a volume goes missing or comes out wrong, how to find and repair the cause, and how SheetUp, our SketchUp quantity takeoff extension, treats the same geometry. It ends with a worked check on a slab and a triangular prism that you can verify by hand.

What SketchUp counts as a solid

SketchUp’s help defines it plainly: “a solid is any entity that has a finite closed volume”, and “a SketchUp solid cannot have any missing faces or faces that do not meet at an edge” (Solid Tools page). The Ruby API says the same thing in topological terms: a definition is manifold when “all edges are shared by exactly two faces, and there are no holes or singularities”, and a group’s volume is computed “if and only if this group is manifold” (ComponentDefinition#manifold?, Group#volume).

Three practical rules sit on top of that definition:

  • It belongs to a group or component. Volume shows only when the geometry is grouped or made into a component and SketchUp recognizes it as solid (forum thread).
  • No internal geometry. The 3D printing help page: “if your model contains internal geometry, then your model is not a solid” (3D Printing a Model).
  • No nesting. A forum answer: “SketchUp does not consider a container (group or component) with nested groups to be a solid” (forum thread). This is community knowledge, not a help-page sentence.

Where to read the volume

Select the group or component and open Entity Info; for a solid group the panel says so in its upper left (3D Printing a Model). Since SketchUp Desktop 2025.0, Entity Info also shows the total volume of several selected objects if all of them are solid (release notes). The unit is set under Window > Model Info > Units, separately from length and area (Managing Units of Measurement).

Why the volume is missing

When the volume line is absent, one of these is usually the cause. Each row names the evidence it comes from.

Cause What the evidence shows Fix
Missing face or hole in the mesh A concrete wall component showed no volume; besides other defects it had a missing face, visible as a hole under a ledge, and filling that face gave a solid with a volume (forum). Fill the hole with a face; check again.
Stray edges A foundation group “isn’t solid because there were stray edges and internal faces” (forum); Solid Inspector found 47 stray edges in an extruded topography model (forum). Delete them, or let Solid Inspector remove them.
Internal faces Faces inside the shell disqualify the object (help, forum). Delete every internal face.
Nested groups or components A container with nested groups is not a solid (forum); Solid Inspector in SketchUp for Web lists nested groups/components among the errors that need manual editing (help). Explode the nesting, or build one outer shell, or accept that the parts are measured one by one.
Faces pointing the wrong way “Check that the fronts of faces point outward”; context-click a face and choose Reverse Faces (help). Reverse the faces, or let Solid Inspector do it.
Geometry not in a group Volume appears only for a group or component (forum). Select the geometry and make a group.

Find and repair the problem

  1. Group the geometry and select it. Entity Info tells you whether SketchUp sees a solid and, if so, shows the volume.
  2. Look for nesting in the Outliner. An entity that contains nested elements has an arrow next to it; click it to expand the entry (Hierarchies in the Outliner). A forum helper’s rule of thumb: for an object to count as solid, “every edge must be shared by exactly two faces” (forum).
  3. Run a solid checker. SketchUp for Web has a built-in Solid Inspector; on Desktop, SketchUp’s help points to the Solid Inspector 2 extension from the Extension Warehouse (3D Printing a Model). The Web tool fixes reversed faces, stray edges and holes in a face by itself; border holes, nested groups/components, image entities and short edges need manual editing (help).
  4. Repair by hand what is left, then exit the group’s edit mode and select the group again; the forum threads above report the volume appearing right after the cleanup.
  5. Use Solid Tools only on solids. The help is explicit that, like the other tools, Trim “works only if two solid entities overlap”. If you subtract a window opening from a wall with Subtract, the opening is then part of the geometry and its volume is already removed from the figure (Solid Tools page).

Why a volume can be wrong instead of missing

  • Scale of parent instances. In a forum discussion about reading an instance’s volume through the Ruby API, a developer explains that an instance on its own has no defined volume: you “need to know the scaling of all parent instances”, and the returned value even “changes depending on whether a scaled parent instance is currently opened for editing” (forum thread). Another poster proposed multiplying by the determinant of the combined transformation, with the absolute value for flipped axes. SheetUp does exactly that.
  • Openings are not subtracted unless they are modeled. A volume is that of the geometry as drawn. A door void that is only a separate component does not reduce the wall.
  • Duplicates. Two copies on top of each other are two solids; both are measured.
  • Units. The Model Info volume unit changes the display only; check which unit you are reading.

How SheetUp treats volume

In SheetUp a volume exists only inside a row of the estimate table, and SheetUp measures only what a row points at. Press Add row in the bar at the bottom of the window, choose Component… or Tag…, tick the items you want and press Add N selected. A new Component or Tag row is priced Per Each, a count, so a volume is used only when you choose it: open the row’s Per dropdown and pick Volume (m³) (Volume (ft³) in Imperial), and Qty then shows the volume. The row’s measures sit to the right of Total, each in its own column, Volume among them, and are filled whatever Per says unless you hid the column with the Columns button. A Material row offers only Area and Each in Per, so it never carries a volume. Each placed object is measured as follows:

  • Closed solid: exact. The host sums A × (n · p) / 3 over the object’s own faces, the divergence-theorem form of the volume of a closed surface, in the group’s own coordinates. SheetUp takes the absolute value and multiplies it by the absolute value of the determinant of the whole transformation chain (every parent scale and the instance’s own). Mirroring turns the determinant negative, so the absolute value keeps the volume positive.
  • “Closed” means that every edge used by those direct faces is used by exactly two of them. That is the same edge rule as SketchUp’s definition, applied to one definition’s own faces.
  • Anything else: an estimate. The object gets the bounding-box volume (the three extents of the definition’s box, times the axis scales), and the row’s Volume column writes it with a ≈ in front.
  • A Component row measures the whole component: its own faces plus every group or component nested inside it, each scaled through the whole chain of parent transformations, times the number of instances. A container with no faces of its own, such as a window group holding glazing, sill and head, therefore measures as the sum of its parts. The volume is exact only if those parts are closed solids. One open part turns the whole row into an estimate: the closed parts still enter at their exact volume and the open one at its box. The ≈ sits on the row, not on the part, so add the parts as rows of their own to find the open one.
  • A Tag row sums own geometry: the own faces of every component that carries the tag. A part nested in a component of the same tag is counted once, as its own component, and not again inside its container.
  • Nothing is deducted. A Component row and a row for one of its parts count that part twice, so pick one or the other. There is no hole deduction either: an opening lowers a volume only if it is modeled in the geometry.
  • Geometry loose in the model, outside any group or component, is not in the pick-list, so no row can point at it. Group it.

Four differences from Entity Info are worth knowing:

  • SheetUp’s closed test reads only the edges that faces use, so a stray edge does not affect it, although it can stop Entity Info from showing a volume. SheetUp can therefore give an exact figure where SketchUp shows none.
  • It does not require the “solid” label, so a group that has a closed shell and nested instances still gets its shell’s volume, and its Component row adds the nested instances on top.
  • The test is topological. It does not look at face orientation, and it does not look for a second closed shell inside the same group. By the formula, faces pointing the wrong way flip the sign of their share of the sum, and a duplicated shell adds its own volume. Neither raises a sign, so compare a few key objects with Entity Info.
  • A container that carries even one stray face of its own is measured as an estimate. Its box comes from the definition’s bounds, which the Ruby API describes as bounding “the contents of the component” in its own coordinate system (Drawingelement#bounds), so it can overlap the nested parts that the Component row adds on top. The ≈ is the signal to look.

Where the sign of an estimate appears. Only in the Volume column: an estimated volume is written with ≈ in front, for example ≈ 72.00 m³. The Qty cell carries no mark, so a row set to Volume shows the same figure there without it, and hiding the Volume column removes the only sign. The Total row at the bottom, the Weight column (weight is volume times density, so an estimated volume gives an estimated weight) and the exports (XLSX, CSV, HTML, Copy to clipboard and Print) show none either: they carry the estimate as if it were exact. Scan the Volume column for ≈ before you export.

Per is what you choose. SheetUp never selects Volume for you, so a row that shows a count or an area stays on it until you change Per, and a repaired group does not change what a row prices. A row set to Volume keeps pricing an estimate if its group later opens, with the ≈ as the only sign. There is no refresh button: SheetUp measures again by itself a moment after the model changes (the code waits 1.5 seconds after the last model event), so a repair shows up without pressing anything.

Weight is volume times density. The density comes from a built-in table matched on the dominant material name of the object; a material the table does not know gives weight 0, and the Weight column then reads “none”. To use your own value, set Per to Weight on a Component or Tag row: its Density cell then takes a number (kg/m³, or lb/ft³ in Imperial) that replaces the table for that row. An estimated volume gives an estimated weight.

For the surface-area side of the same measures, see how area is measured in SketchUp; for turning these quantities into material orders, see calculating material quantities.

A worked check you can repeat

Model both shapes as groups named Slab and Prism, with a corner of the slab and the right-angle corner of the prism at the origin, and take the numbers below as the expected result. In SheetUp press Add row, choose Component…, tick Slab and Prism and press Add 2 selected. Both rows start on Per Each, so Qty reads 1 each. They are closed solids, so the Volume column already shows the figures below, rounded to the decimals set in Settings (two by default); choose Volume (m³) in the Per dropdown of each row and Qty shows them too.

Solid Closed form Divergence sum, A × (n · p) / 3
Slab 2 m × 3 m × 0.2 m V = a × b × c = 1.2 m³ Faces on the coordinate planes add 0. The other three: (3 × 0.2 × 2)/3 + (2 × 0.2 × 3)/3 + (2 × 3 × 0.2)/3 = 0.4 + 0.4 + 0.4 = 1.2
Triangular prism: right triangle with legs 3 m and 4 m, extruded 6 m V = ½ × 3 × 4 × 6 = 36 m³ Top face: 6 × 6/3 = 12. Sloped face (plane 4x + 3y = 12, area 5 × 6 = 30, n · p = 12/5): 30 × 2.4/3 = 24. Sum 36

The origin does not matter: for a closed surface the sum gives the same volume wherever the origin is. In Imperial units the same checks read 42.38 ft³ for the slab and 1,271.33 ft³ for the prism.

To see how the figure becomes money, set Per to Volume (m³) on the Slab row and type 250 in Price, 5 in Waste % and 20 in Tax %. The row Total is Qty × Factor × Price × (1 + Waste/100) × (1 + Tax/100) = 1.2 × 1 × 250 × 1.05 × 1.2 = $378.00 (US dollar is the default currency; the price is only an illustration). The Prism row has no price and shows a dash, so the last row of the table, which adds up the Total column, reads $378.00 as well.

Now change the placement, not the geometry, and the expected values follow from the determinant:

  • Slab stretched to three times its length along one axis, scale (3, 1, 1): determinant 3, volume 1.2 × 3 = 3.6 m³.
  • Same slab mirrored, scale (−1, 1, 1): determinant −1, absolute value 1, volume still 1.2 m³.
  • Slab instance scaled uniformly by 1.5 inside a group scaled uniformly by 2: combined scale 3 on every axis, determinant 27, volume 1.2 × 27 = 32.4 m³. A Component row for the Slab reads 32.4 m³. A Component row for the outer group, which has no faces of its own, reads 32.4 m³ as well, because it measures as the sum of its parts. Put both in the estimate and the slab is counted twice.

Then delete one face of the prism. A moment later SheetUp has measured again and the edge rule fails: the Volume column of the Prism row reads ≈ 72.00 m³, the group’s bounding box 3 × 4 × 6, twice the true 36 m³. If the row is set to Per Volume, Qty shows 72.00 m³ without the sign, so the ≈ in the Volume column is the only warning. The same cut in the slab reads ≈ 1.20 m³: the number is right because a rectangular block is its own bounding box, but it is marked as an estimate. The next section covers other shapes.

Bounding-box estimate or repair?

The box is built from the group’s own axes, so it is exact for a rectangular block aligned with them, and otherwise too large. Closed forms for common shapes (box volume divided by true volume):

Shape (axes aligned) Box / true volume
Rectangular block 1
Triangular prism 2
Cylinder (4r²h / πr²h) 4/π = 1.27
Sphere (8r³ / (4/3)πr³) 6/π = 1.91

The estimate is acceptable for early checks, for rectangular elements you know are aligned, and for rows that carry no price. Repair the model when a row is priced by volume (concrete, fill, screed, timber), when the shape is curved, sloped or rotated inside its group, or when several priced rows carry the ≈. Pricing logic is covered in the cost estimate guide.

What I could not check

  • I did not run SheetUp in SketchUp for this post: what it does with volume comes from reading its code and its tests (the build of 2026-11-10), not from a session on a real model.
  • Whether SketchUp raises a model event for every kind of edit inside a group, and how long the automatic re-measure takes on a real model: I read the 1.5-second wait in the code and did not time it.
  • The exact wording and position of the volume row in the desktop Entity Info panel: the help pages I opened name Entity Info as the place to read it but do not describe the layout.
  • What Entity Info itself shows for an instance inside scaled parents; the scale discussion above concerns the Ruby API and comes from the forum thread, and I did not run SketchUp for it.
  • The effect of reversed faces or a duplicated shell on SheetUp’s number on a real model: the statement comes from the formula, not from a run.
  • Whether the “contents” box also spans nested groups in every case: I read it from the API wording and did not run a nested test.
  • The desktop Solid Inspector 2 feature list: the automatic-fix list above is for the Solid Inspector in SketchUp for Web.

Sources (opened 2026-11-09)

FAQ

Can SketchUp calculate volume?
Yes, for a solid group or component: select it and open Entity Info, which SketchUp’s help describes as the place to read the volume of a solid (Managing Units of Measurement). Loose faces and edges that are not in a group have no volume. The unit comes from Window > Model Info > Units.

Why is Entity Info not showing a volume?
The selection is not a solid. In the threads above the causes were stray edges and internal faces (forum), stray edges in a topography model (forum), and a missing face (forum). A container that holds nested groups or components is not a solid either (forum).

How do I get the total volume of several objects?
In SketchUp Desktop 2025.0 and later, Entity Info shows the total volume of the selected objects if all of them are solid (release notes). For a list by component or tag, use SheetUp: Add row, then Component… or Tag…, tick the items and press Add N selected. The Volume column shows the volume of each row, and Per set to Volume prices it. SheetUp does not add the volumes into one figure, because the last row of the table sums money only; export to Excel and sum the Volume column, remembering that a Component row and a row for one of its parts count that part twice. From selection, in the same Add row menu, adds one Component row per distinct component selected in SketchUp, and the row measures every instance of that component, not only the selected ones.

Does a group that contains solids have a volume?
Not in SketchUp: a container with nested groups is not treated as a solid (forum). In SheetUp, a Component row for the container measures it as the sum of its parts, each scaled through its parents, and the volume is exact when every part is a closed solid. A Tag row sums the own geometry of each component on the tag instead, so a part is counted once.

How do I change the volume unit?
In SketchUp, open Window > Model Info > Units and pick the volume unit in the Length, Area and Volume section (Managing Units of Measurement). SheetUp has a Metric / Imperial switch in Settings, the button at the right end of its top bar: volume reads in m³ or ft³, and there is no cubic-yard unit. Quantities are computed in metric and converted for display, and prices are typed per display unit.

Is a bounding-box volume good enough?
It is exact only for a rectangular block aligned with the group’s own axes. It overstates a triangular prism by a factor of 2, a cylinder by 27% and a sphere by 91%, so repair anything you price by the cubic meter or yard.

Free: limited to 3 exports a day

Pro: unlimited, guaranteed to work, priority support

$48 $24 one-time
Save 50%
14-day money-back
Get Pro
More SketchUp tools by 3dshouse
  • BevelUp — round or chamfer edges into real geometry, in one click
  • Decimify — reduce the polygon count of a heavy model
  • Tracepen — trace an image into SketchUp faces
  • TileUp — turn a face into real 3D tiles, with a take-off
  • Texturic — make seamless tile textures with PBR maps
  • SheetUp — turn a SketchUp model into a bill of quantities and cost estimate
Nguyen Huu Khanh

Architect turned developer · New Zealand

Hire me: custom 3D plugins & software development. From $45/hr.

khanhnhkts@gmail.com · +642904524504 · WhatsApp