it's called marketing 101, offer something as free but include it in the price this making the customer feel like they're getting something for nothing...
I’ve stopped buying anything other than food at my local grocery store because it’s cheaper to have Amazon ship it to my door then to pick it up off the shelf.