# 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 - Cost guides (one worked project per page, figures computed by the calculators): https://estimahome.com/guides/; machine-readable: https://estimahome.com/api/guides.json ## 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. ## Cost guides - [How much does a 12x16 deck cost?](https://estimahome.com/guides/deck-cost-12x16/): About $1,037.00 in materials for boards, joists, screws, posts and footings. - [How much concrete for a 10x10 slab, 4 inches thick?](https://estimahome.com/guides/concrete-10x10-slab-4-inch/): 1.23 cu yd: 62 bags of 80 lb mix or 1.5 yd of ready-mix. - [How much does a 100-foot privacy fence cost?](https://estimahome.com/guides/privacy-fence-cost-100-ft/): About $1,406.00 in materials for a 6 ft wood fence, $14.06 per foot. - [How much does a 12x12 paver patio cost?](https://estimahome.com/guides/paver-patio-cost-12x12/): 681 pavers, 2.5 cu yd of base and 24 bags of sand, about $792.25. - [How many blocks for a 30-foot retaining wall?](https://estimahome.com/guides/retaining-wall-blocks-30-ft/): 97 blocks and 23 caps for a 2 ft wall, about $889.50 with stone. - [How many bags of mulch do I need?](https://estimahome.com/guides/how-many-bags-of-mulch/): One 2 cu ft bag covers 8 sq ft at 3 in. A 20 × 10 ft bed takes 25 bags. - [How much gravel for a 50-foot driveway?](https://estimahome.com/guides/gravel-driveway-50-ft/): 7.41 cu yd (about 10.37 tons) at 4 in deep, $487.50 delivered. - [How much soil for a 4x8 raised bed?](https://estimahome.com/guides/raised-bed-soil-4x8/): 35.2 cu ft with settling at 12 in deep: 47 bags or 1.5 cu yd bulk. - [How many sheets of drywall for a 12x12 room?](https://estimahome.com/guides/drywall-sheets-12x12-room/): 17 sheets of 4 × 8 for walls and ceiling, 12 for walls only. About $339.00. - [How much paint for a 12x12 room?](https://estimahome.com/guides/paint-12x12-room/): 2 gallons for two coats on the walls; 3 with the ceiling. - [How many rolls of wallpaper for a 12x12 room?](https://estimahome.com/guides/wallpaper-rolls-12x12-room/): 9 double rolls with 8 ft walls and no repeat; ceiling height and pattern repeat change it. - [How much R-13 insulation for 1,000 sq ft of wall?](https://estimahome.com/guides/r13-insulation-1000-sq-ft-wall/): 24 packages of 40 sq ft batts at 16 in on center, about $720.00. - [How much does laminate flooring cost for a 12x15 room?](https://estimahome.com/guides/laminate-flooring-cost-12x15/): 9 boxes plus underlayment and trim, about $718.00 in materials. - [How much does it cost to tile a bathroom floor?](https://estimahome.com/guides/bathroom-floor-tile-cost/): About $143.00 in tile, thinset and grout for a 5 × 8 ft bath with a tub. - [How many squares of shingles for a 2,000 sq ft roof?](https://estimahome.com/guides/shingles-2000-sq-ft-roof/): 20 squares, 66 bundles with waste; 74 bundles for a 2,000 sq ft footprint at 6/12. ## 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