We keep a small inventory in the shop but most t-shirts are printed to order. Please allow up to 2 weeks for delivery or email us if you need it faster and we will do our best to fill the order sooner.