You’re bidding jobs, winning work, and your crews are busy. But somehow, you’re still broke at the end of the month.
Sound familiar?
Here’s the thing: most landscapers are fantastic at the actual work but terrible at tracking the real costs. You remember the obvious stuff like plants and mulch, but you’re bleeding money on dozens of small expenses that never make it into your estimates.
Let’s fix that. Here are the 7 hidden costs that are quietly killing your profits.
1. Travel Time is Costing You More Than You Think

Your crew doesn’t start working the second they clock in. They drive to the shop, load the truck, drive to the job site, and at the end of the day, they reverse the whole process.
That’s easily 1-2 hours per day of paid time that generates zero revenue.
Let’s do the math: If you’re paying a crew member $20/hour and they spend 1.5 hours daily on travel and shop time, that’s $30 per day. Over a 5-day week, that’s $150. Multiply by 50 working weeks, and you’re looking at $7,500 per year per employee just in travel time.
Most landscapers never factor this into their job pricing. They think about the 6 hours of actual work time but forget about the 1.5 hours of getting there and back.
The fix: Track your actual shop-to-job-to-shop time for a week. Then build that cost into every estimate. If a job takes 6 hours of actual work but 1.5 hours of travel time, you need to price for 7.5 hours, not 6.
2. Your Employee Costs Are Way Higher Than You Think
You know about payroll taxes: that’s the easy part. But what about everything else?
- Uniforms: $200-400 per employee per year
- Vacation pay: 4-6% of their annual wages
- Sick days: Another 2-3%
- Worker’s comp insurance increases
- Training time for new hires
- Turnover costs when someone quits

Let’s say you pay an employee $40,000 per year. Here’s what you’re really spending:
- Base wage: $40,000
- Payroll taxes (FICA, unemployment, etc.): $3,600
- Uniforms: $300
- Vacation pay: $2,000
- Sick days: $1,200
- Worker’s comp: $1,500
Total: $48,600
That’s 21% more than the base wage. But most landscapers only calculate payroll taxes (about 9%) when pricing jobs.
The fix: Calculate your true employee cost per hour. Take their total annual cost (including everything above) and divide by actual productive hours worked. That’s your real labor rate for estimates.
3. The Small Stuff Adds Up Fast
Marking paint. Screws. Zip ties. Spray adhesive. Shop rags. Trash bags.
None of these cost much individually, but they’re used on every single job. And they’re almost never included in estimates.

Think about it: Every landscaping job uses marking paint to mark utility lines or planting areas. That’s $8-12 per can, and you might use 1-2 cans per job. Over 100 jobs per year, that’s $1,000-2,400 just in marking paint.
Add in all the other small consumables:
- Screws and fasteners for hardscaping
- Landscaping fabric pins
- Garbage Bags
- Cleaning supplies for equipment
- Tarps for protecting client property
You’re easily looking at $50-100 per job in “small stuff.”
The fix: Track these costs for a month. Calculate an average per job, then add that amount to every estimate as a line item called “consumables” or “miscellaneous materials.”
4. Equipment Costs More Than the Monthly Payment
Your equipment costs way more than just the loan payment or lease. There’s maintenance, repairs, fuel, insurance, and replacement parts.
Let’s take a zero-turn mower that costs $15,000:
- Monthly payment: $300
- Oil changes: $50 every 50 hours
- Air filter: $25 every 100 hours
- Belts and blades: $200-400 per season
- Fuel: $20-40 per day
- Insurance: $100+ per month
- Tires: $800-1,200 per set every 2-3 years

A piece of equipment with a $300 monthly payment actually costs you $600-800 per month to operate.
But here’s where landscapers really mess up: They don’t account for inflation on replacement costs. That $15,000 mower will cost $18,000-20,000 to replace in 5 years. Your depreciation calculations should reflect replacement cost, not original purchase price.
The fix: Calculate the true hourly operating cost for each piece of equipment. Include fuel, maintenance, insurance, and replacement reserves. Then track equipment hours per job and charge accordingly.
5. Inflation is Eating Your Future Profits
You bought your trailer 3 years ago for $8,000. Today, the same trailer costs $12,000. Your truck toolbox was $1,500: now it’s $2,200.
Everything costs more to replace, but your pricing probably hasn’t kept up.
Equipment replacement reserves need to account for inflation, not original purchase price. If you’re setting aside money to replace a $50,000 skid steer in 5 years, you need to save for a $65,000 replacement, not $50,000.
The same goes for everything else:
- Warning lights and safety equipment
- Hand tools and small equipment
- Vehicle maintenance and parts
- Even uniforms cost more every year
The fix: Review your equipment list annually. Research current replacement costs and adjust your equipment charges accordingly. Build inflation into your pricing structure: aim for 3-5% annual increases.
6. Insurance and “What-If” Costs Never Make the Estimate
Your general liability insurance doesn’t just cover the big disasters: it also covers the small stuff that happens regularly.
Property damage from a mower throwing a rock through a window. Slip and fall injuries on job sites. Damage to sprinkler heads or underground utilities.
These aren’t once-in-a-lifetime events: they’re regular business expenses that need to be built into your pricing.
Plus, there are other “insurance” costs:
- Equipment breakdown coverage
- Commercial auto insurance increases after accidents
- Worker’s comp rate increases after claims
- Time lost dealing with insurance paperwork
The fix: Calculate your annual insurance costs and claims. Divide by your annual revenue to get an insurance percentage. Add this to every job as a line item or build it into your overhead calculation.
7. Death by a Thousand Small Cuts
Here’s the brutal truth: Each of these hidden costs might only add $50-200 per job. That doesn’t sound like much until you multiply by 100+ jobs per year.
Let’s add it up:
- Travel time: $75 per job
- True employee costs: $125 per job
- Small consumables: $75 per job
- Real equipment costs: $100 per job
- Inflation reserves: $50 per job
- Insurance and contingencies: $75 per job
Total: $500 per job in hidden costs.
On a $5,000 job, that’s 10% of your revenue disappearing into costs you never priced for. Over 100 jobs, that’s $50,000 per year in lost profit.
Stop the Bleeding
The solution isn’t complicated, but it requires discipline:
- Track everything for 30 days. Log travel time, consumable usage, equipment hours, and all the small expenses.
- Calculate your real costs. Don’t guess: use actual data to determine your true hourly costs for labor and equipment.
- Build hidden costs into every estimate. Create line items or percentage markups that account for all these extras.
- Review and adjust quarterly. Costs change, inflation happens, and your business evolves.
Most landscapers focus on beating their competition on price. But you can’t win a race to the bottom: eventually, there’s no profit left to race for.
Instead, focus on pricing every job to actually make money. Include the hidden costs, track your real expenses, and charge what your services are actually worth.
Your bank account will thank you.