Joining West Ham United at the age of six, Potts signed his first professional contract with the club in June 2021.[2] On 9 December 2021, Potts made his senior debut for West Ham in a 1–0 loss against Dinamo Zagreb in the UEFA Europa League, coming on as an 87th minute substitute for Andriy Yarmolenko.[4]
In July 2023, Potts joined League One club Wycombe Wanderers on a season-longloan. Manager, Matt Bloomfield said of Potts, "he plays with real energy and athleticism in the middle of the park and will really suit the way we want to play".[6] He made his Wycombe debut on 5 August in a 3–0 home defeat by Exeter City.[7] He scored his first goal for the club in a 3–1 away defeat to Charlton Athletic on 23 September. His 20 yards (18 m) volley levelled the score with Wycombe conceding two late goals.[8]
At the end of the 2023–24 season, Potts was voted both the Supporters' Player of the Year and the Young Player of the Year by Wycombe Wanderers supporters.[9]