ForHosting KIT · Home, food & hobbies

Topsoil calculator

1,000 sq ft of lawn topped with 2 inches of soil takes just over 6 cubic yards, or a little under 5 cubic metres. Enter area and depth in feet, inches or metric units and order the right truckload. 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
Area
1,000
Desired topsoil depth
2
You get
Area unit
Sq ft
Depth unit
In
Area sq ft
1,000
Area m2
92.90304

Ordering the right truckload of topsoil for a lawn renovation, raised bed, or new garden bed starts with a reliable volume, not a rough guess from pacing the yard. This topsoil calculator multiplies coverage area by the desired soil depth after converting both into consistent units, then reports the fill volume in cubic yards for US landscape quotes and in cubic metres for metric plans and ready-mix style bulk orders. Use the result for bagged bag counts after converting to bag yield, bulk cubic-yard truck orders, and multi-zone schedules where every bed has its own footprint and target depth.

How topsoil volume is computed from area and depth

Start from the rectangular prism identity used on every retail topsoil and mulch estimator: volume equals plan area times layer depth, with both quantities converted into one coherent system before multiplying. Write volume in cubic metres as area in square metres times depth in metres, and write volume in cubic yards as volume in cubic feet divided by twenty-seven, where cubic feet is area in square feet times depth in feet.

When you leave the optional unit fields blank, the calculator assumes square feet for area and inches for depth—the combination printed on most bag and bulk topsoil guides in the United States—so two inches over one thousand square feet becomes one thousand times two over twelve feet of depth, then divided by twenty-seven for cubic yards. The pipeline is deterministic floating-point arithmetic with no random seeds, no wall-clock timestamps, and no network calls. Unknown unit strings are rejected the same way so clients cannot silently mix systems.

Lawn top-dressing bulk order

Measure lawn square footage, choose a two- or three-inch top-dress depth, and order cubic yards of screened topsoil without shortfall or excess truck fees.

Raised bed and garden bed fill

Enter bed area and target soil depth in inches or centimetres to get cubic metres and cubic yards for bagged or bulk fill.

Multi-zone landscape take-off

Run each zone’s area and depth through the same formula so purchase orders match the estimate and unit conversions stay auditable.

What happens if area or depth is zero or negative?

Area and depth must both be strictly positive; a non-positive value would make volume non-physical or zero.

Which units should I use?

The response includes both imperial and SI intermediates.

What does it cost?

The browser tool is free and runs locally.

How deep should topsoil be for top-dressing a lawn?

Retail guidance often suggests two to three inches for a lawn top-dress. Raised and garden beds take whatever soil depth you are aiming for, entered in inches, feet, centimetres or metres.

How do I estimate several beds with different depths?

Run each zone with its own area and depth, then add the volumes together. Keeping one line per bed makes the purchase order match the estimate and lets you check every unit conversion.

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/topsoil

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/topsoil \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"area":1000,"depth":2}'
{
  "area": 1000,
  "depth": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.topsoil",
  "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.

Defaults match common retail guidance: area in square feet and depth in inches, with optional area_unit and depth_unit when your plan is already in square metres, centimetres, feet, or metres. The same pure function powers the free browser tool and the paid API, so a phone estimate matches the line item a script posts later. Zero or negative area or depth is rejected with a clear invalid_input message instead of a silent nonsense volume.

How topsoil volume is computed from area and depth

Explicit area_unit values are square feet or square metres; depth_unit values are inches, feet, centimetres, or metres. Conversion uses fixed international-foot constants so identical inputs always produce identical JSON: zero point three zero four eight metres per foot, zero point zero two five four metres per inch, and one cubic yard equal to twenty-seven cubic feet. Intermediate fields area_sq_ft, area_m2, depth_ft, depth_m, and volume_ft3 are returned so you can audit the unit path against a supplier quote. Area and depth must both be strictly positive: zero or negative values are rejected with invalid_input because a non-positive footprint or layer thickness makes volume non-physical or zero.

What you send and what you get back

Send two required finite numbers: area for the coverage footprint and depth for the desired topsoil thickness. Classic checks include one thousand square feet at two inches: about six point one seven cubic yards and about four point seven two cubic metres. Another useful check is fifty square metres at ten centimetres with metric units: volume is five cubic metres and the cubic-yard figure follows from dividing by the fixed yard-to-metre-cubed constant. Optionally send area_unit as sq_ft or sq_m and depth_unit as in, ft, cm, or m; omitted units default to square feet and inches. Missing required fields, non-numeric strings, NaN, and Infinity fail with invalid_input and are not charged. When area or depth is zero or negative the request fails with a message that the dimension must be positive, so clients can correct the measurement before retrying instead of receiving a zero or negative volume. On success the response echoes cleaned inputs and resolved units, plan area in both square feet and square metres, depth in feet and metres, volume in cubic feet, volume_yd3 for cubic yards, volume_m3 for cubic metres, a cross-check volume_yd3_from_m3 from the SI path, a unit_note reminder of the defaults and formulas, and a short formula string for documentation. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.

Where topsoil calculators show up in real work

Homeowners regrading a lawn, topping a vegetable bed, or filling a new patio planter need a trustworthy cubic-yard figure before calling a landscape supplier, especially when bulk delivery has a minimum load and bags are expensive once opened. Garden centres and e-commerce product pages often embed a volume helper next to bulk topsoil SKUs so shoppers convert square footage and inches into the unit the product is sold in. If you later need bag counts from a specific bag yield, waste percent as a separate field, circular beds, mulch-only coverage tables, or grading cut-and-fill earthwork, treat those as separate search intents and landings rather than overloading this topsoil area-and-depth volume calculator page. Landscape crews build material take-offs from measured footprints and design depths; a single deterministic endpoint that reports both cubic yards and cubic metres reduces spreadsheet drift between the estimator and the purchasing clerk when one job is quoted in US units and another on a metric drawing set. Property managers renovating multiple courtyard beds feed each area-depth pair through the API and attach volumes to purchase orders so overstock stays intentional rather than guessed. 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.

How does this topsoil calculator work?

It converts area and depth into consistent units, multiplies them for volume, and reports cubic yards (volume_yd3) and cubic metres (volume_m3). Defaults are square feet and inches.

How do I convert cubic yards to bags?

Divide volume_yd3 (or volume_m3) by the bag yield printed on the product. This calculator returns bulk volume only; bag size is supplier-specific.

Read the full KIT documentation →