Cox scored 32 goals for Swindon last season, and it was expected that he would leave this summer. He had been linked with moves to Celtic, Leicester and Burnley.
He has yet to agree personal terms with West Brom, but the move is expected to go through later in the week.
Cox could be back playing against Swindon shortly as West Brom are coming to the County Ground for a friendly game in July.