Beats probably joined Burslem Port Vale from Port Hill Victoria in the autumn of 1891. He made his debut in a Midland League match on 10 October 1891, in a 4–1 defeat at Burton Wanderers. A regular in the team from March 1892, he scored four goals in 23 appearances in the 1892–93 season, as the club took part in the first ever season of Second Division football. He scored one goal in a defeat to Lincoln City at the Athletic Ground, and hit three goals over the two games against Northwich Victoria. He started the 1893–94 season with a brace against Manchester City, and then hit a hat-trick past Small Heath in a 5–0 home win on 25 September. He also hit a hat-trick past Wolverhampton Wanderers in the Staffordshire Senior Cup. He never missed a game all season long, and finished the campaign as the club's top-scorer with 20 goals in 32 games. Beats scored seven goals in 31 appearances in the 1894–95 season, as Vale struggled, finishing above only Crewe Alexandra in the league.
Wolverhampton Wanderers
In June 1895, he was sold to Wolverhampton Wanderers for a £80 transfer fee, who went on to narrowly avoid the First Divisiontest matches in 1895–96. He played at Crystal Palace in the 1896FA Cup Final, which ended in a 2–1 defeat to The Wednesday following a brace from Fred Spiksley. Beats finished as the club's top-scorer in the 1896–97 season with ten goals. He scored 12 goals in 1897–98 to finish as the club's top-scorer for a second time, as Wolves posted a third-place finish. He helped the club to finish eighth in 1898–99, fourth in 1899–1900, 13th in 1900–01, 14th in 1901–02, and 11th in 1902–03. In eight seasons at Molineux, he scored 67 goals in 199 top-flight matches.
Bristol Rovers
He moved on to Bristol Rovers in 1903. The "Pirates" finished third in the Southern League in 1903–04, before winning the championship by a five-point margin in 1904–05. They finished a disappointing eighth in 1905–06. Beats scored 44 goals in 94 games in his three years at Eastville.
Later career
In August 1906, Beats returned to Port Vale and set a club record that would stand until October 2019 for longest time between appearances for the club, as there was a gap of 11 years and 4 months between his last game of his first spell in May 1895 and his first game of his second spell in September 1906. He scored 15 goals in 38 games in the 1906–07 season to become top-scorer once more. However, he was released at the end of the season as the club were liquidated in the midst of a financial crisis. He then joined Reading in the Southern League. He became a trainer for the "Royals" in 1911, before becoming the licensee of the Truro pub in Reading during World War I. He returned to Reading as a coach in 1924, before leaving his post at Elm Park to again tend to his pub.
International career
Beats won two caps for England whilst a player at Wolves. His first came on 18 March 1901, in a 6–0 thrashing of Wales as part of the 1901 British Home Championship. His second cap came on 3 May 1902, in a 2–2 draw with Scotland. He also played for England against Scotland in the "Ibrox disaster" match at Ibrox Stadium that was abandoned in April 1902 due to the collapse of a terrace, resulting in the deaths of 25 people.