I did mine at Wal-Mart online last weekend. Ordered them on Sat and paid for 1-hour but they were not ready until Sun even though I paid for 1 hour. They told me that due to the quantity it may take longer. I never even thought to call the store and check on them early. Anyway, it was still worth it, 140 cards (with envelopes) for $56.00. You can choose the instore delivery and then they are only $0.33 per card.
It was Super simple and really well-worth it. These cards are just as nice if not nicer than ones I have gotten at Sears in the past (and Sears cost @$1.00 per card)
Good luck!!!