TwoCut Tools

Measure the border. Count the stock.

Landscape Edging Calculator

Estimate flower-bed perimeter, plastic rolls, metal sections, eight-inch (20.32 cm) bricks, and fixing spikes. Choose a rectangle, circle, or measured curve and set your own waste allowance.

Your bed and edging

Changing units converts your dimensions. Stock sizes stay 20/40/60 ft, 4/8 ft, or 8 in.

Rectangle dimensions

10% is an editable planning assumption, not a product instruction. Allowance affects material, not installed length or spike count.

2 ft is a sample assumption. Use your product’s fixing instructions; add required joint fixings separately.

Your edging estimate

Installed border length
28 ft
Length with buying allowance
30.8 ft
Purchase quantity
2 rolls
Estimated fixing spikes
14 spikes
Purchased nominal coverage
40 ft
Coverage beyond installed border
12 ft

Plastic · 20 ft roll. 10% buying allowance; closed loop. Nominal stock length; check usable coverage after connectors or joints.

Fixing assumption: maximum 2 ft between spikes, with one at every corner. Extra product-specific joint fixings and spikes supplied in packs are not deducted or added.

Whole-unit purchase calculation
MaterialLength per unitRequired length ÷ unit lengthRound up to buy
Plastic · 20 ft roll20 ft30.8 ft ÷ 20 ft2 rolls

Common dimensions: presets and comparisons

These 36 presets replace separate dimension-only example pages. Input units and output assumptions are those of this calculator; select a row to edit it. Comparisons are model estimates, not measured product specifications.

