I had a friend named Fawaz that once told me to never design a website for free. Not for charity, not for a friend, not for anyone else.
So I asked him, “What if a friend asks me to help him with a website, I can’t ask him for money“. He then replied “charge them, and after you finish, give them their money back“.
Well, I never took his advice. I have done many websites for friends and family, and I have never charged anyone. I recently understood what Fawaz was talking about, the following story happened to me more than once.
I not only designed a website for someone close, but I also payed for the domain and hosting plan for more than a year. After I gave them the site, they asked why it was “empty”, so I showed them how to add content. A few weeks later I find out that they went and payed someone else to design a complete website for them on a different domain!
Not only did they not use what I did for them, but I ended up with a domain and a hosting plan which I didn’t need.
The moral of the story is that you should always charge, and if you feel like doing it for free, give them back the money afterward.
PS If you are a friend of mine which I happened to design a website for, and you used the website I designed for you for at least a month, then I assure you I am not talking about you.