Not always. It would be more expensive than a 3% credit card charge on anything < $20 at current levels (0.62 USD). And if if the network actually gets busy, like it would if bitcoin actually went mainstream, then your max fees per transaction top out around $55.
https://bitinfocharts.com/comparison/bitcoin-transactionfees...
> * Safer for merchants as it avoids credit charge back fraud.
Less safe for consumers as this simply transfers risk to the buyer, who incidentally is the ones choosing how to transact. Why would they prefer Bitcoin over protected credit card transactions that, depending on terms, give a 1-2% cash kickback to the consumer.