Search "vinyl fence cost per foot" and you'll get homeowner sites quoting $20–$45/ft installed — a range wide enough to drive a skid steer through, written by people who've never set a post. I price vinyl fence for a living in Wisconsin. This is the complete method: the formula, every input with worked numbers, cost tables you can sanity-check against, the adjustments that protect your price on real yards, and the two mistakes that quietly kill fence companies.

One ground rule before the math: the figures below are worked examples and planning ranges, not your numbers. Your distributor invoices and your timed crew are the only sources that belong in your price book. The method is universal; the inputs never are.

The Formula

Price per foot = (Material + Labor + Equipment & consumables + Overhead allocation) ÷ (1 − target gross margin)

Four costs, one division. Everything else in this article is filling in those inputs honestly and adjusting for the yard in front of you.

Why divide by (1 − margin) instead of multiplying cost by a markup? Because margin and markup are different numbers and confusing them is a classic self-inflicted wound. A 45% margin on $17/ft of cost is $17 ÷ 0.55 = $30.91/ft. A 45% markup is $17 × 1.45 = $24.65/ft — which is only a 31% margin. Contractors who think they're "making 45%" while multiplying by 1.45 are missing 14 points and wondering why the truck fund never grows.

Input 1: Material — Count Everything, Per Foot

For a 6' white vinyl privacy fence, material cost per foot includes every component, not just panels:

ComponentWhat to countExample cost/ft*
Panels / rails / picketsPer 6–8 ft section ÷ section width$7.50–10.00
PostsOne per section + corners, ends, gates$2.00–3.00
Steel post insertsIf you reinforce (we do, every post)$1.50–3.00
Post capsOne per post$0.20–0.40
Concrete2–4 bags/post depending on hole spec$0.60–1.20
Brackets/fastenersPer section$0.25–0.50
Material subtotal$12.00–18.00/ft

*Delivered planning ranges for a quality mid-wall product; pull your real distributor pricing. Color matters: tan, clay, and woodgrain typically carry a 10–20% premium over white. Wall thickness matters more: bargain thin-wall panels save $2/ft today and cost it back in oil-canning callbacks.

Three material rules that protect the number:

Count posts from the layout, not the footage. A 150 ft straight run needs ~20 posts at 8' spacing. The same 150 ft with 3 corners, 2 ends, and a gate needs 24–25, and gate posts may carry heavier spec. That's $60–150 of real cost that a blended per-foot number silently eats. (This is why our quotes come off a map drawing that counts corners — the software does this arithmetic so 9 PM me can't skip it.)

Gates are never footage. A 4' walk gate is hardware ($40–$200+ depending on quality), a reinforced hinge post, and an hour-plus of skilled hanging. It's a line item, priced each. Full breakdown in the gates guide.

Buy like a business. Two distributor accounts (price leverage plus stock-out protection), a spring pre-buy on your top two SKUs once you have order history, and a monthly habit of logging delivered cost per foot. Vinyl tracks resin, which tracks energy markets — a price book older than a quarter is leaking margin. We update ours quarterly in the material cost breakdown.

Input 2: Labor — The Input You Must Measure, Not Guess

Labor is where most pricing falls apart, because most contractors have never actually timed a job end to end. Time one — layout through cleanup — and compute feet per crew-hour:

Crew & conditionsTypical productivity*
2-person crew, friendly soil, panel system, concrete sets20–30 ft/crew-hr
2-person crew, driven steel posts (our method)30–45 ft/crew-hr
Adjustment: rocky/heavy clay soil−20–35%
Adjustment: tear-out of existing fence−15–25%
Adjustment: significant slope (stepping)−10–20%

*All-in including layout, staging, and cleanup — not just the part that looks like building fence. Time your own crew; published numbers (including these) are someone else's crew.

Then apply your loaded labor rate — wage plus employer payroll taxes (~8–10%) plus workers' comp (fencing class codes run on the order of $8–15 per $100 of payroll, varying by state). A $22/hr helper costs roughly $26–29/hr loaded; the math is here. And pay yourself a wage in this calculation — "profit" that's really your unpaid labor is how contractors go broke feeling busy.

Worked example: two-person crew at $40/hr average loaded = $80/crew-hr, running 32 ft/crew-hr → $2.50/ft labor. Same crew in heavy clay with a chain-link tear-out at 22 ft/crew-hr → $3.64/ft. That $1.14/ft difference on a 150-footer is $171 — which is why job conditions get adjustments, not shrugs.

Input 3: Equipment & Consumables — Small Per Foot, Real Per Season

Auger rental or amortized ownership, post driver, blades, string, stakes, marking paint, fuel, dump fees. Individually trivial; across a season, a real line. Carry it as a flat allowance — $0.50–1.00/ft — so it never gets forgotten in a quote again. If you rent an auger at $300/day and install 150 ft that day, that line alone is $2/ft; the rent-vs-buy crossover comes fast once your pipeline is consistently booked.

Input 4: Overhead Allocation — The Invisible Line

Insurance, truck, phone, software, marketing, accountant, license renewals. Take real monthly overhead and divide by real monthly installed footage:

OperationMonthly overheadMonthly footageOverhead/ft
Lean solo/duo$1,500–2,5001,000–1,500 ft$1.25–2.00
Small shop, 2 crews$8,000–12,0004,000–6,000 ft$1.60–2.50
Established company, office staff$25,000+8,000–12,000 ft$2.50–3.50+

Notice what that table implies: the 50-year-old company's price is carrying office salaries and a building. Yours isn't. That's why a lean newer operation can be profitable at a price the incumbent would lose money matching — undercutting them isn't a race to the bottom if your cost structure is genuinely lighter. It's also why copying their price makes no sense, which we'll get to.

Insurance deserves special mention because it's the line the cheap bidder is missing: $4–7K/yr of GL, commercial auto, and tool coverage is roughly $0.30–0.50/ft for a small operation. The guy quoting $3/ft below you often isn't more efficient — he's uninsured. Different product.

Putting It Together: The Worked Example

6' white vinyl privacy, steel-reinforced posts, two-person crew, lean operation, normal soil:

Input$/ft
Material (incl. steel inserts)$14.00
Labor (loaded, 32 ft/crew-hr)$2.50
Equipment & consumables$0.75
Overhead allocation$1.50
True cost$18.75
÷ (1 − 0.45) at 45% margin$34.09/ft → quote $34/ft
÷ (1 − 0.50) at 50% margin$37.50/ft

On a 165 ft job with one gate: 165 × $34 = $5,610 + gate line ($450–650) + tear-out if any. That's a defensible, repeatable, profitable number — and it took arithmetic, not vibes.

Is 45–50% gross margin greedy? It's what funds warranty work, equipment replacement, slow weeks, the off-season, and your actual income. Net margin after everything lands far lower. The "cost plus a little" pricing model is the three-seasons-and-gone model; the used-equipment market is full of their augers.

How height and style move the number

Same method, different inputs. Rough deltas from the 6' white privacy baseline:

VariantMaterial deltaLabor deltaNet effect on price/ft
4' privacy−20–30%−5–10%Meaningfully lower — but don't halve it; posts and labor don't scale linearly
6' privacy, tan/clay+10–20% material—+$1.50–3/ft
6' privacy, woodgrain+25–40% material—+$4–6/ft
Picket/semi-private−15–25%similarLower material, similar labor — margin % holds, dollars drop
8' privacy (where permitted)+25–35%+10–20%Taller posts, deeper sets, more wind load — spec up, price up

The Adjustments That Protect Your Number

A single blended per-foot price for every yard is the second pricing mistake that kills fence companies (the first is below). Standardize these in your price book so they apply themselves:

ConditionHow to price it
Tear-out & haul of existing fencePer foot by fence type + dump fees at cost-plus
GatesEach, by width & type — never footage
Corners/endsPost-count delta (automatic if quoting from a map)
Slope past your thresholdPer-foot adder, 10–20% on stepped sections
Rock/roots/bad soilTime-and-materials clause in the contract, named at signing
Long drivesTrip charge beyond a defined radius
Color/woodgrain upgradeMaterial delta + margin, as a named option
Small job minimumSet one (e.g., $2,500) — setup time doesn't scale down

The Two Mistakes That Kill Fence Companies

Mistake 1: Copying competitor prices. Their price encodes their overhead, crew speed, material deals, and insurance status — none of which are yours. The overhead table above shows why the same $30/ft can be a healthy margin for you and a slow bankruptcy for someone else. Price from your costs; use competitor pricing only as market intelligence about what buyers are seeing, never as your formula.

Mistake 2: Pricing from memory. The biggest leak isn't the formula — it's quoting at 9 PM from recollection and giving two identical jobs prices $4/ft apart. Whichever direction you miss, you lose: too high and the job's gone, too low and you've donated margin and poisoned the referral price. The fix is structural: build the catalog once — every component, every adjustment — and let every quote come out of the same math. That consistency is most of what quoting software actually sells; the satellite is the flashy part, but the catalog is the money part.

Maintenance: A Price Book Is a Living Document

Quarterly: pull the invoices, recompute material per foot, update the catalog. Annually or at any wage change: re-time the crew, reload labor. Put a 30-day validity window on every quote so a resin price move never strands you on March's number in August. Twenty minutes a quarter, and the margin stops eroding silently.

The discipline is the hard part, so we automated it: load your real costs into Fenceworks once and every quote prices itself — same math, every time, with corners and gates counted off the map. See the pricing catalog →

Build the price book behind the number