4 ms·
You simply can't give unlimited post-contract support -- it's unreasonable for them to expect it and it's unreasonable for you to give it. In a better situatio
by earl 16y ago
You simply can't give unlimited post-contract support -- it's unreasonable for them to expect it and it's unreasonable for you to give it.
In a better situation, as zck said, you should have this written into your contract. Lesson learned. The next lesson is the client should not -- and you should not -- have blessed a version without having it experience production loading, as it will shake out different issues than qa.
If I were in your situation, here's what I'd do. First, no more free time. Second, you're going to have to charge for your time fixing these issues at a rate in line with what you originally charged; it's not fair to suddenly jack your rates up now that they're kind of stuck. Still, I think you can have a happy ending here as long as your client is reasonable.
You need to write them a letter and politely say that this went through acceptance testing and you're happy to support ongoing issues at $X/hour. If I were you I'd actually make $X about 2/3 of what you originally charged to make it clear that you aren't making out on this. Just be politely clear that you can't give them unlimited support for free and be very clear where your time goes when you send them billing reports. Also, some permgen errors can simply be fixed by increasing permgen and throwing ram at the problem.
Good luck, and make sure that in future contracts, you break out acceptance testing, qa, load testing, and put in a firm price for ongoing support. I like to make my ongoing support price about 4/3 of my contracted price but with the first 10 hours free. Of course larger blocks can be pre purchased at reduced prices.
Also, once a client accepts code, all changes cost -- bug fixes too. If you want to make a living you simply can't hand people blank checks to your time. Now particularly egregious bugs might get fixed for free, that's a judgement call, but be firm. Good clients will understand.
- petervandijck 16y agoEven better, say that you will give them 20 hours more for free (at a "value of X$"), and after that support will be charged at X$. Don't discount support, or you'll be working for months/years at that discounted rate. On the opposite side, you should charge more for support than for regular work.