Methodology
Every calculator on this site follows the same sourcing rules, even though what’s being measured differs. Materials — gravel, concrete, topsoil, and the rest — are poured or spread as a layer, so they’re measured by volume and converted to a weight using density. Drywall, paint, flooring, insulation, roofing, siding, decking, sod, and paver patios are bought by area instead, converted to a sheet, gallon, box, bag, bundle, unit, board, tile, piece, or pallet count. Asphalt is bought by area too, but converts straight to a weight — tons — using a spread rate instead of a count or a density. Firewood is measured by volume like the materials are, but converted to a cord count instead of a weight — a cord is a legally defined volume, not a figure with a density the way gravel or concrete has. None of these is the exception; they’re four different units of sale. This page explains all four, so you can judge the numbers instead of just trusting them.
The formula
Volume-based: materials
We compute volume in cubic feet first: area (ft²) × depth (in ÷ 12). That converts to cubic yards by dividing by 27, since one cubic yard is 3 ft × 3 ft × 3 ft. A waste percentage — to cover spillage, an uneven sub-base, and settling — is applied to the volume before anything else is derived from it. Tons come from multiplying the waste-adjusted cubic yards by the material’s density. Bag counts and truckloads are simple divisions of the waste-adjusted volume by a bag’s yield or a truck’s capacity, rounded up, since a partial bag or truckload still has to be bought or driven.
Area-based: drywall, paint, flooring, insulation, sod, paver patios
These are bought by area instead — no depth or density involved at all. Each starts from a room’s, attic’s, bed’s, or patio’s square footage, adds a waste percentage where one applies (same purpose as the volume-based waste factor: covering cuts, spillage, or culling — insulation defaults to none, see below), then divides by whatever unit the product is actually sold in — a sheet’s coverage for drywall, a coverage rate in square feet per gallon for paint, a box’s (and for tile, a piece’s) coverage for flooring, a bag’s coverage for insulation, a piece and pallet coverage for sod, or a paver and pallet coverage for a paver patio. Same sourcing discipline as the volume-based materials, applied to a different fact — see below.
Area-based, with a geometric step: roofing
Roofing starts from an area too — a building’s footprint — but a footprint isn’t a roof’s actual surface area, and this calculator adds the one step every other area-based page skips: a pitch multiplier, computed live from √(1 + (rise ÷ run)²), Pythagoras applied to a roof pitch expressed as rise per 12 inches of run. That needs no citation, the same reason 27 cubic feet in a cubic yard needs none — it’s a fixed geometric fact, not a number that varies by supplier or product. Footprint area × that multiplier gives roof area; a waste percentage is added on top; the result divides two independent ways, by 100 for squares (a fixed, self-evident industry unit) and by a bundle’s coverage for a bundle count. Waste and bundle coverage are both reader-supplied here, and neither is dressed up as more certain than it is — see below.
Area-based, with additive geometry: siding
Siding starts from net wall area — dimensions or a direct entry, minus doors and windows, the same subtraction drywall and paint use — then adds a step neither of them has: optional gables. A gable end is a triangle, ½ × width × height, multiplied by however many matching gables you enter and added to the net wall area for a total. That’s pure geometry and needs no citation, the same reason roofing’s pitch multiplier doesn’t. A waste percentage is added on top; the result divides two independent ways, by 100 for squares and by a coverage-per-unit figure for a unit count. An optional helper computes lap siding’s coverage per plank as plank length × exposure ÷ 12 — also pure geometry — and simply writes that number into the coverage field; it never enters the area calculation itself.
Area-based, with a derived coverage: decking
Decking starts from deck area — dimensions or a direct entry, no depth or density — but adds a step none of the other area-based calculators need: a board doesn’t cover its own nominal width, it covers its width plus the gap left beside it. Coverage per board is board length (ft) × (board width + gap, in inches) ÷ 12, computed live from your own numbers, never read off a table. That’s pure geometry and needs no citation, the same reason roofing’s pitch multiplier and siding’s gable triangle don’t. A waste percentage is added to the deck area; the waste-adjusted area divides by coverage per board for a board count, and that count multiplies back by board length for a linear-feet figure. Board width has a cited default; gap has none at all, on purpose — see below.
Area-based, with a spread rate: asphalt
Asphalt starts from area too, but skips a step every other family on this site uses somewhere: it never computes a cubic-yard volume at all. A spread rate states weight directly per square yard per inch of thickness — 110 lb/sy/in by default — so area (converted to square yards, ÷9) × compacted thickness (in) × the spread rate gives a weight in pounds directly; ÷2,000 gives tons. A waste percentage is added on top, same purpose as everywhere else. The spread rate converts to an equivalent density as a built-in cross-check: one square yard at one inch is 0.75 cubic feet, so 110 lb/sy/in ÷ 0.75 ft³ = 146.7 lb/ft³, and the full 106–112 lb/sy/in range converts the same way to 141–149 lb/ft³ — within about 1% of two independent density sources this page also cites (Asphalt Institute’s 142–148 lb/ft³, Iowa DOT’s ~145 lb/ft³). Two conventions for the same compacted material, reconciled on one page rather than left to look like a disagreement between two.
Volume-based, no weight: firewood
Firewood is measured by volume, like the materials above, but the similarity stops there — no depth field, no waste percentage, and no weight. A stack’s length, height, and depth (all in feet) multiply directly into a total volume in cubic feet, with nothing added on top, since firewood isn’t cut to fit a space the way a material layer or a sheet good is. That volume is then divided two independent ways: by 128 (a full cord’s legally defined size) for an unambiguous cord count, and by a face cord’s size — which depends entirely on log length, the one product-specific fact this page sources — for a face cord count. Neither is rounded to a whole unit, since cords are bought in fractional quantities like tons or cubic yards, not packaged units like a bag or a box.
Where the figures come from
Every fact that turns a measurement into an order quantity gets the same treatment, whatever it’s called on a given page — density for the volume-based materials, a coverage rate for paint, flooring, and sod, a waste factor where a manufacturer publishes one (hardwood flooring’s 15% figure, for instance). No generated or estimated number, ever: each is backed by at least two real, cited sources, drawn from whichever of these actually publishes it — a named supplier, a state or federal government agency (a DOT specification, a materials manual, or, for insulation, a federal trade regulation requiring the fact to be printed on the package itself), a national trade authority (an industry institute’s own engineering standard), or a university extension service. Where sources disagree — which they often do, because these figures depend on moisture, gradation, compaction, surface texture, or how a specific manufacturer builds their product — we show the full range next to the number used for the headline estimate, rather than presenting false precision.
A few figures need no citation at all, because they’re self-evident from a product’s stated dimensions rather than measured or estimated: bag sizes, drywall sheet sizes, tile sizes. A 4×8 sheet is exactly 32 square feet — there’s nothing to cite. Drywall has no sources listed below for this reason, not because it was overlooked.
Insulation’s coverage figure is a third kind of number, different from both of the above: not a cited real-world estimate, and not a self-evident dimension either. It’s a fact federal law requires to be printed on the package — 16 CFR 460.12 mandates a coverage chart on every bag of loose-fill insulation, and 460.17 governs what installers must disclose to customers. This calculator cites those two regulations to explain why the coverage field asks the reader for their own number instead of asserting one, not to back up a number of its own.
Roofing’s, siding’s, and decking’s waste percentages are a fourth kind of number, different from all three above. None is a cited real-world estimate, a self-evident dimension, or a fact a law requires to be on a package — each is a number that would normally warrant a citation, and doesn’t have one. The figures commonly quoted for roofing and siding waste trace back to a paid industry publication and contractor estimates this site hasn’t read or won’t cite secondhand; decking has no commonly-quoted figure at all that this site has found worth citing, which is why its waste field has no second preset value the way roofing’s and siding’s do. Rather than present any of the three as though they were sourced, all three calculators’ waste fields start at 10% and say so plainly in their own copy: a common starting point, not a sourced one. A contractor bidding the job, or the manufacturer’s own application instructions, is where a real number for a specific project lives — not this page, and not a number dressed up to look like either of the two categories above.
Decking’s gap field and asphalt’s spread rate are both a fifth kind of situation, worth stating separately because it’s easy to confuse with the fourth. Neither is uncited — Trex and TimberTech both publish real gap ranges for decking; the Asphalt Institute and Illinois DOT (with Tennessee DOT as a third data point) both publish real spread rates for asphalt tonnage. In both cases the real sources genuinely disagree — decking’s gap because different products expand and contract differently (Trex: 3/16 in. to 3/8 in.; TimberTech: 1/8 in. to 1/4 in.); asphalt’s spread rate because a trade body’s general rule of thumb and individual state DOTs’ own design standards are simply different, real conventions (106 to 112 lb/sy/in across the three sources) — and averaging or silently picking one would misrepresent sources that are each independently correct on their own terms, a different problem from having no source at all.
Decking and asphalt resolve this fifth posture differently, and the difference is deliberate, not inconsistent. Decking’s gap has no default at all: neither manufacturer’s figure is more general-purpose than the other’s, so picking one, or an average, would still misrepresent real sources. Asphalt’s spread rate does default, to 110 lb/sy/in, because the Asphalt Institute’s figure is explicitly a general-purpose rule of thumb rather than one jurisdiction’s own design standard — and the page discloses the full 106–112 range next to that default rather than presenting 110 as the only real number. Same posture, same discipline throughout — disclose, don’t average, don’t pick silently — but whether a field gets a default depends on whether one of the real sources is actually general-purpose, or all of them are equally specific. Asphalt also carries a second, unrelated range — 1.92–2.00 tons/yd³ for the density-equivalence cross-check — which is ordinary posture-1 material variance, not this posture; the two ranges are never presented as one.
Sand’s density is a sixth kind of situation, and a genuinely different one from all five above — not absent evidence (posture 4’s gap), and not real sources disagreeing on a value (posture 5’s disagreement), but sources that establish no single value is authoritative to begin with. Caltrans California Test 212 and TxDOT Tex-404-A are both cited on the sand calculator, and neither publishes a number: they’re test methods for determining an aggregate’s unit weight from an actual sample, because the true figure depends on that sample’s moisture and compaction at the moment it’s weighed. Caltrans’ own phrasing makes the point directly — the procedure measures a “compacted or loose” weight, meaning the same sand yields two different, both-correct answers depending on how it’s measured, before moisture is even considered. TxDOT’s method goes further, requiring repeat determinations until two results agree within 1% — an acknowledgment that even one measurement of one sample isn’t trusted alone. This is the opposite move from posture 4: where roofing’s waste percentage is a number that would normally warrant a citation and doesn’t have one, sand’s density is backed by real, authoritative citations whose actual content is “go measure this yourself.” The sand calculator still shows a 1.30–1.45 tons/yd³ range, but anchored differently from every other material’s range on this site: not a display figure smoothed from disagreeing sources, but two real suppliers stating what they actually load, the correct evidentiary weight once the test-method sources have established that no lab constant exists to defer to instead. Use your own supplier’s tons-per-cubic-yard figure in place of this range whenever you have it — it will always be more accurate than either end of it.
Sources by calculator
Bulk materials — density
- Gravel
- Crushed Stone
- Sand
- Mulch
- Topsoil
- Compost
- Concrete Slab
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Footing
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Post Hole
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Driveway
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Patio
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Sidewalk
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Column & Pier
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Equipment Pad
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Curb
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
- Concrete Steps
- CEMEX — Ready-Mix Concrete Calculator
- ACI 318 & ASTM C138 — normal-weight concrete density, 145–150 lb/ft³
- Quikrete — Dealer Training: Mixing & Placing Concrete (PDF)
Drywall
No sources cited. Sheet dimensions are self-evident product specs — a 4×8 sheet is exactly 32 sq ft — the same reasoning that lets bag sizes go uncited across this site.
Paint — coverage
- Paint
Primer coverage
- Exterior Paint
Primer coverage
- Ceiling Paint
Primer coverage
Flooring, insulation & paver patios — coverage, not density
The paver patio calculator shares the flooring family’s config shape and sourcing discipline — paver and pallet coverage instead of density — even though it’s a landscape material, not an interior one. It’s grouped here because the underlying fact being sourced is the same kind, not because it belongs on the flooring hub; see the landscape material calculators for where it actually lives on this site. Insulation’s two sources are a different kind of citation from every other one in this section — see “Where the figures come from” above for why.
- Flooring
- Hardwood Flooring
- Paver Patio
- Blown-In Insulation
Sod — piece & pallet coverage, not density
Firewood — cord sizing, not density
Roofing Shingles
No sources cited, for three different reasons at once. The pitch multiplier is pure geometry (Pythagoras), self-evident like a cubic yard being 27 cubic feet. A roofing square is a fixed, self-evident 100 sq ft industry unit, the same category as a drywall sheet’s stated dimensions. And the waste percentage is the fourth kind of number described above — one that would normally warrant a citation, where none verifiable exists, so it’s presented as an admittedly-uncited starting point rather than dressed up as either of the first two. Bundle coverage is a plain reader-supplied input too, with no citation behind it the way insulation’s has — read your bundle’s own wrapper for that number.
Siding — product facts, not a coverage number
Unlike roofing, siding does cite real sources — but for context and self-evident geometry, not for a coverage figure. James Hardie’s product data backs the exposure helper’s 12 ft plank-length default; CertainTeed’s installation guide (based on ASTM D4756) backs the “vinyl commonly covers about two squares a box” framing in the content. Coverage per unit is still always a reader-supplied input, the same treatment tile’s and paver-patio’s coverage fields already get. Waste is the fourth-posture number described above.
Deck Boards — product facts, not a coverage number
Like siding, decking cites real sources for context and self-evident geometry, not a coverage figure. Trex’s and TimberTech’s spacing pages back the gap ranges stated in the calculator’s gap field and guidance — two real figures that genuinely disagree, not a single number this page chose. TimberTech’s installation guide is cited for something stronger: it describes this exact width-plus-spacing calculation in its own instructions, and its 5.5 in. board example is where the board-width default comes from. Coverage per board is always computed live from your own board length, width, and gap — never a reader-supplied field the way roofing’s bundle coverage or siding’s coverage-per-unit are, since there’s no product-specific figure to enter here at all. Waste is the fourth-posture number described above.
Asphalt — spread rate, the fifth posture
Two real, cited sources for the governing spread rate, and they genuinely disagree: the Asphalt Institute’s 110 lb/sy/in rule of thumb and Illinois DOT’s own 112 lb/sy/in design standard, with Tennessee DOT’s 106 lb/sy/in (for most of its dense-graded mixtures) as a third data point, all attributed to the Asphalt Institute source except where noted. See “Where the figures come from” above for why this page defaults to 110 and discloses the range rather than averaging the three or picking one silently. Compacted-vs-loose thickness, the reason published asphalt weights appear to conflict, and open-graded mixes’ lower rates are all attributed to the same two sources.
- Asphalt — spread rate
- Asphalt — density equivalence cross-check
Posture 1, kept separate from the spread-rate range above
Why the numbers still vary from your supplier’s
Even with good sources, no calculator can know the exact material or product in front of you on a specific day. Moisture content alone can shift a material’s weight by 10% or more; a sod farm’s pallet coverage is specific to that farm’s own cutting and stacking; a paver’s pallet coverage can differ by which plant manufactured it, even within one product line; a paint’s real coverage depends on the surface it’s going on; a flooring carton’s coverage can vary by style within one manufacturer’s own lineup; a siding product’s coverage per unit varies the same way, by style and by exposure for lap siding specifically; a deck board’s real coverage depends on its actual width and the gap you choose, which is exactly why decking has no default gap at all; asphalt’s spread rate genuinely differs by jurisdiction and mix, which is why this site discloses a range instead of a single figure; a firewood stack’s actual cord count depends on how neatly it’s stacked, not just its outer dimensions. None of that is a figure any outside source can pin down for your specific job. Treat every result here as a planning estimate — order slightly over rather than under, and confirm the relevant figure (density, coverage, or sheet/box size) with your supplier or the product’s own packaging before committing to a large or expensive order.
Insulation is the one exception to that logic, and it’s worth stating on its own rather than folding it into the list above. Every other range on this page exists because measuring a real product’s density or coverage is imprecise, or because it varies supplier to supplier. Insulation’s coverage varies for the opposite reason: federal law puts the exact number for your specific product directly in your hands instead of ours, printed on the bag you’re holding. There’s nothing to estimate around in the first place — read it there, not from a calculator.