The way I typically work scheduling for projects that aren’t an emergency or urgent is to start with an estimated timeframe. So say 2-4 weeks for example. Basically I’m stating that with the exception of some unforeseen circumstances I will be able to get to their project sometime within the timeframe that I specified. And if I needed to change that timeframe I would let them know.
Then when I have a week in mind I update the client, and then generally towards the end of the week prior or over the weekend I confirm a specific date. Sometimes I’ll skip ahead to scheduling a day if I already have a date in mind. Whichever way I work it, the main thing is I just try to keep them informed throughout the process, give them some notice beforehand of when we are going to do the work, and stay ahead of the possibility of them wondering if I’ve forgotten about their project, etc. For most clients this type of communication is done via text or email so it takes little to no time.
In my experience this system seems to work fine for most, and it allows me the flexibility to do what I need to do (especially for jobs where I may have to get other things lined up like equipment rental, contract climber, etc.). Occasionally I may try and lock in a date sooner if I think the client might start getting worried or something. Or perhaps the schedule changes and I may be able to fit it in sooner, so I check with the client.
Regarding accommodations like having the client be there, specific days of the week, or a certain time of day, I’ll do my best to accommodate as much as I can. And in my experience most people are appreciative if they see you trying to help them out as much as realistically possible. And if I couldn’t meet their requests one hundred percent for some reason, I would try to find a balance and meet them somewhere half way.
At some point though, if a client is repeatedly asking you to reschedule, or their requests are just not realistic and it’s starting to have a negative impact on things, then you might need to have an honest conversation with them, preferably either via phone or in-person. And if they aren’t willing to compromise, then at that point you may need to consider whether it’s time to walk away and recommend they find someone else.
There’s only so much you can do, and at some point there needs be to a line drawn between you doing your best to accommodate a client, and not letting yourself be taken advantage of or pushed to your limits.