Reference

Methodology

Every formula, density, bag yield, waste default and rounding rule ProTradeCalc uses, with sources. Generated from the same data the calculators run on.

Last updated 2 September 2026

This page is generated from the calculator definitions themselves, so it cannot drift from what the tools actually compute. Everything below is also published on the individual calculator pages beside a worked example.

Volume

All area-based calculators use the same geometry:

Volume (ft³) = Length (ft) × Width (ft) × Depth (in) ÷ 12
Cubic yards = ft³ ÷ 27 · Cubic metres = ft³ × 0.0283168

Inputs accept feet, inches, yards, metres, centimetres and millimetres, and fractions such as 3 1/2. Conversion happens once, in one module, before any material math runs.

Weight and density

Weight = volume × density. Densities are loose, as-delivered values unless stated as compacted. They are defaults, shown on every ticket and editable in the calculator, because your quarry or plant will quote its own.

MaterialDensityUsed by
hot-mix asphalt145 lb/ft³Asphalt
#57 stone (¾″)1.40 tons/yd³Gravel
Pea gravel (⅜″)1.40 tons/yd³Gravel
Crusher run / stone base1.50 tons/yd³Gravel
River rock 1–3″1.35 tons/yd³Gravel
#8 chips / screenings1.45 tons/yd³Gravel
Decomposed granite1.45 tons/yd³Gravel
Coarse sand1.35 tons/yd³Gravel
Screened topsoil1.10 tons/yd³Topsoil
Garden mix (soil + compost)1.00 tons/yd³Topsoil
Compost0.80 tons/yd³Topsoil
Fill dirt (unscreened)1.30 tons/yd³Topsoil

Sources: manufacturer and quarry data sheets; the National Stone, Sand & Gravel Association and state DOT aggregate specifications for stone; the National Asphalt Pavement Association and typical mix-design sheets (2.35–2.45 specific gravity) for hot-mix asphalt; USDA NRCS soil bulk-density ranges for topsoil.

Bags and packaging

Bag counts are always rounded up to a whole bag; you cannot buy 0.4 of a bag. Bulk quantities are rounded to the step the material is sold in.

PackageYieldBags per yd³Calculator
50 lb cold-patch bag (≈0.4 ft³)0.40 ft³67.5Asphalt
50 lb bag (0.5 ft³)0.50 ft³54.0Gravel
40 lb bag (0.75 ft³)0.75 ft³36.0Topsoil
1 ft³ bag1.00 ft³27.0Topsoil
1.5 ft³ bag1.50 ft³18.0Topsoil
80 lb concrete mix0.6 ft³45Concrete
60 lb concrete mix0.45 ft³60Concrete
40 lb concrete mix0.3 ft³90Concrete

Concrete bag yields follow the manufacturer data sheets for standard 4,000 psi mix (Quikrete, Sakrete). Ready-mix is rounded up to ¼ yd³ because that is how plants ticket it; the calculator recommends ready-mix at or above 1 yd³ after waste.

Waste and order rounding

CalculatorDefault waste / settlingOrder rounded up to
Asphalt5%0.25 ton
Gravel5%0.25 ton
Topsoil10%0.5 yd³

Waste is applied on top of the net quantity and is shown as its own line so it can be changed. Asphalt tickets also report loose haul volume at 1.25 × compacted volume.

Cost estimates

Cost pages price the rounded order quantity, not the net volume, because that is what you pay for. Each cost page shows three columns: low, typical and high, taken as roughly the 20th, 50th and 80th percentile of published national cost guides and supplier price lists, re-checked monthly. Delivery is a flat per-load fee with a minimum; labor is priced per square foot, ton or yard as the trade quotes it. Every cost page lists its sources, and entering your own quote replaces the range entirely. Regional labor indexes are planned; until then treat the ranges as national.

Testing

The calculation library is pure TypeScript with no dependencies and an automated test suite covering unit-conversion round trips, hand-checked examples, the 45-bags-per-yard concrete identity, the 13.5-bags-per-yard mulch identity, zero and negative inputs, absurdly large inputs and bag rounding. The tests run on every change before the site deploys.

Reporting an error

If a result disagrees with your supplier's math, send the inputs. Corrections ship the day they are verified and this page updates automatically.