In case you guys have never heard of Vista Print, you really need to check out their website. Once you register with their website they will regularly send you offer, and alot of the time it is buy one, get one free, or even get a certain amount free and all you do is pay the shipping.
The length of time it takes to print and ship all depends on how fast you want your items and how much you are willing to pay for it, also the amount you order. The slowest time frame being 21 days or 3 weeks, I don't think that is too bad once you see the prices.
I myself ordered some business cards from them last year, I got myself 500 business cards and took advantage of their free offers at the time, which I think was a rubber stamp that had my name and address on it.
I had a huge selection to chose from, and their website is very easy to navigate. You can add to or take away as you see fit. I chose the American flag background and my total was around $12.00! You can of course add foils, different text formats, different font colors and logos. If you do not have a logo you can design your own from their site.
This site carries everything from magnets, postcards, t-shirts, calendars, rubber stamps and so much more and at a great quality and a great price, one that can't be beat!
Check them out: