Material calculators for home projects

Enter your measurements, get a materials list with quantities rounded to what you can actually buy, and a cost range at prices you can change. Every page shows its formulas and a worked example.

Decks, fences & hardscape

  • DeckDeck boards, joists, screws, posts and footing concrete for a rectangular deck.
  • FencePosts, rails, pickets and post-hole concrete for a straight wood fence.
  • ConcreteCubic yards and 60 lb or 80 lb bag counts for a slab or round footings.
  • PaversPavers, compacted gravel base and bedding sand for a patio or walkway.
  • Retaining wallWall blocks, cap blocks, base gravel and drainage stone for a segmental block wall.

Landscaping

  • MulchCubic yards of mulch for a bed, and how many 2 cu ft bags that is versus bulk.
  • GravelCubic yards and tons of gravel or crushed stone for a path, pad or driveway.
  • TopsoilCubic yards of topsoil to fill a bed or level a lawn, bagged or bulk.

Walls & ceilings

  • DrywallDrywall sheets, joint compound, tape and screws for a room.
  • PaintGallons of wall paint, ceiling paint and primer for a room.
  • WallpaperRolls of wallpaper by the strip method, with pattern repeat and trim allowance.
  • InsulationPackages of fiberglass batts or rolls for walls, floors or an attic, adjusted for framing.

Floors

  • FlooringBoxes of laminate, vinyl plank or hardwood with waste, plus underlayment and trim.
  • TileTile count and boxes, thinset bags and grout for a floor or wall.

Roofing

  • RoofingRoof squares from footprint and pitch, then shingle bundles, underlayment, ridge cap and drip edge.

Quantities first

Each calculator works out what you need in the units stores sell: boards, bags, boxes, rolls, bundles, cubic yards. Quantities are rounded up, never down.

Your prices

Default prices are ballpark U.S. home-center figures. Change any of them and the estimate updates; the low–high range is ±15% unless you set it otherwise.

Open math

The formulas are printed on every page and published at /api/calculators.json, so you can check the work.