I have a client who haggles too much on price and does not want to pay for revisions time to time and I want to end the relationship, however there is an ongoing project at this point and it is almost finished.
I'd like to finish the project, get paid, provide support for a couple months (as my contract states) and before ending the relationship:
- I want to give a heads up to the client before 3 months until my contract expires so they can find my replacement,
- I will offer a 4 hours of free handholding for the new developer - more than 4 hours will be billed,
- Send the client the whole source code
- End the relationship starting with an e-mail and following up with a conference call.
And then firmly end the relationship at the time of contract expiration.
However, the client is a small business and I don't know whether they can find a replacement in 3 months. I think it is more than fair to give a heads up 3 months before though.
Am I approaching the situation professionally? I don't usually fire clients often but this particular client is taking much of my time without a good return.
Should I take a different approach? What is your take on it?