In pricing, "free" means no cost whatsoever.
When you charge $1 for something, it is not free.
When you talk about a "gift," that means it costs nothing.
When you charge $1 for something, it is not a gift.
When you talk about a "bonus," it means it costs nothing.
When you charge a customer who has bought something else, $1 for an additional item, it is not a bonus.
I'm bringing this up because of an email I received this morning from someone who is well known on this board.
It's important to respect your customers and to respect the English language.
You can't bend words to your will just because you want people to get excited about your offer.