Both cfmotoparts.com and cfmoto.ttmotorsports.com are CFMoto dealers and offer the same parts at the same prices. The cfmotoparts site carries are larger inventory of parts for lots of CFMoto units, but its web site is a real bear to try and navigate and find things unless you have the CFMoto part number. Ttmotorsports has a smaller inventory but has a clean web interface.
I recently searched both sites for a windshield, mirrors and cargo box for my Gen2 800 Trail. Got the same prices from both places but cfmotoparts wanted over $200 for shipping the "large items"; ttmotorsports had a flat shipping fee of $15 and delivered in just a few days.