How to Bid Mulch and Cleanup Jobs Without Working for Free
Updated September 2, 2026
Bid mulch at a per-installed-yard price built from your hourly rate plus delivered material, and bid cleanups in crew-hours at that same rate - never by gut feel off the tailgate. For a small crew whose owner needs about $90 an hour (a realistic solo-owner rate once the truck, trailer, insurance and dump fees are in), that works out to roughly $85 to $115 per yard of mulch installed and cleanups quoted from a walk-around worksheet. Here is the method with the numbers shown.
First: the rate, not the price
Every bad mulch bid starts the same way: pricing the mulch instead of the work. Your number has to start from what an hour of your operation costs - truck and trailer, fuel, insurance, equipment replacement, dump fees, the winter months the mower sleeps. For a one-owner crew that is typically in the $80 to $100 range once a fair owner salary is in the math. Run yours in two minutes with the free landscaper hourly rate calculator; everything below assumes $90. Helpers are a per-job cost on top - price their wage plus burden into the job the same way you price materials, and keep your rate for your hour.
Mulch: price the installed yard
| Component (per yard) | Math | At $90/h |
|---|---|---|
| Material, delivered | $38/yd + 15% markup | $44 |
| Spread labor (open beds) | 0.5 h/yd x $90 | $45 |
| Installed price per yard - open beds | $89 -> quote $90 | |
| Spread labor (tight beds, edging, tree rings) | 0.75 h/yd x $90 | $68 |
| Installed price per yard - detailed beds | $112 -> quote $115 |
Your delivered-material cost varies by region and supplier; the structure does not. Two grades is enough: open beds you can wheelbarrow straight into, and detailed beds where every yard gets placed by hand around plants. Walking the property tells you the split in five minutes. Under 5 yards, add a delivery/mobilization minimum - a 3-yard job carries the same trailer time as an 8-yard job.
Cleanups: crew-hours from a worksheet, not vibes
Spring and fall cleanups go sideways because “cleanup” is unbounded. Bound it with a worksheet you fill in on the walk:
| Line | Unit | Est. hours |
|---|---|---|
| Leaf removal, open lawn | per 5,000 sq ft | 1.0 |
| Leaf removal, beds and fencelines | per 100 linear ft | 0.75 |
| Bed edging | per 100 linear ft | 1.0 |
| Cutbacks and pruning (small) | per 10 plants | 1.0 |
| Haul-away and dump run | per load | 1.5 + dump fee |
Add the lines, multiply by your rate, add helper cost for the day, add 10 percent for the stuff the tarp hides. A cleanup that walks out to 9 crew-hours at $90 plus a $110 helper-day plus a $45 dump fee is a $965 bid - and now you can defend every line of it at the kitchen door, which is the difference between a price and an apology.
A full bid, worked end to end
A real spring property: 8 yards of mulch (5 open, 3 detailed), 240 feet of edging, leaf cleanup on a quarter-acre with heavy fencelines, one dump run. Owner at $90 an hour plus one helper at a $110 day cost:
| Line | Math | Price |
|---|---|---|
| Mulch, open beds | 5 yd x $90 | $450 |
| Mulch, detailed beds | 3 yd x $115 | $345 |
| Bed edging | 2.4 x 1.0 h x $90 | $216 |
| Leaf cleanup, lawn + fencelines | 3.25 h x $90 | $293 |
| Haul-away | 1.5 h x $90 + $45 dump fee | $180 |
| Helper day | wage + burden | $110 |
| Contingency | 10% of labor lines | $110 |
| Bid total | $1,704 -> quote $1,700 |
Notice what the worksheet did: the mulch is only 47 percent of the ticket. Crews that bid “mulch jobs” by the yard and eyeball the rest give away the other half of the day. The worksheet is also your change-order armor - when the customer adds the side yard, you add lines, not apologies.
One-time bids vs recurring customers
Price the first visit at full worksheet rates; earn the discount with a schedule, not a negotiation. A customer on monthly maintenance can see 10 percent off the cleanup because your drive, quoting and collection costs on them are near zero - that discount is real cost savings, shared. The tailgate version: “This visit is $1,700. On a monthly schedule, spring cleanup runs $1,530 and your beds never get this bad again.” Recurring revenue is what makes the winter payable; every one-time bid should quietly sell the schedule.
The two leaks to plug
- Haul-away. Dump fees and the 40 minutes at the transfer station are real; a bid without a haul-away line is a tip you left yourself. Line-item it.
- “While you’re here.” Extra beds, that one shrub, the side yard - smile and say “happy to - I will add it to the invoice at the same rate.” Free add-ons on a bid job are how a 15 percent margin becomes zero by 3 pm.
Grab the one-page Flat-Rate Cheat Sheet (PDF): 20 common jobs at three shop rates - built on the electrical trade’s task list, but ten seconds with it shows the pricing logic every trade shares. And if the rate behind your bids is a guess, fix that first: find your real hourly rate.
FAQ
Should I quote mulch by the yard or the job?
Quote the customer a job total; build it by the yard. They want one number; you need the per-yard math so a 12-yard property does not get priced like a 6-yard one.
What markup on mulch?
10 to 20 percent on delivered material. You are financing it, hauling it and guaranteeing the count; the markup is handling, not greed. If a customer wants to buy their own mulch, fine - your spread labor price does not change.
How do I handle “the last guy did it for half that”?
The last guy is not here, which is information. Offer to match scope, not price: fewer yards, open beds only, no haul-away. Cutting your rate to meet a departed competitor prices your winter for free.
Do I charge for the estimate walk?
For standard residential, no - it is your sales cost, and the worksheet makes it fast. For large properties or commercial walk-throughs with a written scope, a credited-toward-work walk fee is fair and filters shoppers.