Elliott, a 6-foot-1, 185-pound quarterback from Celina (Texas), selected UNC over scholarship offers from Arkansas State and Army.
"It just felt right to me," Elliott said. "I loved everything about it."
The commitment comes less than a week after Elliott visited UNC for the Tar Heels' Spring Game.
"They wanted me to come out and it's definitely a school I was definitely interested in, so I figured I needed to come out and see what it's like during the school year," Elliott said. "I loved it. I'm really glad I went. It was a really good experience."
About a month ago, UNC secured a verbal commitment from another quarterback prospect, Anthony Ratliff.
"Kanler Coker has an elbow problem, so basically they're taking two quarterbacks in my class," Elliott said. "They told me they're going to recruit other quarterbacks if I didn't commit fairly soon.
"Everything I saw in them was everything I want in a college."
Being a part of a class with two quarterbacks didn't bother Elliott.
"I thought about that, but no matter where I go, there's going to be competition to play," Elliott said. "I don't really think it's that big of a deal. I'm going to work my butt off. I'm not just going to compete with [Ratliff], I'm going to compete with Mitch [Trubisky] and I'm going to compete with Marquise [Williams]. I want the job."
Shortly after visiting Arkansas State in February, Elliott received a Twitter direct message from Heckendorf. That contact continued even after Ratliff committed.
Heckendorf informed Elliott that UNC was looking to take two quarterbacks in the 2015 class. Heckendorf told Elliott he was the top uncommitted quarterback prospect on the board, but that could change once Heckendorf hit the road during the Spring Evaluation Period.
Thus, Elliott was faced with a dilemma.
"I wanted to see what the spring brought, because I knew a lot of coaches were supposed to come by to see me throw but I didn't want to lose what I had because [UNC] was my No. 1 school," Elliott said. "It was kind of a little predicament. I really, really liked North Carolina, though.
"I just thought hard about it and prayed hard about it and decided to commit."
Elliott's relationship with Heckendorf made his decision easy.
"I love Coach Heck," Elliott said. "I worked with him last summer and since he messaged me, he's been on me.
"I also love Coach [Larry] Fedora. He's awesome."
The biggest negative with UNC was its proximity to his home.
"It's not really that much of an issue with me -- it's more with my family, because my dad is a high school coach and my brother is playing here," Elliott said. "So for them to get to my games, they would have to leave 6 in the morning on a Saturday.... It's just difficult being a 17-hour (drive) away, but they're supporting my decision. So I really don't think distance is as much of a big deal as it was. Being at the spring game helped that."
While playing in a system similar to UNC's, Elliott threw for 2,500 yards and 28 touchdowns and rushed for 400 yards and seven scores last season.