← All resources BINDFULResources Go to Bindful
LandscapingGuide

Running a Landscaping Business That Actually Turns a Profit

Running a Landscaping Business That Actually Turns a Profit

If your crew is booked solid and you're still not sure where the money went at the end of the month, you don't have a workload problem, you have a margin problem. Being busy and being profitable are two different things, and in landscaping it's easy to confuse them because cash is moving constantly, jobs in, fuel and payroll out, without ever landing on a clear number.

Is a Landscaping Business Actually Profitable?

Yes, but the margins are thinner than most new owners expect. Industry benchmarks generally put net profit margins for landscaping companies somewhere in the 5 to 15% range, with maintenance-heavy operations (mowing, recurring service) usually toward the lower end and design/install or hardscape-heavy work toward the higher end because materials and labor get marked up more clearly on a project basis. A company doing $300,000 a year in revenue at a 6% margin is taking home $18,000. The same company at 15% takes home $45,000, same trucks, same crew, same amount of mowing. The gap almost never comes from working harder. It comes from what you charge and what you track.

Why Busy Doesn't Mean Profitable

Revenue is the number that feels good, it's what shows up in the bank account every week. Profit is what's left after every truck payment, every gallon of fuel, every hour of payroll, and every bag of fertilizer gets subtracted from that revenue, and most owners never actually sit down and calculate that second number. You can be turning away work, running two crews six days a week, and still be losing money on a third of your accounts without knowing it, because a full schedule and a profitable schedule look identical from the driver's seat.

Where the Margin Actually Leaks

A few places account for most of the lost profit on any given crew:

  • Underpriced recurring jobs. A weekly mow priced two years ago hasn't kept up with fuel and labor cost increases, but the client's invoice never changed. Fuel alone can swing 20-30% year over year, and if that's not built into a price review, you're absorbing every increase yourself.
  • Drive time and load time left out of the price. If a job takes 45 minutes on-site but the quote only priced the 45 minutes, the 20 minutes of drive and load time is unpaid labor on every single visit, and it compounds across a full route.
  • Materials marked up too thin, or not marked up at all. Mulch, stone, and plants bought at cost and passed straight through to the client means you did the sourcing, loading, and hauling for free. A 15-25% material markup is standard in the trade for a reason, it's not profit padding, it's payment for the labor of managing that material.
  • No idea which jobs are actually profitable. Without job-level tracking, a money-losing account gets treated the same as your best client, because on paper they both just look like "revenue." The owner who checks total deposits every Friday and calls that "doing fine" is the same owner who gets surprised every January.
  • Paying yourself last, or not at all. A lot of owner-operators count their own labor as free because they're not writing themselves a paycheck. If you're on a mower 30 hours a week and not pricing your own time into the job, your "profit" is actually just your unpaid wages.

Pricing With a Real Number, Not a Guess

The fix is pricing every job off a formula instead of a feeling. For any job, add up: labor cost (crew wages for the time on-site, plus drive time, plus your own time if you're working the job), materials at your actual cost, equipment and fuel for that specific job, then a flat overhead percentage to cover insurance, truck payments, and admin time. Add your target profit margin on top of all of that, not instead of it. A common structure:

Labor + Materials + Equipment/Fuel = Direct Cost Direct Cost x 1.20 to 1.35 = Price (covers overhead + profit)

That 20-35% isn't padding, it's what keeps the business alive between jobs, covers the mower that breaks down in July, and pays for the slow week in March.

A Worked Example: Pricing a Mowing Route

Say a two-person crew handles a weekly mow that takes 40 minutes on-site plus 15 minutes drive time each way, 70 minutes total labor at a blended $22/hour crew cost: about $26. Add $4 in fuel and equipment wear, and $6 in overhead allocation (insurance, truck payment, admin time spread across the week's jobs). Direct cost lands around $36. Priced at a 30% margin, that visit should bill at roughly $47, not the $35 flat rate a lot of owners default to because it's a round number that "feels fair." That $12 gap, multiplied across 40 weekly accounts, is over $24,000 a year left on the table from one route alone.

A Worked Example: A Full Month

Zoom out to a full month for a two-crew operation. Say total revenue for the month is $32,000 across mowing, a handful of mulch installs, and one small hardscape job. Direct costs: $11,200 in crew labor, $2,400 in fuel, $3,800 in materials, $1,900 in equipment maintenance and depreciation. That's $19,300 in direct cost, leaving $12,700. Now subtract fixed overhead, insurance, truck payments, phone/software, admin time, say $6,100 for the month. Real profit: $6,600, about 21% of revenue. Without tracking it this way, that same business might just see "$32,000 came in" and assume things are fine, without knowing the true number is a fifth of that, or catching it if a slow month drops that margin to 8% instead.

Building In a Real Margin, Not Just Surviving the Season

Landscaping's seasonality makes all of this worse if you don't plan for it. A business that breaks even May through September and has no reserve for the slow months isn't actually profitable, it's just solvent during half the year. Once you know your real margin per job, set aside a fixed percentage of every invoice, even 5%, into a separate account you don't touch until the off-season. That's the difference between a stressful January spent chasing side work and a normal one.

The One Habit That Fixes Most of This

Review pricing on every recurring account at least once a year, tied to your actual costs, not to whether the client might complain. Most owners are afraid to raise prices and lose the client. In practice, a client losing a landscaper over a reasonable, cost-justified increase was rarely a profitable client to begin with.

This is exactly the kind of blind spot Bindful was built to close. Instead of guessing at margins from a gut feeling, you get a Job Costing report that lays out estimated versus actual cost, profit, and margin for every single job, so the account that's quietly losing you money shows up as a number, not a hunch. Pair that with client-specific pricing and invoicing living in the same place, and you're not reconstructing your own numbers from memory every time you want to know if a route is worth keeping. For a business where a few dollars per visit is the difference between a good year and a break-even one, that kind of visibility pays for itself fast. Check it out at bindful.app.