Born in Foligno, the Province of Perugia, Umbria, Campagnacci joined Serie B club AC Perugia on 30 August 2004 along with Giacomo Fabrizi, from a local team of Spello. Despite the club bankrupted at the end of 2004–05 Serie B, a new entity "Perugia Calcio" was allowed to play in 2005–06 Serie C1, where Campagnacci made his professional debut. In mid-2006 he was signed by Serie D team Tolentino, his first club outside his hometown. Campagnacci was re-signed by Perugia in July 2007. However, he only played once in the third division. In January 2008 he was loaned to the fourth division club Giulianova. Campagnacci played an improved 9 games for Perugia in 2008–09 Lega Pro Prima Divisione, the first season since the name change of the third division. In January 2009 he was loaned out again to Lega Pro Seconda Divisione club Sangiovannese. In July 2009 he was loaned to the town of Giulianova again, where the club won the promotion playoffs in 2009. He scored his career high of 8 goals in the "Lega Pro Prime Division". The team relegated after losing the relegation "play-out" to Andria. However Perugia also bankrupted again, thus Campagnacci signed a new contract with Giulianova Calcio.
Reggina
In July 2010 second division club Reggina Calcio borrowed Campagnacci from Giulianova. He also entered the first session of pre-season camp. Campagnacci was the starting forward along with Emiliano Bonazzoli under the command of Gianluca Atzori. Campagnacci played 27 starts but with 3 goals only. Reggina was able to enter the promotion playoffs in June, losing to Novara in the first round. Eventually Novara was the winner. ;2011–12 On the same day that Reggina presented Roberto Breda as coach, Campagnacci was signed outright from the Abruzzo team. Later Jonis Khoris joined Giulianova as part of the compensation. At first he was the favourite of Breda along with Bonazzoli, where Campagnacci scored 4 goals in the first 5-round. However, after a goal drought, Antonino Ragusa was preferred as one of the two forwards in the 3–5–2 formation, ahead Campagnacci. Breda also picked Ceravolo or Bonazzoli as another forward. In round 18 and 19 the coach changed the tactics to 4–2–3–1/4–3–3, which Campagnacci was the supportive striker/attacking midfielder in the first game and as a centre forward in the second one. Campagnacci scored in the latter one, made him secured a place in starting eleven. Breda brought back 3–5–2 formation to partner with Alessio Viola or Bonazzoli in round 20 and 21, However Breda could not save his position where he was axed after round 21, a 0–0 draw, the first match after the winter break. Campagnacci made 11 starts under Breda and 10 of them before the winter break. Under new coach Angelo Gregucci, the coach changed to use 3–4–3 formation against Modena, and Campagnacci remained in starting XI to partner with Bonazzoli and Ceravolo. The game ended in 3–3 draw. The coach then changed to use 3–5–2 formation since round 23. He only missed the round 24 and 26 to squad rotation. He scored once in round 25 and again round 27. Campagnacci wore no.87 shirt, his year of birth since 2010–11 season.