ForHosting KIT · Home, food & hobbies

Roofing felt underlayment calculator

A 2,000 sq ft roof with 10% waste needs 2,200 sq ft of underlayment, which is 5.5 rolls at 400 sq ft each, so you buy 6 and have 200 sq ft to spare. Whole rolls only. 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
Roof area
2,000
Roll coverage
400
Waste percent
10
You get
Area with waste
2,200
Rolls exact
5.5
Rolls needed
6
Coverage from rolls
2,400

Running short of underlayment mid-roof means a second trip while the deck sits open; buying three extra rolls of synthetic underlayment wastes budget that belonged to shingles or flashing. This roofing felt underlayment calculator turns three practical numbers into a clear roll count: the roof surface area you must cover, how many square units one roll of felt or synthetic underlayment covers according to the product label, and a waste percent for overlaps, valleys, and cut-offs. It inflates area by the waste factor, divides by roll coverage for an exact roll count, then ceilings to a whole purchase quantity so you never order a fractional roll. Keep roof area and roll coverage in one unit system—typically square feet for US product labels—and treat waste percent as a deliberate job allowance, not a hidden default you forget to review.

How the roll count is worked out

First the roof surface is increased by the waste percent you choose: a 10% allowance on a 2,000 square foot roof gives 2,200 square feet to buy for. That figure is divided by what one roll covers, and the result is rounded up to whole rolls, because nobody sells half a roll. The calculator also shows the area your rolls will actually cover and how much is left over, so you can judge whether the margin makes sense. Roof area and roll coverage must use the same unit, usually square feet on US product labels.

Choosing the coverage and waste figures

Coverage depends on the product. Classic No. 15 asphalt felt is often sold at about 400 square feet per roll and No. 30 at about 200, while some synthetic underlayments advertise 1,000 square feet or more. After the overlaps the installation requires, true coverage can be lower, so always use the figure printed on the roll you will buy. For waste, 10% is a common starting point on a simple gable; steep valleys, many penetrations or ice-and-water zones may call for more. Any allowance from 0 to 100% is accepted.

DIY underlayment shopping list

Measure the roof surface, read the roll coverage on the felt or synthetic product you will buy, set a waste percent for laps and cuts, and order whole rolls without shortfall or bulk overstock.

Contractor underlayment takeoffs

Feed each roof’s surface area, product roll coverage, and job waste percent into the same formula so purchase orders match the estimate and every ceil step is auditable.

What happens if roof area is zero or negative?

Roof area must be strictly positive; non-positive area is non-physical and would not define a valid purchase quantity.

What roll coverage should I enter?

Typical asphalt #15 felt is about 400 ft² per roll and #30 about 200 ft²; synthetics often list 1000 ft² or more—confirm on the label.

What waste percent should I use?

Many simple gable jobs use about 10 percent for required overlaps and cuts. Increase for complex valleys, many penetrations, or steep roofs; use 0 only when you already applied waste elsewhere. The tool accepts 0 through 100 inclusive.

What does it cost?

The browser tool is free and runs locally.

Does the calculator allow for felt overlaps?

Yes, through the waste percent, which covers laps, valleys and cut-offs together. Keep in mind that the real coverage of a roll after the required overlaps can be lower than the advertised figure, so read the label closely.

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/roofing-felt

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/roofing-felt \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"roof_area":2000,"roll_coverage":400,"waste_percent":10}'
{
  "roof_area": 2000,
  "roll_coverage": 400,
  "waste_percent": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.roofing_felt",
  "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 site matches the line item a script posts later. Non-positive roof area is rejected with a clear invalid_input message instead of a silent nonsense result.

How the rolls of felt and underlayment formula works

Start from the coverage identity used on retail and contractor underlayment estimators: the area you must buy for is the roof surface times one plus a waste fraction. A waste percent of zero means you trust a pure geometric cover with no lap allowance; ten percent is a common field default for asphalt felt on simple gables, while steeper valleys, many penetrations, or ice-and-water zones may push the allowance higher within the zero-to-one-hundred range this tool accepts. Classic asphalt products often list about four hundred square feet of coverage per roll for number-fifteen felt and about two hundred for number-thirty, though true coverage after required overlaps can be lower—always prefer the coverage figure printed on the roll you will buy, including synthetic underlayment brands that advertise one thousand square feet or more per roll. Write area_with_waste equals roof_area times the quantity one plus waste_percent divided by one hundred, using the same square unit for roof_area and for the manufacturer’s roll coverage so feet pair with square feet. Roll demand is area_with_waste divided by roll_coverage; purchase quantity rolls_needed is the ceiling of that exact ratio because suppliers sell whole rolls. The response also echoes intermediates area_with_waste and rolls_exact, coverage_from_rolls from the ceiled pack count, and spare_area 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. Roof area must be strictly positive: zero or negative area is rejected with invalid_input because a non-positive footprint is non-physical and would not define a purchase quantity. Roll coverage must also be strictly positive so the per-roll ratio stays defined, and waste_percent must lie between zero and one hundred inclusive.

What you send and what you get back

All three fields are required. Send three finite numbers: roof_area for the surface coverage in square units, roll_coverage as the area one roll of felt or synthetic underlayment covers in the same square units, and waste_percent as the extra material allowance expressed as a percent of roof_area. Missing fields, non-numeric strings, NaN, and Infinity fail with invalid_input and are not charged. When roof_area is zero or negative the request fails with a message that non-positive area is not allowed, so clients can correct measurements before retrying instead of receiving zero or nonsense rolls. The same positivity rule applies to roll_coverage; waste_percent outside the closed interval from zero to one hundred fails with a clear range message. On success the response echoes cleaned inputs, area_with_waste after the waste inflation, rolls_exact as a floating exact count, integer rolls_needed as the purchase quantity, coverage_from_rolls from that ceiled pack count, spare_area relative to the wasted-up area, a unit_note reminder to keep one unit system and to read the product label for true roll coverage, and a short formula string for documentation. Classic checks include a two thousand square-foot roof with four hundred square feet per roll and ten percent waste: area_with_waste is two thousand two hundred, rolls_exact is five point five, and rolls_needed is six. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.

Where roofing felt underlayment calculators show up in real work

Homeowners re-roofing a garage or bungalow need a trustworthy roll count before ordering online or loading a truck, especially when synthetic underlayment carries a high unit price and long lead times compared with asphalt felt. If you later need shingle bundles and roofing squares, metal panel counts, ice-and-water shield lineal feet, or roof pitch multipliers as separate search intents, treat those as sibling landings rather than overloading this roofing felt and synthetic underlayment rolls calculator page. Roofing contractors build takeoffs from measured surface areas and manufacturer coverage; a single deterministic endpoint that ceilings rolls after a stated waste percent reduces spreadsheet drift between the estimator and the purchasing clerk. Building-supply counters comparing number-fifteen felt, number-thirty felt, and a synthetic SKU for the same house can swap only roll_coverage while holding roof_area and waste_percent fixed, then rank total rolls and spare coverage without re-deriving the waste math each time. Property managers planning multi-building re-roofs feed a batch of areas and product coverages through the API and attach rolls_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.

Felt vs synthetic SKU comparison

Hold roof area and waste fixed, swap roll_coverage across #15 felt, #30 felt, and synthetic underlayment products, and compare rolls_needed and spare coverage side by side.

How does this roofing felt underlayment calculator work?

It multiplies roof_area by (1 + waste_percent/100) for area_with_waste, divides by roll_coverage for an exact roll count, then ceilings to rolls_needed so you order whole rolls only.

Read the full KIT documentation →