Sure. We all get stuff like that. But now'adays we get paid for it. Like you, I got tired of people asking for extras and then not expecting to be paid for it. So I changed my ways. Now, long before our crews ever show up to do any work, while I am just signing the contract with the customer, I point out section 14 of our contract which states:
14.ADDITIONAL WORK: Any additional requests / work requested outside of the scope of the project(s) outlined on page 1 will be done at the rate of $55 per man hour plus exact cost of expenses / materials and to be agreed upon before by both parties.
And this actually accomplishes two things. First, it makes the client think that our labor rate is $55 per man hour, which isn't true. Our standard labor rate for landscape construction is $70 per man hour. But they don't know that, because I've provided a flat price bid for labor, not an hourly one. And the second thing this accomplishes is that it tells them from the get-go that we're going to be charging for any extra requests. This alone usually STOPS the extra requests before the customer even asks.
But, the nice benefit to this is when you get a customer who still has money to spend while you're doing the job - a lot of times they will say to me, "Hey Jim. Do you guys repair fences? Can you rebuild this gate over here for me while you're here this week? I understand the extra cost. No problem there. But I figured if that's something you did I might as well just have you fix that while you're here." And I say, "Sure. We can do that. It will be $55 per hour like we talked about when we went over the contract. And I'm guessing it will be about 4 hours, give or take." And they'll say, "No problem. Go ahead and do that, please. Just let me know how much more I owe you when you're done."
So it's kind of sweet. It allows people who DO have some extra money the liberty to know that they can ask for all the extras they want, as long as they're willing to pay us for it. And sometimes we'll get an extra $1000 or $2000 out of a customer with the add-ons they ask for. And the best thing is they are happy to pay the extra amount - because they expected us to charge them for it from the beginning!
Now, for those of you who are asking yourselves why $55.00, if you normally make $70 per hour? Well, there's a complicated answer to that. But real briefly; 1) $70 is what I can get away with because of where our company stands in our market. But we can still make money at a lower rate. 2) our $70 rate is based on estimated labor. So we bid a little high just in case the job takes longer than expected. With this $55 rate, it's time and materials. No guessing needed. Lower risk means I can do it for a lower price. 3) We're already totally mobilized and on-site. In this case, the incremental cost of spending a few more hours on site is a whole lot less. And our basic overhead has already been recovered by the crew just being busy for that entire week. So anything above our labor burden is really just bonus $$. There is more that goes into it. But $55 is a good rate for us for add'l work. And it makes us seem like our prices are really pretty fair.
Anyway, doing this will totally solve your problem of the "extras."
I'll still throw in freebies here and there once in a while without charging people. I don't nickle and dime people to death for silly requests that only took us a total of 1 hour more in an entire week. I'm not going to do that to someone who is paying me $10K or more. I'll give a little before we start charging. But the expectation is laid out at the beginning. And this just makes everything go so much more smoothly.