Common project inputs and calculated comparisons
PresetInputsResults
6x4 ft (1.83 m × 1.22 m) bed plastic 20{"shape": "rectangle", "length": 6, "width": 4, "unit": "ft", "material": "plastic-20", "waste": 10, "spacing": 2}{"perimeter": 20, "quantity": 2}
6x4 ft (1.83 m × 1.22 m) bed plastic 40{"shape": "rectangle", "length": 6, "width": 4, "unit": "ft", "material": "plastic-40", "waste": 10, "spacing": 2}{"perimeter": 20, "quantity": 1}
6x4 ft (1.83 m × 1.22 m) bed plastic 60{"shape": "rectangle", "length": 6, "width": 4, "unit": "ft", "material": "plastic-60", "waste": 10, "spacing": 2}{"perimeter": 20, "quantity": 1}
6x4 ft (1.83 m × 1.22 m) bed metal 4{"shape": "rectangle", "length": 6, "width": 4, "unit": "ft", "material": "metal-4", "waste": 10, "spacing": 2}{"perimeter": 20, "quantity": 6}
6x4 ft (1.83 m × 1.22 m) bed metal 8{"shape": "rectangle", "length": 6, "width": 4, "unit": "ft", "material": "metal-8", "waste": 10, "spacing": 2}{"perimeter": 20, "quantity": 3}
6x4 ft (1.83 m × 1.22 m) bed brick 8{"shape": "rectangle", "length": 6, "width": 4, "unit": "ft", "material": "brick-8", "waste": 10, "spacing": 2}{"perimeter": 20, "quantity": 33}
10x6 ft (3.05 m × 1.83 m) bed plastic 20{"shape": "rectangle", "length": 10, "width": 6, "unit": "ft", "material": "plastic-20", "waste": 10, "spacing": 2}{"perimeter": 32, "quantity": 2}
10x6 ft (3.05 m × 1.83 m) bed plastic 40{"shape": "rectangle", "length": 10, "width": 6, "unit": "ft", "material": "plastic-40", "waste": 10, "spacing": 2}{"perimeter": 32, "quantity": 1}
10x6 ft (3.05 m × 1.83 m) bed plastic 60{"shape": "rectangle", "length": 10, "width": 6, "unit": "ft", "material": "plastic-60", "waste": 10, "spacing": 2}{"perimeter": 32, "quantity": 1}
10x6 ft (3.05 m × 1.83 m) bed metal 4{"shape": "rectangle", "length": 10, "width": 6, "unit": "ft", "material": "metal-4", "waste": 10, "spacing": 2}{"perimeter": 32, "quantity": 9}
10x6 ft (3.05 m × 1.83 m) bed metal 8{"shape": "rectangle", "length": 10, "width": 6, "unit": "ft", "material": "metal-8", "waste": 10, "spacing": 2}{"perimeter": 32, "quantity": 5}
10x6 ft (3.05 m × 1.83 m) bed brick 8{"shape": "rectangle", "length": 10, "width": 6, "unit": "ft", "material": "brick-8", "waste": 10, "spacing": 2}{"perimeter": 32, "quantity": 53}
12x8 ft (3.66 m × 2.44 m) bed plastic 20{"shape": "rectangle", "length": 12, "width": 8, "unit": "ft", "material": "plastic-20", "waste": 10, "spacing": 2}{"perimeter": 40, "quantity": 3}
12x8 ft (3.66 m × 2.44 m) bed plastic 40{"shape": "rectangle", "length": 12, "width": 8, "unit": "ft", "material": "plastic-40", "waste": 10, "spacing": 2}{"perimeter": 40, "quantity": 2}
12x8 ft (3.66 m × 2.44 m) bed plastic 60{"shape": "rectangle", "length": 12, "width": 8, "unit": "ft", "material": "plastic-60", "waste": 10, "spacing": 2}{"perimeter": 40, "quantity": 1}
12x8 ft (3.66 m × 2.44 m) bed metal 4{"shape": "rectangle", "length": 12, "width": 8, "unit": "ft", "material": "metal-4", "waste": 10, "spacing": 2}{"perimeter": 40, "quantity": 11}
12x8 ft (3.66 m × 2.44 m) bed metal 8{"shape": "rectangle", "length": 12, "width": 8, "unit": "ft", "material": "metal-8", "waste": 10, "spacing": 2}{"perimeter": 40, "quantity": 6}
12x8 ft (3.66 m × 2.44 m) bed brick 8{"shape": "rectangle", "length": 12, "width": 8, "unit": "ft", "material": "brick-8", "waste": 10, "spacing": 2}{"perimeter": 40, "quantity": 66}
18x10 ft (5.49 m × 3.05 m) bed plastic 20{"shape": "rectangle", "length": 18, "width": 10, "unit": "ft", "material": "plastic-20", "waste": 10, "spacing": 2}{"perimeter": 56, "quantity": 4}
18x10 ft (5.49 m × 3.05 m) bed plastic 40{"shape": "rectangle", "length": 18, "width": 10, "unit": "ft", "material": "plastic-40", "waste": 10, "spacing": 2}{"perimeter": 56, "quantity": 2}
18x10 ft (5.49 m × 3.05 m) bed plastic 60{"shape": "rectangle", "length": 18, "width": 10, "unit": "ft", "material": "plastic-60", "waste": 10, "spacing": 2}{"perimeter": 56, "quantity": 2}
18x10 ft (5.49 m × 3.05 m) bed metal 4{"shape": "rectangle", "length": 18, "width": 10, "unit": "ft", "material": "metal-4", "waste": 10, "spacing": 2}{"perimeter": 56, "quantity": 16}
18x10 ft (5.49 m × 3.05 m) bed metal 8{"shape": "rectangle", "length": 18, "width": 10, "unit": "ft", "material": "metal-8", "waste": 10, "spacing": 2}{"perimeter": 56, "quantity": 8}
18x10 ft (5.49 m × 3.05 m) bed brick 8{"shape": "rectangle", "length": 18, "width": 10, "unit": "ft", "material": "brick-8", "waste": 10, "spacing": 2}{"perimeter": 56, "quantity": 93}
10 ft (3.05 m) diameter bed plastic 20{"shape": "circle", "diameter": 10, "unit": "ft", "material": "plastic-20", "waste": 10, "spacing": 2}{"perimeter": 31.416, "quantity": 2}
10 ft (3.05 m) diameter bed plastic 40{"shape": "circle", "diameter": 10, "unit": "ft", "material": "plastic-40", "waste": 10, "spacing": 2}{"perimeter": 31.416, "quantity": 1}
10 ft (3.05 m) diameter bed plastic 60{"shape": "circle", "diameter": 10, "unit": "ft", "material": "plastic-60", "waste": 10, "spacing": 2}{"perimeter": 31.416, "quantity": 1}
10 ft (3.05 m) diameter bed metal 4{"shape": "circle", "diameter": 10, "unit": "ft", "material": "metal-4", "waste": 10, "spacing": 2}{"perimeter": 31.416, "quantity": 9}
10 ft (3.05 m) diameter bed metal 8{"shape": "circle", "diameter": 10, "unit": "ft", "material": "metal-8", "waste": 10, "spacing": 2}{"perimeter": 31.416, "quantity": 5}
10 ft (3.05 m) diameter bed brick 8{"shape": "circle", "diameter": 10, "unit": "ft", "material": "brick-8", "waste": 10, "spacing": 2}{"perimeter": 31.416, "quantity": 52}
37 5 ft (1.52 m) curved border plastic 20{"shape": "curve", "curveLength": 37.5, "closed": false, "unit": "ft", "material": "plastic-20", "waste": 10, "spacing": 2}{"perimeter": 37.5, "quantity": 3}
37 5 ft (1.52 m) curved border plastic 40{"shape": "curve", "curveLength": 37.5, "closed": false, "unit": "ft", "material": "plastic-40", "waste": 10, "spacing": 2}{"perimeter": 37.5, "quantity": 2}
37 5 ft (1.52 m) curved border plastic 60{"shape": "curve", "curveLength": 37.5, "closed": false, "unit": "ft", "material": "plastic-60", "waste": 10, "spacing": 2}{"perimeter": 37.5, "quantity": 1}
37 5 ft (1.52 m) curved border metal 4{"shape": "curve", "curveLength": 37.5, "closed": false, "unit": "ft", "material": "metal-4", "waste": 10, "spacing": 2}{"perimeter": 37.5, "quantity": 11}
37 5 ft (1.52 m) curved border metal 8{"shape": "curve", "curveLength": 37.5, "closed": false, "unit": "ft", "material": "metal-8", "waste": 10, "spacing": 2}{"perimeter": 37.5, "quantity": 6}
37 5 ft (1.52 m) curved border brick 8{"shape": "curve", "curveLength": 37.5, "closed": false, "unit": "ft", "material": "brick-8", "waste": 10, "spacing": 2}{"perimeter": 37.5, "quantity": 62}

