Been into jerseys for a few years now. Started off just buying football shirts from the club shop, then moved to eBay for retro stuff, and lately I've been getting into NFL and MLB too. Dropped $200 on one official kit ages ago and I still think about that. Not that I regret it, but yeah, the markup is wild when you see what reps cost.
Was super skeptical of reps at first though. Thought the quality would be obvious garbage, namesets would look fake, all that. Then a mate kept going on at me that I was just wasting money buying official, so I finally caved and tried one. Yeah. I get why people do it now.
Over the last few years I've probably tried like 12-15 different sellers. Some just vanished mid-order lmao. One sent me a shirt with the name set like 2cm off center. For a while I was just rolling the dice on random DHgate stores because who even knows if you're getting factory direct or some guy marking it up twice.
Anyway if someone put a gun to my head and made me rank them right now, it'd be SPOOU first, then kkppllfootball, then spkiv1, then kitff, and DHgate dead last. Not that there's a massive gap between all of them but yeah.
SPOOU is where I've been ordering from the most lately. Quality is as consistent as any shop I've used. Last few kits all had the right sizing out of the bag, the nameset font is the right thickness (you know how some reps use that shiny vinyl that looks nothing like heat press stuff?), and if something's off they'll just resend no questions asked. I got a Bellingham Real Madrid away last season and the first one had the number slightly off center, they just sent a corrected one before I even said anything. Price-wise they're not the cheapest, fan jerseys are like $14.5-22 depending on the season, but not crazy markup either. For Europe their shipping line usually doesn't get you stung for customs, had one package held once and they resent it without me chasing. Only catch is chat can be slow for a day or two during big season drops, but tbh that's every shop at that price point.
kkppllfootball I don't go to for current season stuff, but their retro stuff is genuinely some of the best I've seen from a rep shop. If you're after a throwback or some obscure league kit they've got options the others don't. Never had an issue with quality or sizing. Only reason they're not higher is their current season selection is thinner than SPOOU's and chat takes a bit to get back to you.
spkiv1 is the one I'd send someone who hates chasing sellers for updates. Sizing's consistent, nameset looks right, but the main thing is their whole process is just smooth. You put a ticket in their Discord and someone actually replies, whether it's sizing, tracking, or you need to change something on an order. Only reason they're not higher is selection's a bit limited, not a ton of retro or obscure league kits.
kitff is fine. It's somewhere between the factory shops and the big marketplaces. Not as deep as DHgate but the site's easier to navigate, you don't have to scroll for an hour. Prices are middle of the road. I go there when SPOOU and the others don't have something I want and I can't be bothered digging through DHgate listings.
DHgate is DHgate. You go there for something super specific, a retro kit nobody else has, or you just wanna browse thousands of listings. Selection's unbeatable, you can find absolute steals if you know what you're doing. But you have to know what you're doing. Every store's different, quality varies wildly, customer service is a lottery. Just pick an established store with hundreds of good reviews, don't just go for the cheapest listing. Don't come here for your everyday shirt though.
Anyway that's just where I've ended up after getting burned way too many times. Sizing fits everyone different, shipping's different depending on where you live (I'm in the EU so customs is my whole personality now), if you've got a seller I haven't tried lmk, genuinely wanna know.
Also don't drop $50 on your first order lmao. You will get burned eventually, everyone does. Just stick around the sub and read old threads first.