Roots CRM
Tree service profit margin

Busy With Tree Jobs But Still Not Making Enough Profit?

A full schedule does not matter if the work is underquoted, slow, or leaking margin.

If your crews are working, trucks are moving, the phone is ringing, and the company still feels tight on cash, you are not crazy. This is one of the most frustrating stages for a tree service owner.

The schedule is full. Payroll is real. Fuel is real. Equipment costs are real. Insurance is real. Dump fees, repairs, callbacks, sales commissions, office time, and wasted drive time all eat into the job.

A lot of owners assume they need more leads. Sometimes they do. But a lot of the time, the business does not have a lead problem. It has a profit-per-job problem.

More leads will not fix jobs that are underquoted. More crews will not fix slow production. More revenue will not fix a service mix that quietly drags margin down.

If the company is already busy and cash still feels tight, the first question is not, how do we get more work? The first question is, which work is actually making us money?

Diagnosis

What is probably happening

You are underquoting certain jobs. The estimate does not fully account for labor, equipment, access, haul-off, cleanup, risk, travel time, crew difficulty, or job complexity.

You are treating every service like it produces the same profit. Tree trimming, removals, stump grinding, emergency work, PHC, hauling, and cleanup do not all carry the same margin.

Your average job size is too low for the effort required. The company can stay busy and still stay thin if crews keep driving across town for low-ticket work.

Your crews are taking longer than the quote allowed. If the estimate assumed four labor hours and the job takes seven, the profit already leaked.

Added work is getting missed. Extra cleanup, additional limbs, another stump, hauling, or another tree looked at has to get captured and billed.

Travel time and route planning are quietly eating the day. A job can be priced correctly on labor and still lose margin if the crew spends too much time driving, waiting, or returning for equipment.

Callbacks and rework are draining profit after the job is done. A callback creates fuel cost, crew cost, schedule disruption, customer frustration, and office follow-up.

You do not have clean visibility from estimate to crew to invoice. If the work lives across disconnected tools, the owner cannot see exactly where margin was won or lost.

Cost of ignoring it

What happens if this does not get fixed

If you do not fix profit per job, growth can make the business weaker.

The company gets busier, hires more people, adds another crew, buys more equipment, takes on more work, and still does not feel more profitable. Revenue goes up, but stress goes up with it.

More crews mean more payroll. More jobs mean more scheduling pressure. More sales mean more estimates. More equipment means more maintenance. More customers mean more communication.

If jobs are not priced correctly and crews are not producing efficiently, growth creates a bigger version of the same profit problem.

At $25k–$100k/month, weak profit makes growth feel like more chaos instead of more freedom. Above $100k/month, it becomes a management problem because the owner needs to know which services, crews, lead sources, and managers are producing profitable work.

The better question is not, why are we not making more money? The better question is, which jobs are making money, which jobs are draining the schedule, and what process needs to change?

Metrics

The numbers you actually need to track

Gross margin by service type — whether trimming, removals, stumps, emergency work, PHC, and cleanup are producing different profit

Average job size — whether each booked job is worth the crew time, travel, and office effort

Labor hours estimated vs actual — whether the job was priced for the real time it took

Revenue per crew day — how much completed revenue each crew produces in a day

Callback rate — how often completed work creates extra unpaid trips

Add-on capture rate — whether extra work requested on site makes it onto the invoice

Travel time — how much production time disappears between jobs

Equipment cost per job — whether bigger jobs are carrying the cost of the equipment they require

Roots solution

Protect profit before, during, and after the job.

Roots keeps the estimate, service type, scope, crew assignment, job details, added work, invoice, and payment tied together.

Profit does not disappear in one place. It can disappear before the job starts because the quote was too low. It can disappear during the job because the wrong crew was assigned, the scope was unclear, or the work took longer than expected. It can disappear after the job because added work never made it onto the invoice.

When those steps are disconnected, the owner has to guess. You might know the company was busy, but you cannot clearly see which service type carried the profit, which crew produced well, which jobs ran long, which add-ons were captured, and which completed work turned into collected money.

Roots gives you one workflow from estimate to schedule to job to invoice to payment. That makes profit easier to protect because the details stay connected.

Instead of saying, we need more jobs, you can see whether you need better pricing, stronger service mix, faster crews, cleaner scheduling, tighter invoicing, or better follow-up.

Roots gives your team the system to track the number, fix the process, and turn more work into profit.