It depends. Don't you just love it when you get that answer? Here are the answers for the U.S. (Live elsewhere? Please drop us a line if you need an estimate. Our primary market is the U.S. because that's where we are located, but we ship just about anywhere, so I can't even begin to list shipping estimate for everywhere in the world! I can usually get a fairly accurate estimate, though.)
If you order a shirt or mug, these are made to order and usually arrive in 5-10 business days.
Generally, the time it takes to receive your stuff when it comes from one of our overseas distributors is going to vary from between 12 days on the short end to 20 days on the high end. A lot of our products are custom made to order. We have all your stuff shipped directly to your door from our distributors or the people who make it. We don't keep a large inventory in a warehouse somewhere, so this often means a much lower cost to you, too! It does sometimes create a bit of scarcity though, unfortunately. Holidays are different over there, so that sometimes affects us.
Interestingly enough, instances where it took longer than expected for products from overseas to arrive nearly always involved packages being routed through the US Postal Service's JFK International Service Center. That usually adds a week or so to the overall time. No other postal processing center in the country adds that delay, and I have not found any explanation for it, it just does. Go figure!