Fence Job Costing: How to Track Profit on Every Job
Most fence contractors can tell you their total revenue for the year. Very few can tell you their profit on last Tuesday's job. That's a problem, because the jobs that lose money don't announce themselves. They hide in the average.
Job costing is how you find them. It's how you know which jobs make money, which ones don't, and — most importantly — why. Here's how to do it right.
What Is Job Costing?
Job costing means tracking every cost associated with a specific job and comparing it to the revenue from that job. Simple concept. Most contractors just don't do it.
Job cost = materials + labor + equipment + overhead allocation
Job profit = job revenue - job cost
Job margin = (job revenue - job cost) / job revenue × 100
If you quoted a job at $5,000 and your total cost was $3,500, your profit is $1,500 and your margin is 30%. Solid.
But if you don't track job costs, you have no idea if it was actually $3,500 or $4,200. And that $700 difference is the whole ballgame.
Breaking Down True Job Cost
Materials
This is the easiest cost to track but contractors still get it wrong. True material cost includes:
- Fence materials — Posts, rails, boards, panels, mesh, concrete
- Hardware — Hinges, latches, brackets, screws, nails, post caps
- Gate materials — Gate frames, hardware, closers, drop rods
- Consumables — Saw blades, drill bits, string line, marking paint
- Delivery charges — Supplier delivery fees or your fuel to pick up materials
- Returns and credits — Subtract materials you returned
Common miss: Small purchases at Home Depot or the hardware store. That $45 stop for lag bolts and a tube of caulk adds up to hundreds per month if you don't track it.
Labor
Labor is usually your biggest cost. Track it per job, not just as a payroll total.
True labor cost per hour includes:
| Component | Typical Cost | Example (at $25/hr wage) |
|---|---|---|
| Hourly wage | Base rate | $25.00 |
| Payroll taxes (FICA, FUTA, SUTA) | 10-12% of wages | $2.75 |
| Workers' comp insurance | 5-15% (fence work is high-risk) | $2.50 |
| Health insurance (if offered) | $2-$5/hr equivalent | $3.00 |
| Paid time off (holidays, sick) | 3-5% | $1.00 |
| True labor cost/hr | $34.25 |
That $25/hour employee actually costs you $34-$38/hour. If you're job costing at $25/hour, you're understating labor cost by 35-50%.
To calculate labor cost per job: True hourly rate × hours on that job = labor cost for the job
Include drive time. If your crew drives 45 minutes each way, that's 1.5 hours of labor per day just in transit.
Equipment Costs
Your truck, trailer, auger, and tools cost money to own and operate. You need to allocate a portion of that to each job.
Simple equipment allocation:
- Estimate your annual equipment costs (payments, fuel, maintenance, insurance)
- Divide by the number of working days per year (roughly 230-250)
- That's your daily equipment cost
- Apply it to each job based on days on-site
Example:
- Truck payment: $800/month
- Trailer payment: $200/month
- Fuel: $600/month
- Insurance/maintenance: $400/month
- Total: $2,000/month = $24,000/year
- Per working day: $24,000 / 240 = $100/day
So every job gets charged $100/day for equipment. A two-day job has $200 in equipment costs.
Overhead Allocation
Overhead is everything that keeps your business running but can't be tied to a specific job:
- Office rent or home office costs
- Phone and internet
- Software subscriptions
- Accounting and bookkeeping
- Advertising and marketing
- Business insurance (GL, auto, umbrella)
- License and permit fees
- Vehicle costs not allocated above
How to allocate overhead:
- Total your annual overhead costs
- Divide by your annual revenue (or number of jobs)
- Apply that percentage to each job
Example:
- Annual overhead: $60,000
- Annual revenue: $400,000
- Overhead rate: 15%
- On a $5,000 job: $750 in overhead allocation
The Often-Forgotten Costs
These slip through on almost every job:
- Dump fees — Old fence removal generates debris. $50-$150 per load at the dump.
- Fuel for job-specific trips — Material runs, permit pickups, extra site visits.
- Utility locates — Sometimes free, sometimes you need a private locator ($150-$400).
- Subcontractor costs — If you subbed any portion.
- Warranty reserve — Smart contractors set aside 2-3% of revenue for future warranty work.
Markup vs Margin: The Math Most Contractors Get Wrong
This is the single most misunderstood concept in contracting. Markup and margin are NOT the same thing. Confusing them can cost you thousands.
Definitions
- Markup = profit / cost × 100
- Margin = profit / selling price × 100
The Difference in Practice
| Cost | Markup % | Selling Price | Profit | Actual Margin % |
|---|---|---|---|---|
| $3,000 | 30% markup | $3,900 | $900 | 23.1% |
| $3,000 | 40% markup | $4,200 | $1,200 | 28.6% |
| $3,000 | 50% markup | $4,500 | $1,500 | 33.3% |
| $3,000 | 60% markup | $4,800 | $1,800 | 37.5% |
The trap: A contractor says "I mark up 30%." They think they're making 30% profit. They're actually making 23.1% margin. On $400,000 in revenue, that misunderstanding is a $27,600 difference in expected vs actual profit.
What to Target
Most successful fence contractors operate at:
- Gross margin: 35-50% (revenue minus direct job costs)
- Net margin: 10-20% (after all overhead)
To hit a 40% gross margin, you need a 67% markup on costs. Not 40%. Let that sink in.
The formula: Markup % needed = Target margin / (1 - Target margin) × 100
- 30% margin → 43% markup
- 35% margin → 54% markup
- 40% margin → 67% markup
- 45% margin → 82% markup
- 50% margin → 100% markup
Estimated vs Actual: The Tracking System
Here's a simple job costing tracking method that works:
For Each Job, Record:
At estimate time:
- Estimated materials cost
- Estimated labor hours and cost
- Estimated equipment days
- Overhead allocation
- Total estimated cost
- Quoted price
- Expected margin
During the job:
- Actual materials purchased (save every receipt, tag it to the job)
- Actual hours worked (crew tracks daily)
- Any unplanned expenses
After the job:
- Total actual cost
- Actual margin
- Variance (actual vs estimated, in dollars and percentage)
Simple Tracking Template
| Category | Estimated | Actual | Variance |
|---|---|---|---|
| Materials | $1,800 | $2,050 | -$250 |
| Labor (hours) | 24 hrs | 28 hrs | -4 hrs |
| Labor (cost) | $816 | $952 | -$136 |
| Equipment | $200 | $200 | $0 |
| Overhead (15%) | $750 | $750 | $0 |
| Dump/fuel/misc | $100 | $175 | -$75 |
| Total cost | $3,666 | $4,127 | -$461 |
| Revenue | $5,000 | $5,000 | $0 |
| Profit | $1,334 | $873 | -$461 |
| Margin | 26.7% | 17.5% | -9.2% |
That job looked fine on paper. The $5,000 price seemed profitable. But $461 in cost overruns turned a decent job into a mediocre one. Without tracking, you'd never know.
Spreadsheet vs Software
Spreadsheet (free to cheap):
- Google Sheets or Excel
- Works if you do 5-15 jobs per month
- Requires discipline to update
- Easy to share with a bookkeeper
- Template above is all you need to start
Job costing software ($30-$200/month):
- QuickBooks (with job costing feature)
- Buildertrend, CoConstruct, or Jobber
- FenceCalc (tracks estimated vs actual on fence jobs)
- Better for 15+ jobs per month
- Automates some data entry
- Integrates with accounting
Our take: Start with a spreadsheet. Track 20 jobs. You'll immediately see patterns — which fence types are most profitable, which job sizes work best, where you consistently over or under estimate. Then decide if software would save enough time to justify the cost.
Red Flags That a Job Went Sideways
After tracking 10-20 jobs, look for these warning signs:
- Material costs 15%+ over estimate — You're under-measuring or missing items in takeoffs
- Labor hours 20%+ over estimate — Your production rates are wrong, or you're not accounting for site conditions
- Consistent margin erosion on specific fence types — Maybe vinyl is less profitable than you think; adjust pricing
- Small jobs with low margins — The fixed costs (drive time, setup, etc.) eat the margin on small jobs. Set minimums.
- Gate costs always over — You're probably underpricing gates. Most contractors do.
- Callbacks on specific crew's jobs — Quality issue that's eating warranty budget
Using Job Cost Data to Improve Future Estimates
This is where the magic happens. After 3-6 months of tracking:
- Calculate your actual average cost per LF by fence type. Is it $22/LF for wood privacy or $26/LF? The data tells you.
- Adjust your labor rates based on real production. If your crew averages 85 LF/day on wood privacy (not the 100 you assumed), price accordingly.
- Identify your most profitable fence types. Double down on marketing for those.
- Set job minimums. If jobs under $3,000 consistently lose money after overhead, your minimum is $3,000.
- Negotiate better material pricing. When you know exactly how much material you're buying per month, you have leverage with suppliers.
Break-Even Analysis
Every fence business has a break-even point — the revenue level where you cover all costs and start making profit.
Break-even = Fixed costs / Gross margin percentage
Example:
- Annual fixed costs (overhead): $60,000
- Average gross margin: 40%
- Break-even revenue: $60,000 / 0.40 = $150,000/year
That means you need to do $150,000 in revenue before you make a single dollar of net profit. Everything above $150,000 earns at your margin rate.
Know your number. It changes how you think about every bid.
FenceCalc tracks estimated vs actual costs on every job, so you can see your real margins and improve your estimates over time. No more guessing.
Try FenceCalc free for 14 days
No credit card required. Send your first estimate in under 5 minutes.
Start Free TrialGet fence business tips in your inbox
Estimating tips, pricing guides, and industry news. No spam — unsubscribe anytime.