# Concrete Calculator > Estimate concrete quantities, explicit waste, supplier bag yields and optional material/labor cost. Add editable USD material and labor prices and compare low, middle and high budget scenarios. Page: https://askcalculators.com/us/concrete/ Definition: https://askcalculators.com/us/concrete/definition.json JSON Schema: https://askcalculators.com/us/concrete/schema.json Version: 20.13.0 Maintained by: AskCalculators (software project; not a credentialed reviewer) Qualified review: pending. Automated checks do not establish professional approval. Page status: Live Review status: Pending ## Use Open the calculator page and enter values. Query-string parameters can restore and bookmark a calculation. Example: https://askcalculators.com/us/concrete/?length=9&width=9&depthInches=4&quantity=1&wastePercent=0&unitCost=160&laborCost=250&minimumOrderYards=1.1&orderIncrementYards=0.25&deliveryCost=75&costSpreadPercent=15 ## Inputs - unitSystem: Dimension units; type=select; optional; default=imperial; values=imperial|metric - length: Length (ft / m); type=number; required; default=20; min=0 - width: Width (ft / m); type=number; required; default=10; min=0 - depthInches: Depth (in / cm); type=number; required; default=4; min=0 - quantity: Number of equal pours; type=number; required; default=1; min=1; max=100000 - wastePercent: Waste allowance; type=number; optional; default=0; min=0 - yield60: Yield per 60 lb bag; type=number; optional; default=0.45; min=0 - yield80: Yield per 80 lb bag; type=number; optional; default=0.6; min=0 - unitCost: Ready-mix cost per cubic yard; type=number; optional; default=0; min=0 - laborCost: Total labor cost; type=number; optional; default=0; min=0 - minimumOrderYards: Supplier minimum order; type=number; optional; default=0; min=0 - orderIncrementYards: Supplier order increment (0 = none); type=number; optional; default=0; min=0 - deliveryCost: Delivery allowance; type=number; optional; default=0; min=0 - costSpreadPercent: Low/high variation around entered subtotal (%); type=percent; optional; default=15; min=0; max=100 ## Outputs - cubicYards: Concrete volume; format=number; primary - cubicFeet: Cubic feet; format=number - allowanceCubicYards: Volume including waste, before supplier rounding; format=number - bags60: 60 lb bags; format=integer - bags80: 80 lb bags; format=integer - orderCubicYards: Volume including waste; format=number - materialCost: Ready-mix material estimate; format=currency - estimatedTotal: Material plus labor estimate; format=currency - cubicMetres: Net volume (m³); format=number - laborCost: Labor allowance; format=currency - deliveryCost: Delivery allowance; format=currency - unitRate: Entered USD rate / cubic yard; format=currency - costLow: Low budget scenario; format=currency - costMid: Middle budget scenario; format=currency - costHigh: High budget scenario; format=currency - pricingStatus: Pricing status; format=text ## Formula Net ft³ = length × width × depthInches/12 × quantity; order yd³ = net ft³ × (1 + wastePercent/100) / 27; bags = ceil(order ft³ / supplier yield); estimate = order yd³ × price per yd³ + labor.; material = unrounded purchase quantity × entered unit price; middle = material + labor + delivery; low/high = middle × (1 ∓ variation/100) Net volume, allowance and supplier-rounded order are distinct. Bag counts are purchasing alternatives. Zero prices mean unpriced; no live pricing or structural design. ## Rules - Empty optional inputs are undefined, not zero. - Hidden conditional inputs are ignored. - Do not invent missing required inputs. Notice: Planning quantities and user-entered USD costs, not a contractor quote, structural design or code approval. Default prices are zero (unpriced); enter your supplier and labor quotes. New changes await independent review.