Shang was born on 18 March 1996. She grew up in a very poor family, and she was malnourished as a child. Both of Shang's parents are construction workers in Changsha. She has a brother who has a visual impairment, and her biggest hope is to earn enough money to cure her brother's eyesight. She bought a house for her brother in Changsha after winning 163,425 USD from the 2013 Chinese National Games. Her brother, Shang Lei, said, “My sister said it’s for me when I get married. She paid down most of the payment, and I’m working hard as well." When told of his sister's winnings, Shang Lei said, “It doesn't matter how much the prize money is, I just want my sister to smile more.”
Senior career
2012
Shang's senior debut came in 2012. She competed with the Chinese team at the Pacific Rim Championships, winning silver with the team. She also placed fourth on bars and beam, and fifth in the all-around. She was later named to the Chinese team for the Asian Championships. She won gold on balance beam and floor exercise, gold with the Chinese team, and bronze in the all-around.
2013
Shang made her 2013 debut at the TokyoWorld Cup, where she placed fourth in the all-around, first on balance beam, and second on floor exercise. At the 2013 Anadia World Cup, she won a silver medal on balance beam and bronze on floor exercise and uneven bars after a fall on bars. In September, Shang competed at the Chinese National Games in Dalian and tied for first place in the all-around with Yao Jinnan, ahead of bronze medalist Deng Linlin. She also won the titles on both uneven bars and floor exercise and earned bronze on the balance beam and with the Hunan team. She was selected to compete at the World Championships in Antwerp alongside Yao Jinnan, Zeng Siqi and Huang Huidan. Shang qualified for the all-around final and the balance beam final. In the all-around final she finished eighth after a fall on balance beam. In the balance beam finals she finished sixth with a score of 14.133 points. She later competed at the Arthur Gander Memorial alongside Zhang Chenglong. She placed sixth in the competition. Shang competed at the Swiss Cup in November but failed to make it to the semi-finals.
2014
In 2014, at the Chinese Nationals in May, Shang won beam and floor gold, all-around and uneven bars silver, and team bronze. Later that year, Shang competed at the Asian Games in Incheon with teammates Yao Jinnan, Chen Siyi, Tan Jiaxin, Bai Yawen and Huang Huidan. They won the team gold medal almost 15 points ahead of second-place North Korea. She won silver in the all-around and floor exercise, and bronze on the balance beam. She was also selected to be a member of the Chinese team at the World Championships in Nanning with the same team that competed at the Asian Games, and they won the silver medal behind the United States team. Individually, Shang qualified for the all-around final and was the second reserve for the floor exercise final. She would have qualified to the balance beam final as well if not for the two-per-country rule; teammates Yao and Bai placed ahead of her in qualifications. She placed 12th in the all-around final after multiple falls on the uneven bars.
2015
Shang began the season at the 2015 São Paulo World Cup. She won gold on the uneven bars with a score of 15.025, and she won gold on the balance beam with a score of 15.400. She then competed at the 2015 Chinese National Championships. She won gold in the team competition representing Hunan. She also won gold in the all-around with a total of 57.100, gold on beam with a score of 14.467, and silver on floor behind Wang Yan with a score of 14.333. Shang was named to the team for the 2015 World Championships along with Chen Siyi, Fan Yilin, Mao Yi, Tan Jiaxin, and Wang Yan. The team won a silver medal behind the United States. Shang finished fourth in the individual all-around with a total of 58.265. She finished sixth in the uneven bars final with a score of 14.900, and she finished fourth in the floor exercise final, tied with Sae Miyakawa, with a score of 14.933.
2016
At the 2016 Chinese National Championships, Shang won gold at the team competition representing Hunan. She then went on to win gold in the all-around competition with a score of 59.550, the balance beam with a score of 15.467, and the floor with a score of 15.100. She placed 4th on the uneven bars with a score of 15.134, just behind Huang Huidan of Zhejiang by only thirty-three-thousandths of a point. Shang was selected for the olympic team for China and was named team captain. At the Summer Olympics in Rio, she helped China bring home a bronze medal in the team competition but fell in her uneven bars routine. She placed 4th in the individual all-around competition, with a score of 58.549 just 0.116 behind bronze medallist Aliya Mustafina. An enquiry into her low balance beam score was rejected during the competition. She placed 5th on the uneven bars event final, just 0.133 away from bronze medalist Sophie Scheder. Shang Chunsong was among the favorites to medal on balance beam and floor exercise, but suffered a fever during the olympics, hindering her performance ability on her first days of competition.
2017
Shang Chunsong started off her season at the 2017 Baku World Cup where she qualified to the uneven bars final. However, she was unable to complete her routine during finals finishing 8th. She then competed at the national championships where she won gold on floor. After failing to make the national team for the World Championship, Shang announced her retirement from the sport on 5, September.
2019
In 2019 it was announced that she had returned to the sport after a video surfaced of her performing a floor routine at a small domestic meet in March. She was then listed as a participant for the Chinese National Championships, competing for a new province after a coaching change. At the national championships she qualified for finals in the All-around, where she finished off the podium and floor exercise, where she once again won the national title.