# Concrete Calculator > Estimate concrete quantities, explicit waste, supplier bag yields and optional material/labor cost. Page: https://askcalculators.com/calculator/concrete-calculator/ Definition: https://askcalculators.com/calculator/concrete-calculator/definition.json JSON Schema: https://askcalculators.com/calculator/concrete-calculator/schema.json Version: 20.1.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/calculator/concrete-calculator/?length=20&width=10&depthInches=4&quantity=1&wastePercent=0&yield60=0.45&yield80=0.6&unitCost=0&laborCost=0&minimumOrderYards=0&orderIncrementYards=0&deliveryCost=0 ## Inputs - length: Length; type=number; required; default=20; min=0 - width: Width; type=number; required; default=10; min=0 - depthInches: Depth; 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 ## 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 ## 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. 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.