I wish i could take that down, but alot of my competition here in Sydney have that policy.
To be able to compete, i need to have the same policies as them, and better!
I don't see a problem with it by itself, it's the combination of that and no call out fee. I understand that you're trying to compete, but that seems like a recipe for a lot of wasted money. No fix, no fee is fine if they drop it off, you look at it when you have available time and can't fix it. If you go to them, you have an outlay of money and time. For which you need to be compensated.
How bout an absurd hypothetical? You get a call from a potential customer. Computer won't power up. They have no idea, just wont fire up. So ya hop in the car, go to their house and upon arriving you notice a huge hole in the side of the case. "What's that?" "Oh. The hole? That's where I shot it." Huh? Guess they forgot to mention they shot their computer. Nothing you can do about a bullet hole in a mobo. So do you expect compensation? You should. You've had an outlay of resources.
In the real world, it would be much more subtle(hopefully), but there are plenty of instances where the customer may cause harm to their system that you can't fix. It may be unintentional, but still not YOUR fault. And even if the problem isn't customer caused, why should you not be compensated for your outlay?
If you go to the dentist for an exam, but have no cavities, do you still pay him? Yep. Take your car to the mechanic and nothing's wrong? Still owe him for the evaluation. And not to be morbid, but terminal cancer patients still have to pay their doctors for the care they do provide.
My recommendation is to have a case by case policy and don't advertise it. For in-shop business, ok to say no fix, no pay. But on a call out, you need to get paid for your time at least.