It’s been a few years since I dealt with eVerify.
The rules were that you could only run someone after they were hired, I think it was within 3 days or so. You could not check an existing employee.
If the report came back bad you could not fire the person for 30 days to give them time to appeal. If they appealed, and didn’t just take off, you could not fire them until the appeal went though the process.
Someone gets hired. Comes back “dirty”. They’re fire proof for minimum one month. If they appeal, then it’s a work free job for about 3 to 6 months.
We found that having one of the guys walk in wearing a Border Patrol cap during the interview cut way down on the red tape.
For E-Verify, a mismatch on a SS number can occur when:
The employee has not updated his or her citizenship or immigration status with SSA
The employee did not report a name change to SSA
The employee’s name, Social Security number or date of birth is incorrect in SSA records
SSA records contain another type of mismatch
The employer entered the employee’s information incorrectly in E-Verify
I believe there can also be a mismatch if the employee is a victim of identity theft.
So it makes sense to give the employee time to resolve the issue with SSA.
https://www.e-verify.gov/employers/verification-process/tentative-nonconfirmations-mismatches