Performing for free has always been an issue since outside of entertainment people do not get approached to work for free. At a lecture I attended many years ago (well not too many) one entertainer explained that what you get from doing free shows is more free shows. He explained some methods that I use today.
I will not perform for free if any other parties that are hired are being paid. That would include DJs, etc.
If it is for a charity I explain that I will charge them the full amount and then when they pay me I will write them a check for the same amount. I can then write it off on my taxes as a donation and they can write it off as an expense (win-win).
I do have other sources of income which does help but I tell people that the 9-5 job is really a side job.
Wherever I go I am an entertainer and my family knows it and put up with me. I guess I would be doing it anywhere since I get a rush by making people enjoy life through my shows.

- Brian