Decisions beyond changing dimensions

Calculation review: October 12, 2026. Operator: TwoCut. Python arithmetic and JavaScript fixtures are compared; real installation and physical measurements have not been certified.

How to use the landscape edging calculator

Landscape edging follows a line, so the useful starting measurement is border length rather than the area inside your flower bed. A narrow bed and a wide bed can contain different amounts of soil yet need the same amount of edging. This calculator turns a rectangular bed, a circular bed, or a directly measured curved border into a material shopping quantity. It shows the installed length, the length after your chosen buying allowance, whole rolls or pieces, and a separate estimate of fixing spikes for plastic and metal.

First choose feet or meters and the shape that matches the edge you intend to build. For a rectangle, enter length and width; the tool includes all four sides. For a circle, enter the diameter measured across the center. For a winding line or a bed against a wall, choose the measured-border option and enter only the line that needs edging. Mark a measured border as closed only when its start and finish join. An open border has two distinct endpoints, which changes the spike calculation.

Next select the stock you expect to buy: a plastic roll of 20, 40, or 60 feet (18.29 m); a metal section of four or eight feet (2.44 m); or a brick or paver with an eight-inch (20.32 cm) face running along the border. Enter a waste allowance and, for plastic or metal, the maximum distance between fixing spikes. The example defaults of ten percent and two feet (0.61 m) are editable arithmetic assumptions. They are not claims about a particular product, soil, or installation method. Compare them with the package instructions before placing an order.

