I am a freelance developer and a virtual assistant. I assist my clients with technical things like getting something to work in Linux. I work from home and my clients use online instant messaging platform to communicate with me (take Skype as an example).
Recently, I got a client needing assistance with something technical. He has a company and he is the one who hired me, but after he hired me he told me that I have to work with his staff, and not directly with him. He acts as a middle man and I report him the progress daily, his staff are who I help remotely.
Now, after I have completed his job, he revealed another requirement which I did not know of before accepting to work for a certain fee. The other requirement is related but not inclusive i.e the requirement cannot be satisfied if the first original requirement is met... but my client thought that it would and he did not tell me about it.
I offered him some suggestions but I did not start working towards his other requirement as I was already spending too much time on his project. I will be happy to help him if he can pay more than what we initially agreed upon. I did not talk to him about this yet and I am worried that he might regret his decision of hiring me, I don't want him to have a bad experience with me.
Should I decline to do the extra work? Charge another fee?