Landscaper job costing breaks down when the crew books a full day to general installation. Pavers arrive on one ticket, plants on another, and the excavator stays longer than planned. By the time the bills land, nobody can tell which part of the yard lost money.
Landscaper job costing fixes that problem. Tie every hour, purchase, rental, subcontractor bill, and dump ticket to one job and one recognizable phase. Then compare the actual cost with the budget while the crew can still act.
Lock the installation scope before costing it
Start with the scope the customer accepted. Do not build a cost plan from a loose sales note or an early site sketch.
Record the work area, measured quantities, materials, finishes, access, protection, cleanup, and customer-supplied items. State what is excluded. If irrigation, lighting, drainage, retaining work, or planting depends on another contractor, write down that boundary too.
Site conditions need plain notes. Record narrow access, soft ground, buried obstructions, limited material storage, long machine travel, and where spoil can go. These details affect crew hours, rentals, hauling, and disposal.
If the customer accepted an estimate rather than a fixed quote, keep the assumptions and range attached to the job. If you need to rebuild the selling document, use the landscaping installation quote guide to connect quantities, scope, and price.
Before ordering materials or sending a crew, ask your local licensing body whether your business can perform every part of the accepted scope. Ask the local building authority whether the proposed work needs a permit or inspection. Write the answers in the job record.
Set up landscaper job costing phases the crew can use
Break the accepted scope into phases that match how the yard will be built. A practical set might include:
- Mobilization and site protection
- Demolition and clearing
- Earthwork and grading
- Drainage
- Irrigation
- Hardscape
- Planting
- Mulch and finish work
- Cleanup and closeout
Use only the phases present on that job. A planting-only installation does not need empty hardscape or drainage codes.
Keep the same phase names on the estimate, time entries, purchase orders, delivery tickets, rental records, and final cost report. If the estimate says earthwork but the crew records site preparation, the office must guess whether the entries match.
Broad codes hide the cause of a loss. A single installation bucket cannot show whether grading, paver laying, or planting ran over. Too many codes create a different problem. Crews guess, split time badly, or put everything against the first available option.
Split a phase only when the result will change a future quote or a decision on site. Put paver base preparation and paver laying under separate codes only when each has its own estimated hours and material budget. Otherwise keep one hardscape code.
The test is simple. Stand at the trailer and ask a crew member where the current task belongs. If the answer needs an office explanation, simplify the codes before work starts.
Build the cost budget before the crew starts
Give every phase a cost budget using the same buckets you will use for actual costs. Keep the buckets boring:
| Cost bucket | Put in the budget | Record during the job |
|---|---|---|
| Labor | Planned hours and your chosen labor-cost basis | Crew hours by phase and actual labor cost |
| Materials | Quantities, consumables, freight, waste allowance, and consistent tax treatment | Purchases, deliveries, transfers, returns, and credits |
| Equipment | Owned-machine charge, rentals, fuel, delivery, and pickup | Machine use, rental extensions, fuel, delivery, and pickup bills |
| Subcontractors | Accepted scope and committed amount | Approved subcontract work and final bills |
| Hauling and disposal | Planned loads, hauling, and disposal | Haul records, dump tickets, and extra handling |
| Other direct costs | Job-specific permits or services | Actual job-specific charges |
Set one labor-cost basis
Budget labor from planned hours and the labor-cost basis your business uses. That basis may include wages and other employment costs. Pick a method from your own records and use it on both sides of the comparison.
Do not estimate with one labor basis and close the job with another. That produces a variance created by accounting, not by the crew.
Landscaping labor costs also include paid work that happens away from the finished feature. Loading, supplier runs, layout, daily cleanup, equipment checks, rework, and return visits still belong to the job when the job caused them.
Budget materials from the takeoff
List the quantity and cost for each material group. Include freight, small consumables, and a waste allowance based on your own takeoffs and completed jobs. Decide how your cost records treat tax, then use that treatment in both the budget and actual record.
Do not hide delivery inside a general overhead line when the supplier charged it for this installation. It is a direct job cost.
Decide how equipment and overhead will be treated
Owned equipment has no rental invoice, but using it still carries a business cost. Choose a consistent unit such as an hour or day. Define whether fuel, transport, and the operator are included. Log actual use, then apply the same unit and cost basis in the budget and actual record. If the operator is already recorded as labor, do not include that labor again in equipment.
Keep general business expenses separate from direct job costs. Office rent and broad administration are not the same as a rental excavator used at one address. If you allocate overhead to jobs, decide the method before comparing results. Do not add the same overhead in the job cost and again when reading the profit figure.
Capture labor from the field each day
Have every crew member record the job and phase with their time. Do it daily. Friday afternoon is too late to remember whether Tuesday morning was grading or drainage.
When one day covers several phases, split the entry around the work actually done. The crew might set grades in the morning and lay out beds after lunch. Those hours should not disappear into one general installation bucket.
Record non-installation time when the job caused it. That includes loading the truck, collecting a shortage, moving material around the site, cleaning the street, fixing damaged work, and returning for an incomplete item.
Review vague entries before the next shift. Ask what physical work happened and move the time to the correct phase. Do not silently spread unknown hours across the job. That makes every phase slightly wrong and teaches you nothing.
Control landscape material costs from order to credit
Put the job number and phase on each purchase order. Match supplier confirmations, delivery tickets, and invoices back to that record.
Pavers, soil, plants, and edging may arrive on separate trucks. Freight may appear on a later invoice. A shortage may trigger another delivery. Record each event against the job instead of treating the first order as the final cost.
Track what changes after delivery:
- Record shortages and substitutions.
- Record broken or damaged material.
- Record unused stock returned to the supplier.
- Record material moved to another job.
- Record material brought in from business stock.
- Record supplier credits when they arrive.
A transfer needs two sides. Remove the cost from the first job and add it to the job that used the material. Otherwise one installation carries too much cost while the next appears cheaper than it was.
Keep committed purchases visible before the final bills arrive. An open purchase order tells the office that a cost is coming. It stops an active job from looking healthy only because the invoice has not been received.
Do not close the installation while a return or supplier credit is still outstanding. Leave a note with the material, expected credit, and person responsible for following it up.
Assign equipment, subcontractor, hauling, and disposal costs
Record the dates an owned machine worked on the job. For rentals, record the actual delivery, use, extension, and pickup dates. Do not leave the planned rental period in the cost report after the machine stayed longer.
Match every subcontractor order to a written scope. Compare inclusions, exclusions, quantities, access, cleanup, material supply, and responsibility for damaged work before you accept the price.
When the subcontractor bills, match the invoice to the accepted scope and any approved change. Do not code a subcontractor overrun to general installation just to clear the bill.
Tie haul charges and dump tickets to the phase that created the spoil. Demolition debris belongs with demolition. Excavated soil belongs with earthwork. This shows whether the original handling plan was wrong or the work produced more material than expected.
Check actual costs while the installation is active
Run a short landscaper job costing check at a useful break in the build. Use a phase completion, material delivery, or subcontractor handoff. Do not wait for the final invoice.
For each active phase, compare:
- Planned hours with hours already used
- Planned quantities with quantities installed
- Budgeted purchases with ordered and invoiced costs
- Planned equipment time with actual use
- Completed work with work still remaining
Committed cost matters here. Include open purchase orders, rental extensions, and subcontractor commitments even when the final bills have not arrived.
Find a physical reason for each variance. Look for poor access, ground conditions, rework, damaged material, shortage, extra handling, wrong quantities, or customer-requested scope growth. A note that says over budget is not a diagnosis.
Update the forecast for what the job is now likely to cost. Keep the original budget unchanged. If you overwrite it, you lose the comparison that explains what happened.
Then act. Change the delivery sequence. Move a crew member. Collect unused material. Book the rental pickup. Confirm the subcontractor boundary. Raise a change order if the customer changed the work.
Stop extras at the change-order gate
When a customer asks for another planting bed or an irrigation extension, stop before the crew starts. Write the added scope, quantities, exclusions, price, and effect on the schedule. Get the customer’s approval.
Open separate revenue and cost lines for the change order. Give the crew a recognizable change code. Put added labor, materials, equipment, and subcontractor costs against that code rather than the original phase budget.
Calculate garden build profit from approved original work and each change order separately.
Match revenue and cost in the Oak Street worked example
Oak Street is the electrical house example, used here to show the rule. All figures are sample currency units, not a rate card.
R. Chen’s quote Q-1847 at 14 Oak Street covered a bathroom exhaust fan, 150mm and ducted through the roof, plus four LED downlights. The ceiling was lined, and the quote excluded chasing. Quote Q-1847 totaled 1,105. Estimate E-1847 showed a range of 900–1,400.
Extra cable and chasing were approved on site as a 160 change order. Invoice INV-1847 therefore totaled 1,265.
The stated job cost of 850 belongs to the original quote scope. Compare it with 1,105, not the final invoice:
- Profit: 1,105 − 850 = 255
- Margin: 255 ÷ 1,105 ≈ 23%
- Markup: 255 ÷ 850 = 30%
Markup is profit measured against cost. Margin is profit measured against selling price. Use the profit margin calculator when checking your own completed job figures.
The costs of the 160 change order are not given. You cannot calculate profit from the 1,265 invoice or combine that invoice with the 850 original-scope cost. The scopes do not match.
Use the same discipline on a landscape installation. Keep the original yard scope together. Keep each change order’s revenue and cost together. Never use unmatched figures to claim a result.
Close the installation only after every cost lands
Leave the job open for costing until the office has the final time entries, purchase bills, rental charges, subcontractor invoices, dump tickets, returns, transfers, and supplier credits.
Compare budget with actual cost by phase. For each meaningful variance, write one plain reason tied to the work. For example: access required more handling, unsuitable ground added excavation, or damaged plants caused a replacement delivery. Do not settle for labor high or materials over.
Run the final profit calculation after those records are complete. The completed job-cost calculation guide shows how to compare the estimate, commitments, actual costs, and invoice.
Use the landscaper job costing record to carry corrected hours, quantities, equipment use, and scope notes into the next estimate. Do not copy the last selling price and hope the problem disappears.
For trade-specific job control after closeout, use the landscaping industry page when you set up the next installation.