Measure the edge you will actually install

For a rectangular bed, measure the intended edging line rather than the outer spread of plants or the footprint of a raised-bed frame. If the finished dimensions are ten feet (3.05 m) by six feet (1.83 m), the perimeter is 32 feet (9.75 m). A dimension measured to the center of the edging may differ slightly from a dimension measured to its outer face. Use one reference line consistently, especially with thick bricks around corners. The calculator does not add a separate thickness correction.

For a circular bed, diameter is the distance from one side to the opposite side through the center. Radius is half that distance. Entering a radius in the diameter field halves the calculated circumference and can leave you short of material. For an irregular curve, lay a flexible tape, hose, or string along the planned line, mark its endpoints, then measure that length. A straight chord across a bend is shorter than the curved path. Several measured stretches can be added together before entering the total.

A bed against a fence or building does not necessarily need edging around every side. The rectangle mode always returns a complete perimeter, so use the measured-border mode for three sides, a gap at a gate, or a single sweeping edge. Keep separate notes if the project contains multiple disconnected runs. Material lengths can be pooled only when your cutting plan permits reuse, and each open run needs its own endpoint fixing allowance. This release calculates one continuous border at a time.

Perimeter and material formulas

Rectangle: P = 2 × (length + width)
Circle: P = π × diameter
Measured curve: P = entered edge length
Buying length: T = P × (1 + waste percent ÷ 100)
Whole purchase units: N = ceil(T ÷ stock length)
Purchased coverage: B = N × stock length
Coverage beyond the border: B − P

The function “ceil” means round upward to the next whole item, keeping an exact whole number unchanged. You cannot purchase 1.76 rolls as separate sealed packages, so the result becomes two rolls. Geometry is kept at its full numerical precision during calculation; the displayed lengths are shortened to three decimal places. In particular, a circle uses the mathematical value of pi rather than a rounded circumference read back from the screen. Material quantities round only after the waste allowance has been applied.

For the ten-by-six-foot (1.83 m) rectangle, a ten percent allowance turns 32 feet (9.75 m) into 35.2 feet (10.73 m) of buying length. That requires two 20-foot (6.1 m) plastic rolls, one 40-foot (12.19 m) roll, or one 60-foot (18.29 m) roll. Each option supplies a different amount of unused nominal coverage. The two smaller rolls and the one medium roll both supply 40 feet (12.19 m); the larger roll supplies 60 feet (18.29 m). The calculator does not assume that the largest package is the least expensive, and it does not compare prices or delivery costs.

Metal sections and eight-inch (20.32 cm) bricks

Using four-foot (1.22 m) metal sections for that same 35.2-foot (10.73 m) buying target gives ceil(35.2 ÷ 4), or nine sections. Eight-foot (2.44 m) sections give ceil(35.2 ÷ 8), or five sections. These are length-based estimates using nominal stock dimensions. A connector that consumes part of a section, a required overlap, or a cut that cannot be reused can reduce usable coverage. Check the effective installed length of the exact product and make a layout plan. The tool does not silently deduct a guessed overlap from every section.

An eight-inch (20.32 cm) brick laid with its eight-inch (20.32 cm) face along the edge supplies eight divided by twelve, or two thirds of a foot. At 35.2 feet (10.73 m), the theoretical count is 52.8 bricks and the whole purchase count is 53. Joint gaps are assumed to be zero. A different orientation, staggered layers, a curved layout with wedge-shaped gaps, or a shorter actual brick face changes the count. This estimate covers a single line only. It does not calculate bedding sand, mortar, excavation, a retaining wall, or a separate paver restraint system.

