# EstimaHome > EstimaHome (estimahome.com) publishes free material and cost calculators for home projects. Each calculator runs in the browser, shows its formulas and a worked example, and rounds quantities up to purchasable units. Default prices are ballpark U.S. home-center figures that users replace with local prices; cite the formulas and quantities, and treat prices as adjustable assumptions. - Machine-readable specs (inputs, defaults, formulas, default results): https://estimahome.com/api/calculators.json - Default prices: https://estimahome.com/api/prices.json - Full text of every calculator page: https://estimahome.com/llms-full.txt - Inputs can be set by URL query parameters, e.g. https://estimahome.com/deck-calculator/?lengthFt=20&widthFt=12 ## Decks, fences & hardscape - [Deck Materials Calculator](https://estimahome.com/deck-calculator/): Deck boards, joists, screws, posts and footing concrete for a rectangular deck. - [Fence Materials Calculator](https://estimahome.com/fence-calculator/): Posts, rails, pickets and post-hole concrete for a straight wood fence. - [Concrete Calculator](https://estimahome.com/concrete-calculator/): Cubic yards and 60 lb or 80 lb bag counts for a slab or round footings. - [Paver Patio Calculator](https://estimahome.com/paver-calculator/): Pavers, compacted gravel base and bedding sand for a patio or walkway. - [Retaining Wall Calculator](https://estimahome.com/retaining-wall-calculator/): Wall blocks, cap blocks, base gravel and drainage stone for a segmental block wall. ## Landscaping - [Mulch Calculator](https://estimahome.com/mulch-calculator/): Cubic yards of mulch for a bed, and how many 2 cu ft bags that is versus bulk. - [Gravel Calculator](https://estimahome.com/gravel-calculator/): Cubic yards and tons of gravel or crushed stone for a path, pad or driveway. - [Topsoil Calculator](https://estimahome.com/topsoil-calculator/): Cubic yards of topsoil to fill a bed or level a lawn, bagged or bulk. ## Walls & ceilings - [Drywall Calculator](https://estimahome.com/drywall-calculator/): Drywall sheets, joint compound, tape and screws for a room. - [Paint Calculator](https://estimahome.com/paint-calculator/): Gallons of wall paint, ceiling paint and primer for a room. - [Wallpaper Calculator](https://estimahome.com/wallpaper-calculator/): Rolls of wallpaper by the strip method, with pattern repeat and trim allowance. - [Insulation Calculator](https://estimahome.com/insulation-calculator/): Packages of fiberglass batts or rolls for walls, floors or an attic, adjusted for framing. ## Floors - [Flooring Calculator](https://estimahome.com/flooring-calculator/): Boxes of laminate, vinyl plank or hardwood with waste, plus underlayment and trim. - [Tile Calculator](https://estimahome.com/tile-calculator/): Tile count and boxes, thinset bags and grout for a floor or wall. ## Roofing - [Roofing Calculator](https://estimahome.com/roofing-calculator/): Roof squares from footprint and pitch, then shingle bundles, underlayment, ridge cap and drip edge. ## Formulas ### Deck Materials Calculator - Board rows = ⌈ depth × 12 ÷ (board width + gap) ⌉ - Decking linear feet = board rows × deck length - Boards = ⌈ linear feet × (1 + waste ÷ 100) ÷ board length ⌉ - Joists = ⌊ length × 12 ÷ joist spacing ⌋ + 1 - Screws = board rows × joists × 2 - Screw boxes = ⌈ screws ÷ screws per box ⌉ - Footings = footing rows × (⌈ length ÷ post spacing ⌉ + 1) - Footing concrete (cu ft) = footings × π × (diameter ÷ 24)² × (depth ÷ 12) - Bags = ⌈ concrete ÷ bag yield ⌉ - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Fence Materials Calculator - Sections = ⌈ fence length ÷ post spacing ⌉ - Posts = sections + 1 - Rails = sections × rails per section - Pickets = ⌈ length × 12 ÷ (picket width + gap) × (1 + waste ÷ 100) ⌉ - Concrete per hole (cu ft) = π × (hole dia ÷ 24)² × (depth ÷ 12) − (post width ÷ 12)² × (depth ÷ 12) - Bags = ⌈ posts × concrete per hole ÷ bag yield ⌉ - Minimum post length = fence height + hole depth ÷ 12 - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Concrete Calculator - Slab (cu ft) = length × width × thickness ÷ 12 - Footings (cu ft) = count × π × (diameter ÷ 24)² × (depth ÷ 12) - Cubic yards = cubic feet ÷ 27 - Order volume = volume × (1 + extra ÷ 100) - 80 lb bags = ⌈ order volume ÷ 80 lb yield ⌉ - 60 lb bags = ⌈ order volume ÷ 60 lb yield ⌉ - Ready-mix order = order yards rounded up to the next ¼ yd - Cost per option = quantity × unit price; range = cost × (1 ± range % ÷ 100) ### Paver Patio Calculator - Area = length × width - Pavers = ⌈ area × 144 ÷ (paver L × paver W) × (1 + waste ÷ 100) ⌉ - Base (cu yd) = area × base depth ÷ 12 × (1 + compaction ÷ 100) ÷ 27, ordered to the next ½ yd - Sand bags = ⌈ area × sand depth ÷ 12 ÷ bag size ⌉ - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Retaining Wall Calculator - Blocks per course = ⌈ length × 12 ÷ block length ⌉ - Courses = ⌈ height × 12 ÷ block height ⌉ - Blocks = ⌈ blocks per course × courses × (1 + waste ÷ 100) ⌉ - Caps = ⌈ length × 12 ÷ cap length ⌉ - Base gravel (cu yd) = length × (block depth + trench extra) ÷ 12 × base depth ÷ 12 × (1 + compaction ÷ 100) ÷ 27 - Drainage stone (cu yd) = length × drain width ÷ 12 × height ÷ 27 - Gravel order = base + drainage, rounded up to ½ yd - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Mulch Calculator - Volume (cu ft) = length × width × depth ÷ 12 × (1 + extra ÷ 100) - Cubic yards = cubic feet ÷ 27 - Bags = ⌈ cubic feet ÷ bag size ⌉ - Bulk order = cubic yards rounded up to the sale increment - Weight (tons) = cubic yards × tons per cubic yard - Bag cost = bags × bag price; bulk cost = bulk yards × price per yard + delivery; range = cost × (1 ± range % ÷ 100) ### Gravel Calculator - Volume (cu ft) = length × width × depth ÷ 12 × (1 + extra ÷ 100) - Cubic yards = cubic feet ÷ 27 - Bags = ⌈ cubic feet ÷ bag size ⌉ - Bulk order = cubic yards rounded up to the sale increment - Weight (tons) = cubic yards × tons per cubic yard - Bag cost = bags × bag price; bulk cost = bulk yards × price per yard + delivery; range = cost × (1 ± range % ÷ 100) ### Topsoil Calculator - Volume (cu ft) = length × width × depth ÷ 12 × (1 + extra ÷ 100) - Cubic yards = cubic feet ÷ 27 - Bags = ⌈ cubic feet ÷ bag size ⌉ - Bulk order = cubic yards rounded up to the sale increment - Weight (tons) = cubic yards × tons per cubic yard - Bag cost = bags × bag price; bulk cost = bulk yards × price per yard + delivery; range = cost × (1 ± range % ÷ 100) ### Drywall Calculator - Wall area = 2 × (length + width) × height − doors × door area − windows × window area - Total area = wall area + ceiling (length × width, if hung) - Sheets = ⌈ total area × (1 + waste ÷ 100) ÷ sheet area ⌉ - Compound buckets = ⌈ total area ÷ 1,000 × compound rate ÷ bucket size ⌉ - Tape rolls = ⌈ total area ÷ 1,000 × tape rate ÷ roll length ⌉ - Screws = sheets × screws per sheet × (sheet area ÷ 32); boxes = ⌈ screws ÷ per box ⌉ - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Paint Calculator - Wall area = 2 × (length + width) × height − doors × door area − windows × window area - Ceiling area = length × width - Paint (gal) = (wall area + ceiling area) × coats ÷ coverage - Gallons to buy = ⌈ paint gallons ⌉ - Primer (gal) = ⌈ (wall area + ceiling area) ÷ primer coverage ⌉ - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Wallpaper Calculator - Strips = ⌈ (2 × (length + width) − openings) × 12 ÷ roll width ⌉ - Strip length = wall height × 12 + pattern repeat + trim - Strips per roll = ⌊ roll length × 12 ÷ strip length ⌋ - Rolls = ⌈ strips ÷ strips per roll ⌉ - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Insulation Calculator - Net area = length × height − openings - Cavity fraction = (spacing − framing thickness) ÷ spacing - Insulated area = net area × cavity fraction - Packages = ⌈ insulated area × (1 + waste ÷ 100) ÷ coverage per package ⌉ - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Flooring Calculator - Floor area = length × width - Boxes = ⌈ area × (1 + waste ÷ 100) ÷ coverage per box ⌉ - Flooring bought = boxes × coverage per box (priced per sq ft) - Underlayment rolls = ⌈ area ÷ roll coverage ⌉ - Quarter round = ⌈ 2 × (length + width) × 1.1 ÷ 8 ⌉ pieces - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Tile Calculator - Area = length × width - Tiles = ⌈ area × 144 ÷ ((tile L + joint) × (tile W + joint)) × (1 + waste ÷ 100) ⌉ - Boxes = ⌈ area × (1 + waste ÷ 100) ÷ coverage per box ⌉ - Thinset bags = ⌈ area ÷ coverage per bag ⌉ - Grout (lb) = area × 144 × (1 ÷ tile L + 1 ÷ tile W) × joint × thickness ÷ 1,728 × density × (1 + waste ÷ 100) - Grout bags = ⌈ grout lb ÷ bag size ⌉ - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ### Roofing Calculator - Pitch factor = √(1 + (rise ÷ 12)²) - Roof area = length × width × pitch factor - Squares = roof area ÷ 100 - Bundles = ⌈ squares × (1 + waste ÷ 100) × bundles per square ⌉ - Underlayment rolls = ⌈ roof area × 1.1 ÷ roll coverage ⌉ (10% for laps) - Gable ridge = length. Hip: ridge = length − width, plus 4 hips of √(2 × (width ÷ 2)² + (width ÷ 2 × rise ÷ 12)²) - Ridge cap bundles = ⌈ ridge + hips ÷ lin ft per bundle ⌉ - Drip edge = ⌈ (eaves + rakes) ÷ 10 ⌉. Gable: 2 × length + 4 × (width ÷ 2) × pitch factor. Hip: 2 × (length + width). - Cost = Σ (quantity × unit price); range = cost × (1 ± range % ÷ 100) ## Site - [About](https://estimahome.com/about/): who runs the site, how calculators and prices are set - [Terms](https://estimahome.com/terms/): reuse and citation