There are times that Walgreens have them on sale online (with very good prices). Sign up for Walgreens emails so you will be notified when it is time.
I’ve also used 1800contacts and got a great price. They will also take back unopened packages of contacts if your prescription changes.