Last updated: Q2 2026. We refresh this quarterly with our real distributor pricing; bookmark it. Ranges below are planning figures — your regional distributor pricing is the only number that belongs in your price book.

Why a cost breakdown post from a software company: because stale material costs are the most common silent margin leak in fencing. A price book set in March quietly loses 3–8 points of margin by August in a moving market. Knowing the structure of your costs is how you notice.

Vinyl (6' privacy, per foot of fence, delivered): panel/rail systems land around $11–15/ft in material; routed post-and-picket systems differ. The cost drivers to watch: resin pricing (tracks energy markets), wall thickness (the cheap stuff is cheap for a reason — oil-canning panels are a warranty time bomb), and color (tans/clays and woodgrains carry a premium over white). Distributor relationships matter more than list prices: a second supplier account and a spring pre-buy on your two highest-volume SKUs is worth real points.

Wood (cedar privacy): the most volatile line in the book — lumber moves enough that quarterly updates are mandatory, not cautious. Watch picket grade games: "cedar" spans a quality range wide enough to wreck a comparison. Fasteners are not a rounding error at current stainless/coated prices; count them.

Steel components: chain link framework, ornamental panels, and — relevant to our build — galvanized post inserts. Steel pricing moves with global markets; the post-insert line item runs roughly $15–20 per post for us and earns its keep many times over in callbacks that never happen.

Concrete: bagged mix per post (2–4 bags depending on hole spec) versus ready-mix delivery, which starts winning somewhere around the 150 ft / 25-post mark once you price your mixing labor honestly. Most crews switch to ready-mix later than the math says they should.

Hardware & the death-by-a-thousand-cuts category: hinges, latches, brackets, caps, screws, stakes, string, marking paint, auger fuel, blade wear, dump fees. Individually trivial; across a season, a real line. We carry it as a per-foot consumables allowance ($0.50–1/ft) so it never gets forgotten in a quote again.

The system that matters more than any number on this page

  1. Track delivered cost per foot, per fence type, monthly — one spreadsheet row per order takes 60 seconds.
  2. Set a trigger: any input moves more than 5% → reprice the catalog that week, not "eventually."
  3. Put a validity window on every quote ("pricing valid 30 days") so a price move never strands you on an old number.
  4. Keep the catalog where updates propagate — the fatal version is the price list living in last year's spreadsheet and your memory simultaneously, disagreeing.

The quarterly ritual: pull last quarter's invoices, recompute per-foot costs, update the catalog, and note the trend at the top of this post. Twenty minutes, four times a year, and your margin stops eroding silently.

In Fenceworks the catalog update takes five minutes and every future quote reprices itself: See how the pricing catalog works →

Turn these costs into a price book