ForHosting KIT · Home, food & hobbies

Paver calculator

A 20 m² patio laid with 0.6 m square pavers and 10% waste needs 62 pieces. Enter the area, the paver size and your waste allowance, and the count is always rounded up to whole pavers you can actually buy. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Patio
20
Paver length
0.6
Paver width
0.6
Waste percent
10
You get
Paver area
0.36
Waste factor
1.1
Waste area
2
Area with waste
22

Ordering patio pavers by eye is a common way to short the delivery or stock a garage full of unused stone. This paver calculator turns four practical numbers into a clear piece count: the surface area of the patio, path, or driveway; the length and width of one paver; and a waste percentage for cuts, breakage, and pattern matching. It multiplies the paver edges into a footprint, inflates the patio area by the waste factor, divides to get an exact count, then ceilings that count so you never order a fractional paver. Keep patio area and paver edges in one unit system—square metres with metres, or square feet with feet—and treat the waste percent as the allowance your hardscape installer recommends for the bond pattern and edge cuts you chose.

From patio area to a paver count

Every paver estimate comes down to one idea: the surface you have to cover divided by the face of one paver. The face is the paver's length times its width, so a 0.6 m by 0.6 m paver covers 0.36 m². Before dividing, the calculator adds your waste allowance to the patio area, because some pavers are cut at the edges, trimmed around planters and curves, or arrive broken. With 10% waste, a 20 m² patio is treated as 22 m². Dividing 22 by 0.36 gives a little over sixty-one, and since suppliers sell whole pieces, the count goes up to 62. Those 62 pavers cover 22.32 m², which leaves 2.32 m² of spare stone beyond the patio itself.

Mistakes that leave you short or overstocked

The most common error is mixing units: square metres go with paver sizes in metres, and square feet with sizes in feet. A patio entered in square metres with a paver measured in centimetres gives a count that makes no sense. The second is leaving out the waste allowance. Zero is accepted for a perfect rectangle with no cuts, but most layouts need extra pieces, so use the percentage your installer recommends for the laying pattern and edge cuts you chose. Finally, measure only the surface you will really pave, whether a patio, a path or a driveway. Contractors can run each area and paver size through the same steps so the order matches the estimate.

DIY patio shopping list

Measure the patio area, enter the paver face size and the waste percent your installer suggests, and order whole pavers without shortfall or bulk overstock.

Contractor hardscape estimates

Feed each patio or walkway area and SKU face size into the same formula so purchase orders match the estimate and every ceil step is auditable.

How does the paver calculator work?

It multiplies paver length by width for one face area, multiplies patio area by (1 + waste%/100), divides for an exact count, then ceilings to whole pavers you can buy.

What happens if paver length or width is zero or negative?

Paver size must be strictly positive; a non-positive size would make the piece-count ratio undefined or non-physical.

Does this include joint sand gaps or pallet packaging?

Joint layout grids and pallet packaging are separate search intents.

What does it cost?

The browser tool is free and runs locally.

How many 60 cm pavers do I need for a 20 square metre patio?

With a 10% waste allowance you need 62 pavers. The patio becomes 22 m² to cover, each 0.6 by 0.6 m paver covers 0.36 m², and the result is rounded up to whole pieces.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/home/pavers

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/home/pavers \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"patio_area":25,"paver_length":0.2,"paver_width":0.1,"waste_percent":10}'
{
  "patio_area": 25,
  "paver_length": 0.2,
  "paver_width": 0.1,
  "waste_percent": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.pavers",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

The same pure function powers the free browser tool and the paid API, so a quote you generate on a phone matches the line item a script posts later. Zero or negative paver sizes are rejected with a clear invalid_input message instead of a silent divide-by-zero.

How the patio paver count formula works

Start from the coverage identity used on every retail hardscape estimator: the number of pavers needed is the surface area you must cover divided by the face area of one paver, then rounded up because suppliers sell whole pieces. Patio area must also be positive; waste percent must be non-negative so a zero-waste perfect rectangle remains expressible without inventing negative material. Write paver_area equals paver_length times paver_width, using the same linear unit that sits under your patio_area square unit so metres pair with square metres and feet pair with square feet. Next apply the waste allowance as a multiplicative factor: waste_factor equals one plus waste_percent divided by one hundred, so ten percent waste means you plan for one hundred ten percent of the bare patio. Multiply patio_area by that factor to obtain area_with_waste—the effective coverage target after edge cuts, curves around planters, broken pieces, and shade-lot extras. Divide area_with_waste by paver_area to produce pavers_exact, a real number that may have a fractional part. Purchase quantity pavers_needed is the ceiling of pavers_exact. The response also echoes intermediates (paver_area, waste_factor, waste_area, area_with_waste, pavers_exact), coverage_area for the purchased set, and spare_area_vs_patio so you can audit the math against a hand calculation on the packing slip. The pipeline is deterministic floating-point arithmetic with no random seeds, no wall-clock timestamps, and no network calls, so identical inputs always produce identical JSON. Paver length and paver width must both be strictly positive: zero or negative size is rejected with invalid_input because a zero footprint would make the ratio undefined and a negative footprint is non-physical.

What you send and what you get back

All four fields are required. Send four finite numbers: patio_area for the hardscape plan coverage in square units, paver_length and paver_width for one paver edge pair in matching linear units, and waste_percent as the extra material percentage (for example ten for a ten percent allowance). Missing fields, non-numeric strings, NaN, and Infinity fail with invalid_input and are not charged. When paver_length or paver_width is zero or negative the request fails with a message that paver size must be positive, so clients can correct dimensions before retrying instead of receiving Infinity pieces. On success the response echoes cleaned inputs, paver_area, waste_factor, waste_area, area_with_waste, pavers_exact, integer pavers_needed, coverage_area, spare_area_vs_patio (how much area the purchased set covers beyond the bare patio), a unit_note reminder to keep one unit system, and a short formula string for documentation. Classic checks include a twenty-five square-metre patio with zero-point-two by zero-point-one metre pavers and ten percent waste: paver area is zero-point-zero-two, area with waste is twenty-seven point five, pavers_exact is one thousand three hundred seventy-five, and pavers_needed is one thousand three hundred seventy-five. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.

Where paver calculators show up in real work

Homeowners building patios, garden paths, and driveway aprons need a trustworthy piece count before ordering from a yard or placing an online pallet shipment, especially when concrete or natural-stone pavers have a high unit price and a long lead time. If you later need indoor floor tile with box packaging, deck boards with gap spacing, mortar volume for brick courses, or sand-and-base fill depths under a patio, treat those as separate search intents and landings rather than overloading this outdoor paver calculator page. Hardscape contractors build job schedules from measured patio areas and manufacturer face sizes; a single deterministic endpoint that ceilings the paver count reduces spreadsheet drift between the estimator and the purchasing clerk. Landscape designers comparing three paver SKUs for the same plan can swap only paver_length and paver_width while holding patio_area and waste_percent fixed, then rank total pieces and spare coverage without re-deriving the waste math each time. Property managers planning multi-unit courtyard refreshes feed a batch of patio areas through the API and attach pavers_needed to purchase orders so overstock stays intentional rather than accidental. Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.

SKU comparison for designers

Hold patio area and waste fixed, swap paver length and width across candidate products, and compare pavers_needed and spare coverage side by side.

Which units should I use?

Any consistent pair: patio_area in m² with paver edges in metres, or patio_area in ft² with edges in feet. Do not mix systems in one request.

Read the full KIT documentation →