How to Know If a Landscaping Job Actually Made Money
You finished the job. You invoiced the client. The money came in. But did that job actually make money?
Most landscaping and lawn care operators cannot answer that question with a number. They have a gut feel. They know some accounts are better than others. But when it comes to showing the math — labor hours, drive time, materials, equipment — most operators are guessing.
That guess gets expensive fast.
The problem with gut-feel pricing
The standard pricing heuristics in this industry — a dollar a minute on site, sixty dollars per man-hour — are not wrong. They are just incomplete. They do not account for what changes job to job: how far you drove, how long setup actually took, whether materials ran over, whether the crew needed overtime.
Two accounts paying the same rate can have completely different margins depending on those variables. The one across town that takes forty minutes to reach might be your worst account. The neighbor two streets over might be your best. Without the numbers, you cannot tell.
What margin per account actually looks like
Job-level margin is simple in concept. For each account, you need:
- **Revenue** — what you billed
- **Labor** — actual hours worked times your cost per hour, including taxes and benefits
- **Materials** — plants, mulch, supplies used on that specific job
- **Equipment** — your cost to run the equipment for that job
- **Drive time and fuel** — the cost most operators forget entirely
Subtract all of that from revenue. What is left is your margin on that account.
When you do this across every account, patterns show up fast. The HOA that seems like great steady work might be running at twelve percent margin because of the drive. The residential client who always hauls you in early might be your highest-margin account because they are two minutes away and always prepared.
The scaling problem
Gut feel works when you are solo. You know your jobs, you know your clients, and you can feel when something is off. The moment you add a crew, that changes. You are no longer on every job. You are managing people who are. The jobs you thought were fine start going sideways in ways you do not see until the month is over and the numbers do not add up.
This is the inflection point where most operators either figure out job costing or spend the next few years wondering why they are busy but not getting ahead.
What to do about it
The fastest way to get margin visibility on your accounts is to track revenue and costs at the job level — not just in total across the whole business. That means your accounting export needs a column that identifies which account each transaction belongs to.
If you are in QuickBooks, that is the Class or Customer field. If you are in a spreadsheet, it is whatever column you use to label the job.
Once you have that, you can see margin per account. You can rank them. You can see which ones to grow, which to drop, and which to raise rates on before the next season.
Margn is built specifically for this. Upload your transaction data and it shows you margin broken down by every account automatically — no formulas, no pivot tables. You can see which accounts are making you money and which are just keeping you busy.
Download the landscaping sample file to see the format, or get started free and upload your own data.
See your actual margin — not just your revenue.
Upload your first file and see job-level margin in minutes.
Get started free