If a feature you are developing for your client ends up taking a lot more time than you estimated hours, is it your responsibility to absorb it? who pays for it in the end?
It completely depends on the situation, im a freelancer (full time) and it happens occasionally. If the problem is you under-estimate it then you have to absorb it. Although if the client is continually changing their mind or adding aspects to it then just make it clear that it wasn't specified & will cost them extra. Always try to get a full specification of clients before doing the work & make sure you take the time to read through it & time log each one then add some extra time on for any delays. Hope it helps