Do not do free work if you can help it. Working for free undercuts other freelancers and yourself.  Some people do free work when they are younger to build up a portfolio, our members suggest Not-For-Profit clients could receive a discount, at your discretion. However publishers are for profit and thus should pay in full.