What the spike number means

Fixing spikes are calculated from the installed border, not the extra stock bought for waste. For a rectangle, the model puts one spike at each corner and divides each side into intervals no longer than your spacing input. With length L, width W, and spacing S, the count is 2 × ceil(L ÷ S) + 2 × ceil(W ÷ S). Corners are shared between adjacent sides and counted once. A ten-by-six-foot (1.83 m) rectangle with a two-foot (0.61 m) spacing assumption therefore needs 2 × 5 + 2 × 3, or 16 spikes.

For an open measured border, the count is ceil(P ÷ S) + 1, with a minimum of two so that both endpoints are included. For a closed circle or measured loop, the count is ceil(P ÷ S), with a planning minimum of three. The intervals may be made shorter to distribute the spikes evenly. These formulas describe spacing and endpoints; they do not inspect soil firmness, edging height, tight bends, product joints, or the number of spikes already included in a pack. Add any extra fixing requirements stated by the manufacturer and subtract supplied spikes separately when preparing a shopping list.

The brick/paver preset displays “not used” for spikes because the preset represents individual units rather than a spiked edging strip. That does not establish that every brick installation needs no restraint. If a separate restraint strip is part of your design, estimate its hardware separately using its actual layout and product instructions. Changing from metal or plastic to bricks hides the spacing input, and an old invalid spacing entry does not affect the brick count.

Choosing and interpreting a waste allowance

The waste input is an extra percentage of the installed length. Set zero to see the theoretical minimum purchase quantity, then change it to reflect the cuts and spare stock you have planned. The allowed range is zero to fifty percent. A roll may leave a reusable tail, while a rigid section cut at a corner may produce a piece too short for the next side. A uniform percentage cannot replace a cut-by-cut plan, but it makes your chosen allowance visible and consistent across different material options.

“Coverage beyond installed border” includes both the selected allowance and the extra coverage caused by rounding to whole packages. It is not a prediction of material sent to landfill. In the 32-foot (9.75 m) example with two 20-foot (6.1 m) rolls, that figure is eight feet (2.44 m). Some or all of it might remain as usable stock. Raising the allowance can leave the purchase count unchanged until a stock boundary is crossed; this is expected behavior. Spike counts stay unchanged because unused rolls do not form part of the installed edge.

Common mistakes to avoid

Frequently asked questions

How much edging do I need for a 10 × 6 ft (3.05 m × 1.83 m) flower bed?

A complete rectangle has a 32-foot (9.75 m) perimeter. With ten percent added, the buying target is 35.2 feet (10.73 m): two 20-foot (6.1 m) rolls, one 40-foot (12.19 m) roll, five eight-foot (2.44 m) metal sections, or 53 eight-inch (20.32 cm) bricks. These are alternate material choices, not items to buy together.

Can I enter meters instead of feet?

Yes. Switching the unit selector converts the existing length inputs rather than reinterpreting them. The stock presets remain the named imperial sizes and are converted internally for the calculation. One foot (0.305 m) equals 0.3048 meters exactly. Brick coverage remains eight inches (20.32 cm) along the edge.

Does the tool measure a curved border from a picture?

No. Enter the length you measured along the curve. A photograph, bed area, or pair of endpoint coordinates does not provide the complete path length in this calculator. Use the closed-loop option only when the measured line joins itself.

Why can a circle need one more piece than I expected?

Its circumference uses full-precision pi, then the selected allowance is added before dividing by stock length. A displayed rounded length can look like an exact package boundary even when the unrounded value is slightly longer. Whole-item rounding prevents a fractional shortage.

Are spikes included in the material purchase quantity?

No. The material count and spike count are separate results. The tool does not know how many spikes arrive inside a roll or section pack. Compare the estimated total with the supplied hardware and any additional joint or bend fixing requirements.

