Lands End and other places like that will do it, but the minimum order will be steep. If you only want a couple, find a place that will convert an image file into a program to drive an embroidery machine (I found one online a couple years ago), then buy the shirts and pay someone local to apply the logo to the shirts. That way you don't have to buy a minimum quantity of shirts and you can always get more done later.