I can usually find the best prices at Wal-mart, if not they price match. I have never had a problem getting the cheaper advertised price from elsewhere.
Amazon was always my go to and I would make sure I ordered enough for free shipping. They have raised the price required for free shipping, no longer a fan.