Voter self-service

NxtPortal

A self-service mail ballot status lookup, embeddable on a county website. Voters answer their own status questions; the office handles fewer of them.

Why it exists

During a mail-ballot election, most calls into the election office are some version of one question: where is my ballot, and is it going to count? NxtPortal answers that question on the county's own website, in seconds, without the office picking up the phone.

How a voter searches

A voter enters their last name and date of birth, plus one of two additional verifiers — last four of SSN or driver's license number. Both verifiers are accepted; either is enough. Search returns only that voter's record. There is no roster browsing and no fuzzy matching across records.

The Lookup Ballots form before any input — fields for last name, date of birth, last four of SSN, and driver's license number, with a Submit button.
Lookup Ballots — empty state.
The Lookup Ballots form filled in with sample voter data: last name 'Sample Voter', date of birth 12/03/1941, last four of SSN '0000'.
Lookup Ballots — voter input.

What the voter sees

The portal returns a card with the latest status of that voter's mail ballot, drawn from the county VR system.

A sample status result for the Special Runoff for US Rep 18 (01/31/2026), showing Application Received 11/25/2025, Ballot Mailed 12/12/2025, Ballot Received 12/22/2025, and Ballot Accepted 'No — RECEIVED OK PENDING SIG REVIEW', with a footer line directing the voter to call for the most current status.
Voter result view.

How it embeds

NxtPortal is hosted by NES. It embeds into the county website two ways:

Either way, the portal looks like part of the county site. The voter never leaves the county domain.

How it stays in sync with the VR system

The VR system pushes; the portal receives. NxtPortal never reaches into the voter registration system, never queries it, and holds no credentials to it. The direction of data flow is a deliberate security boundary, not an implementation detail.

The county team configures the push on a cadence that fits a mail-ballot cycle — minutes, hourly, or longer. Two delivery paths, both initiated from the county side:

Either way, the portal data is always current to the last push — never stale by more than the configured interval, and never the result of NxtPortal asking the VR system anything.

Multilingual

The voter interface ships in English and Spanish. Voters self-select on the lookup page; counties don't have to choose one language or run two embeds.

Privacy and security posture

NxtPortal is read-only and fenced from the system that feeds it.

One sentence to take away

NxtPortal serves the most common voter inquiry — mail ballot status — directly from the county website, using only the fields needed to look up a ballot and never opening a path back into the VR system.

Next step

NES can have a working portal pointed at a county VR system inside a typical implementation cycle. The first conversation covers election calendar, current call volume, and which integration path fits.