Should I always allow ten percent waste?

No. Ten percent is the editable example default. Your cutting layout, material, acceptable spares, and installation instructions determine the allowance you choose. Zero shows the length-based minimum; it does not guarantee that every cut piece can be reused.

Can I use the brick result for two rows or a wall?

The preset counts one row with an eight-inch (20.32 cm) face along the border and no joint gap. A second row, vertical courses, or a different orientation needs a separate design and quantity calculation. This tool does not estimate wall strength, foundation size, or mortar volume.

Are my measurements stored or shared?

The calculator runs in your browser and does not send its input values to a calculation service or save a project. Example links identify a preset in the URL, which can appear in browser history and hosting logs. Print estimate lets you print the current result or save it as a PDF. Read the privacy notice for hosting and contact-email details.

Keep the estimate with your project notes

Before buying, record the measured path, selected stock length, allowance, and fixing assumptions alongside your product label. Print the estimate and sketch the planned cuts if you are working with rigid sections. The preset comparisons the calculator show how the same perimeter leads to different whole-unit quantities across materials. They are transparent arithmetic examples, not customer projects, product endorsements, or verified installation outcomes.

Primary source and model scope

Reviewed October 12, 2026 by TwoCut. Colmet attached-stake edging. Product instructions supply installation context. Geometry, allowance and stock rounding are independently derived; the source does not certify this calculator. Confirm actual widths, fixings and usable stock on the selected product. Structural suitability, site conditions and optimal cutting are excluded.

Plan before you buy

Calculation notes reviewed October 23, 2026. Examples use the mathematical model in this calculator.

How to use this calculator

  1. Choose a rectangle, circle or measured curved border. For a curve, measure along the intended edging line rather than using the bed area.
  2. Select the stock section or roll, allowance and maximum spike spacing. Mark an open curve as open so both end anchors are included.
  3. Compare the calculated quantity with actual connector, overlap and anchoring requirements from the edging supplier.

Formula and rounding

Rectangular border length = 2 × (length + width); circular border = π × diameter. Quantity = ceil(border length × (1 + allowance / 100) / stock length). For a rectangle, spike count = 2 × ceil(length / spacing) + 2 × ceil(width / spacing), so each corner is represented once. Open curves include an extra endpoint; the allowance changes material quantity, not measured border length.

Example 1: A rectangular bed with roll edging

A 10 ft (3.05 m) by 4 ft (1.22 m) bed has 28 ft (8.53 m) of border. Ten percent allowance gives 30.8 ft (9.39 m). With 20 ft (6.1 m) rolls, ceil(30.8/20) = 2 rolls, supplying 40 ft (12.19 m). Maximum spike spacing of 2 ft (0.61 m) gives 2 × ceil(10/2) + 2 × ceil(4/2) = 14 spikes in the geometric model.

Example 2: An open measured curve

A 37.5 ft (11.43 m) open curve with 10% allowance needs 41.25 ft (12.57 m) of material. Eight-foot (2.44 m) metal sections give ceil(41.25/8) = 6 sections, or 48 ft (14.63 m). At 2 ft (0.61 m) maximum spacing, ceil(37.5/2) + 1 = 20 spike positions, including both ends.

Common mistakes to avoid

Questions before ordering

Can I enter only one side of a bed?

Choose measured curve and enter the actual open run. The rectangular option counts all four sides.

Why is purchased length larger than the border?

It includes the selected allowance and whole-roll or whole-section rounding.

Are spikes included in the package count?

The calculator reports positions separately. Check whether your selected product includes enough anchors or needs extra packs.

Does the brick option calculate mortar joints?

No. It uses an 8 in (20.32 cm) along-border length per piece. Adapt your measurements to the actual product and joint arrangement.

Continue your project

Landscape fabric roll planner · Fence picket planner · All DIY calculators