Hi Barry,
Apologies, took me a couple of attempts to remember this ....
We use
www.caps-badges.co.uk and were very happy with the order we got from them last year. I believe set-up costs were low (or non-existent??) and as an example, the catalogue we have has a few different kinds of polo shirt in the £11.40 - £13.99 range. (I bought a long sleeved one at £15.)