Bird Control Pricing and Materials Calculator: Netting and Spikes
Size bird netting, spike and wire runs from your measurements, then price the install with height access, lift days, labor, materials and margin.
How this is calculated
Quantities come first. Each system is sized from the measurement you took, rounded up to whole purchasable units, and only then turned into hours through a crew production rate. Two couplings are made explicit rather than left for you to remember: spike rows multiply the run, and the height band multiplies install hours only, never mobilisation, materials or the lift hire.
nettingOrder = ceil(nettingArea x (1 + waste))
spikeLinear = ledgeRun x rows
spikeStrips = ceil(spikeLinear / stripLength)
wireFt = ceil(wireRun)
wirePosts = floor(wireFt / postSpacing) + 1
installHrs = nettingArea/nettingRate + spikeLinear/spikeRate
+ wireFt/wireRate + cleanupArea/cleanupRate
onSite = installHrs x heightFactor + mobilisation
crewHours = onSite x crewSize
labour = crewHours x chargeRate
materials = every material + fixings + liftDays x liftDayRate
subtotal = labour + materials x (1 + markupPct/100) + addOns
job = max(subtotal, jobMinimum)
cost = crewHours x costRate + materialsAtCost
margin = (job - cost) / job
perUnit = (that system's labour + its materials x (1 + markupPct/100)) / its measurement Height bands
| How you reach the work | Factor on install hours |
|---|---|
| Step ladder, within easy reach | x1.00 |
| Extension ladder or low roof edge | x1.20 |
| Boom or scissor lift, elevated or restricted | x1.45 |
Those three factors are a scoping convention in an editable model, not a market surcharge: they say that the same measured run takes longer once you are off a step ladder, and longer again off a lift. They multiply install and clean-up hours only, never mobilisation, materials, the lift hire or the job minimum. If your own timed installs disagree, raise the production rates rather than argue with the band.
Editable conventions (none of them are prices)
| Box | Starting value | What it is |
|---|---|---|
| Netting production rate | 100 sq ft/h | Crew rate, not per technician |
| Netting waste allowance | 10% | Offcuts, ties and overlap |
| Spike production rate | 40 ft/h | Linear length of spike, all rows |
| Spike strip length | 1 ft | Replace with your product's section length |
| Wire production rate | 25 ft/h | Crew rate for post-and-wire |
| Post spacing | 5 ft | Replace with your system's spec |
| Clean-up production rate | 100 sq ft/h | Crew rate for soiled surfaces |
Those seven are the only pre-filled numbers in the tool, they are rates and dimensions rather than prices, and every one sits in an editable box. The strip length and post spacing in particular are placeholders so the whole-unit round-up has something to round against: your product's data sheet is the authority on both, and on the mesh, gauge and fixings the system actually needs.
Worked example
800 sq ft of netting at 0.55 per sq ft on a 120 ft perimeter cable at 0.35 per ft, 60 ft of ledge spiked two rows deep with 1 ft strips at 2.75 each, a 40 ft wire run at 1.20 per ft on posts at 3.50 each, 200 sq ft of droppings clean-up with 60 of supplies, 75 of fixings and consumables, reached from a boom lift hired for one day at 350. Two technicians, 2 h mobilisation, billing 85 per crew-hour at a loaded cost of 38, materials and equipment marked up 25 percent.
netting order = ceil(800 x 1.10) = 880 sq ft
spike linear = 60 ft x 2 rows = 120 ft, so 120 strips
wire posts = floor(40 / 5) + 1 = 9 posts
install hours = 8.00 + 3.00 + 1.60 + 2.00 = 14.60 h
on site = 14.60 x 1.45 + 2.00 = 23.17 h
crew hours = 23.17 x 2 techs = 46.34 crew-hours
labour = 46.34 x 85 = 3,938.90
materials = 1,070.50 + 350 lift = 1,420.50 at cost
materials x 1.25 = 1,775.63
job before tax = 5,714.53
netting works out at = 3.29 per sq ft installed
spike works out at = 19.20 per linear ft of ledge
cost = 46.34 x 38 + 1,420.50 = 3,181.42
margin = (5,714.53 - 3,181.42) / 5,714.53 = 44.3% Two things in that example are worth arguing with before you send it. The lift decides more than the hire fee: at the lift band the same 14.6 hours of install becomes 21.2, which is 13.1 more paid crew-hours than doing the same run off a step ladder, and at 85 an hour that is worth far more than the 350 hire. And the spike figure is quoted per linear foot of ledge, not per linear foot of spike, because the ledge is what the customer measured. Drop to one row and the same run costs half the material.
Everything runs in your browser. No account, no email gate, nothing stored or sent.
What this sizes, and what it deliberately does not
Bird work is measured, not counted. Rodent exclusion is a tally of defects, so many penetrations packed and so many vents screened, and the pest exclusion materials estimator is the right tool for that shape of job. Bird deterrent work is different in kind: netting is bought and hung by the square unit off a perimeter cable, spike and wire are bought and fixed by the linear unit, and a second row of spike on a deep ledge doubles what you buy without changing the ledge you measured. On top of that, most of the labour is decided by how you reach the ledge rather than by the ledge itself.
So this page does two jobs in order. It sizes a bill of quantities from your measurements, rounding every count up to a whole purchasable unit, and only then turns those quantities into hours and a price. If you are still working out the area to measure, the treatment area square footage calculator handles the geometry first.
Every price field starts empty on purpose
Deterrent prices come from manufacturer catalogues and move with the mesh, the gauge, the fixings and the quantity break you buy at. Nothing published is an operator rate, so the tool ships with none: every currency box starts empty and takes your own supplier number. The only pre-filled values are production rates, the waste allowance, the strip length and the post spacing, and all of them are editable conventions rather than specifications.
The strip length and post spacing matter most here. They exist so the whole-unit round-up has something to round against, and your product’s data sheet is the authority on both. Change them before you order anything.
Height is the line that decides the job
The height band multiplies install and clean-up hours only, never mobilisation, never materials, never the lift hire. That sounds like a detail until you price the same run twice: at the lift band a 14.6-hour install becomes 21.2, and those extra paid crew-hours are usually worth several times the lift day rate they came with. The tool treats height and lift as one decision and says so out loud, flagging a lift priced without the band and a band selected without a lift.
Per-system rates, not a divided total
Netting, spike, wire and clean-up each carry their own hours and their own materials, so the tool allocates them separately and reports what each one actually works out to per unit of the thing you measured. Mobilisation, fixings, the lift hire, extras and the job minimum stay at job level, because splitting those across systems would invent a per-unit rate nobody quoted. That is what makes the netting figure comparable to another operator’s square-foot price and the spike figure comparable to their per-foot price.
Where bird work sits next to the rest of the book
A bird install is a one-off capital job on a building, not a route stop. If the call turns out to be an animal in the structure rather than a bird on it, price it as the species job it is in the wildlife removal pricing calculator, which is built around trap setup, return trips, per-animal handling and sealing. And if bird work is an add-on inside a recurring account rather than a standalone install, the pest control pricing calculator is where the bond-plan cadence gets priced.
Everything runs in your browser: no account, no email gate, nothing stored or sent. Estimate only, not a binding quote, and never a substitute for the product data sheet.