The Iowa Democratic Party said Tuesday that its new app, meant to speed up the reporting of caucus results, had a “coding issue” that instead led to a significant delay in counting and reporting results.
The error, which caused accurately collected data to be only partially reported, pushed the party to resort to manual backups.
"As part of our investigation, we determined with certainty that the underlying data collected via the app was sound," Iowa Democratic Party chairman Troy Price said in a statement. "While the app was recording data accurately, it was reporting out only partial data. We have determined that this was due to a coding issue in the reporting system. This issue was identified and fixed."
Price also said that the party has been able to verify the vote counts through "required paper documentation," but did not promise that results would be reported on Tuesday.
The party said later on Tuesday that the majority of the results from the Iowa caucus would be released at 5 p.m. ET.
Price said there was no indication of any outside effort to affect the app or the reporting of results. In remarks to reporters on the Hill today, Senate Intelligence Committee Chairman Richard Burr and Vice Chairman Mark Warner said there is no evidence of foreign interference or hacking that played a role in the Iowa debacle.
"We have every indication that our systems were secure and there was not a cybersecurity intrusion," Price said. "In preparation for the caucuses, our systems were tested by independent cybersecurity consultants.”
But the app appeared to have problems even before the “coding issue.”
Early Monday, Democratic county chairmen in Iowa said that some of their precinct leaders had trouble downloading and installing the app, and others received error messages. Two of those chairs said they were going to use manual methods and call the results in on a hotline.
Caucus managers reported extended wait times on the hotline, leading to frustration and confusion.
“I waited on hold for 20 minutes and gave up,” said Jennifer Herrington, a caucus chair in Page County, Iowa. “They were asking for first alignment results and final results, plus delegates. In 2016, it was an automated call reporting system that just asked for delegates. Seems they tried to fix what wasn’t broken.”
Shawn Sebastian, the caucus secretary for a precinct in Story County, said he was on hold for 90 minutes waiting to report his results.
Some precinct captains and caucus organizers also expressed doubt about the app in the days leading up to the caucuses. An email chain provided to NBC News showed that precinct captains and caucus organizers in the Iowa City area knew of problems with the reporting app as early as Monday morning. The email was shared on the condition that identities would be redacted.
“Nobody having trouble with the app should feel dumb!” one of the organizers wrote on Monday morning. “I am hearing way more problems than in 2016… Worst case, call it in, which I expect 90% of the state will be doing anyway.”
“I gave up on the app,” another precinct chair replied.
The app was the subject of scrutiny in the weeks before the caucus due in part to the lack of information around it. Before the caucus, the Iowa Democratic Party cited security reasons in declining to say which company developed the app. Party officials did not respond Tuesday to requests to confirm the app's maker.
Two Democratic strategists familiar with the matter told NBC News that the app developer was Shadow Inc., a technology company focused on helping progressive candidates. A review of public records by NBC News show payments this winter of over $50,000 by both the Iowa and Nevada Democratic parties to the developer.
The company was funded by Acronym, a Democratic political nonprofit, according to Acronym founder Tara McGowan.
McGowan said on Twitter that Acronym is an investor in several companies including Shadow.
Shadow has also contracted with various Democratic campaigns, including those of Pete Buttigieg and Joe Biden, according to Federal Election Commission records.
Shadow released a statement on its Twitter account on Tuesday afternoon.
"We sincerely regret the delay in the reporting of the results of last night’s Iowa caucuses and the uncertainty it has caused to the candidates, their campaigns, and Democratic caucus-goers," the company wrote.
"We will apply the lessons learned in the future, and have already corrected the underlying technology issue," the company continued. "We take these issues very seriously, and are committed to improving and evolving to support the Democratic Party’s goal of modernizing its election processes."
The Nevada Democratic Party issued a statement saying the same app would not be in use during its caucus and it would be using a different developer.
Greg Miller, co-founder of Open Source Election Technology Institute, a nonprofit that conducts election technology research, said it was clear the IDP had not adequately planned for what would happen if the app did not work properly.
"Without proper testing of the overall system, they were unprepared for a predictable overload of the backup phone lines," Miller said. "That raised unnecessary concerns, confusion, and conspiracy theories. For the sake of clarity and reassurance of the public, it's important to conduct a full and transparent review of where things went wrong. This starts with confirming the identity of the developer and their deployment strategy."
Since 2016, NBC News has collaborated with the institute to monitor U.S. election-technology and voting issues.
Ben Popken reported from New York City, Maura Barrett reported from Des Moines, Iowa, and Dan Gallo and Cal Perry reported from Iowa City, Iowa.