Free always have a price tag.
First, it may NOT be completely free. You may receive it free but then have to pay for technical support down the road.
Second, if you receive it completely free, then everyone else is receiving it completely free. Therefore, you wont be unique anymore. And when you're not unique, your business will not be differentiated. Therefore you're likely to earn far less than you would have earned if you had distinguished yourself.
Go for low priced services instead of completely free services.
Completely free services have the disadvantage of not receiving hundred percent company support. And therefore you waste so much time trying to figure it out for yourself. Consequently, the failure rate for the average guy is high when it comes to free services.
So, the real question is: do you want to succeed or fail?
If you want to succeed, then pay for services that are critical to your succeed.
Here's a fact of life: You get what you pay for.