ForHosting KIT · Home, food & hobbies

Starter strip shingle calculator

80 ft of eaves and 40 ft of rakes with 3 ft pieces and 5% waste take exactly 42 starter strips. The calculator adds both edges, applies the waste and rounds up to whole pieces, so the first course never runs short. 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
Eave length
80
Rake length
40
Piece length
3
You get
Waste
0.05
Waste percent
5
Waste length
6
Total run
120

The first course of asphalt shingles is only as reliable as the starter strip that sits under it along the eaves—and, for wind warranties, often along the rakes. Guessing that linear footage at the counter is how jobs run short of peel-and-stick pieces on a Friday afternoon or buy an extra unopened carton that never returns. This starter strip shingle calculator turns three practical measurements into a clear purchase count: total eave run, total rake run, and how much length one starter piece covers according to the product you buy. It adds an optional waste fraction for cuts and damaged strips, multiplies the combined edge length by one plus waste, divides by piece length, and ceilings to whole pieces so you never order a fractional strip. Keep all lengths in one unit system—typically feet for US roofing—and treat zero rake length as a deliberate eave-only job rather than a missing field.

Why starter strip is measured along the edges

Starter strip sits under the first course of asphalt shingles along the eave drip edge and, when the manufacturer or a wind warranty requires it, up each rake as well. Because it follows the edges, the maths is linear rather than based on area: add the total eave and rake runs, add waste for cuts, overlaps and damaged strips, divide by the length one piece covers and round up. With 80 ft of eaves and 40 ft of rakes, the default 5% waste brings the order to 126 ft, which is 42 pieces of 3 ft.

Mistakes that leave the first course short

The classic mistake is guessing linear footage at the counter, then running out of strips mid-job or buying an extra carton that sits unopened and never gets returned. Another is forgetting the rakes when the wind warranty calls for starter there; for an eave-only job, enter zero for the rakes on purpose. Use the length printed on the package rather than a remembered figure, and keep every measurement in one unit. Roof pitch and the coverage of field shingle bundles play no part here: this answers only how much edge material the first course needs.

DIY re-roof starter order

Measure total eave and rake runs, enter the product’s piece length and a small waste fraction, and buy whole starter strips without shortfall on the first course.

Contractor edge takeoffs

Feed each roof’s eave and rake lengths plus SKU piece length into the same formula so purchase orders match the estimate and every ceil step is auditable.

Do I need starter on the rakes?

Many manufacturers and wind warranties require starter or sealed edges up the rakes as well as the eaves.

What if both eave and rake lengths are zero?

Total starter run must be strictly positive; a zero edge length would not define a purchase quantity.

What waste fraction should I use?

The default is 0.05 (5%) for cuts and scrap. Use 0 for a pure mathematical total, or a higher fraction on complex roofs with many cuts—waste is capped at 2 (200%).

What does it cost?

The browser tool is free and runs locally.

How long is one starter strip piece?

Many common peel-and-stick starters cover about 3 ft, or 36 in, per piece. Still, enter the length printed on the product you are buying, in the same unit as your eave and rake runs.

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/starter-shingles

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/starter-shingles \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"eave_length":80,"rake_length":40,"piece_length":3}'
{
  "eave_length": 80,
  "rake_length": 40,
  "piece_length": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.starter_shingles",
  "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 phone estimate matches the line item a quoting script posts later.

How the starter strip linear-feet formula works

Starter strip is sold and installed as a continuous first course along the eave drip edge and, when the manufacturer or wind warranty requires it, up each rake (the sloped gable edge). Unlike a full-roof squares calculator, this path never multiplies by pitch or bundle coverage of field shingles; it only answers how much starter edge material the first course needs. Piece length must be strictly positive, and waste cannot exceed two (two hundred percent). The coverage identity is therefore linear, not area-based: total_run equals eave_length plus rake_length in a single linear unit, then order_length equals total_run times one plus waste, where waste is a non-negative fraction such as zero point zero five for five percent extra for cuts, overlaps, and scrap. Pieces_exact is order_length divided by piece_length—the printed coverage length of one starter strip piece, often about three feet for common peel-and-stick products—and pieces_needed is the ceiling of that ratio so suppliers receive a whole-piece count. The response also returns waste_length, waste_percent, coverage_from_pieces, leftover overshoot, and a short formula string so you can audit the math against a tape measure and a packing slip. Both eave and rake lengths must be finite and non-negative; if their sum is zero the request fails with invalid_input because there is no physical edge to cover. 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.

What you send and what you get back

All lengths share one linear unit; mixed feet and meters will silently mis-order material, so convert first. Send three required finite numbers—eave_length for the total eave run, rake_length for the total rake run (use zero when starter is eave-only), and piece_length for the coverage length of one starter piece—plus an optional waste fraction that defaults to five percent when omitted. Missing fields, non-numeric strings, NaN, and Infinity fail with invalid_input and are not charged. Negative eave or rake lengths are rejected, as is a non-positive piece_length and a waste value outside zero through two. On success the response echoes cleaned inputs, waste and waste_percent, waste_length, total_run, order_length including waste, pieces_exact, integer pieces_needed, coverage_from_pieces from the ceiled pack count, leftover relative to the order length, a unit_note reminder to keep one unit system, and the formula string for documentation. Classic check: eighty feet of eaves, forty feet of rakes, three-foot pieces, five percent waste yields total_run one hundred twenty, order_length one hundred twenty-six, pieces_exact forty-two, and pieces_needed forty-two. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.

Where starter strip calculators show up in real work

Homeowners replacing a three-tab or architectural roof need a trustworthy starter count before ordering online, especially when peel-and-stick starter is sold separately from field bundles and has its own lead time. If you later need field-shingle squares and bundles, ridge-cap pieces, underlayment rolls, or drip-edge lineal feet, treat those as separate search intents and landings rather than overloading this starter strip shingle calculator page—full roof area is a different question from the linear first course along eaves and rakes. Roofing contractors build takeoffs from measured eave and rake runs; a single deterministic endpoint that ceilings whole pieces reduces spreadsheet drift between the estimator and the purchasing clerk. Building-supply counters comparing two starter SKUs for the same house can swap only piece_length while holding eave and rake fixed, then rank pieces_needed and leftover coverage without re-taping the roof each time. Property managers planning multi-building re-roofs feed a batch of edge lengths through the API and attach pieces_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 at the counter

Hold eave and rake fixed, swap piece_length across candidate starter products, and compare pieces_needed and leftover linear coverage side by side.

How does this starter strip shingle calculator work?

It adds eave_length and rake_length for total_run, multiplies by (1 + waste) for order_length, divides by piece_length for an exact piece count, then ceilings so you order whole starter strips only.

Read the full KIT documentation →