Skip to main content
Symmetry I-9 combines a REST API with two embedded experiences—one for employees and one for administrators. You use the API to configure employers, employees, and administrators, then embed the hosted experiences in your platform so your users complete and manage Forms I-9. This page maps the end-to-end path; each step links to its detailed guide.
1

Configure the employer

Register each employer—the root object all other data belongs to—and set its postback URL (where completed I-9 data is delivered) and webhook URL.Configure Employers →
2

Register employees and administrators

Add new hires and their HR or compliance administrators. An employee must exist before you can start their I-9.Configure Employees & Administrators →
3

Configure E-Verify (optional)

For employers enrolled in E-Verify, connect their account so a case is created automatically whenever a Form I-9 is countersigned.Configure E-Verify →
4

Launch the employee experience

Generate an access token and embed the employee experience so new hires complete Section 1—and Section 2, if Remote I-9 is enabled. Notifying the employee is your platform’s responsibility.Start Employee I-9 →
5

Launch the administrator experience

Generate an access token and embed “I-9 Mission Control” so administrators can complete Section 2, resolve E-Verify cases, and review documents.Administrator Action on an I-9 →
6

Receive completed I-9 data

When a Form I-9 is complete, Symmetry posts the full data—including the audit log and an encoded PDF—to the employer’s postback URL.Receive Completed I-9 Data →
You store the completed I-9 data. Symmetry delivers each finished Form I-9 to your postback URL but is not the system of record—retain forms per the M-274 retention rules. Use webhooks to know in real time when an employee or administrator needs to act.

Authentication

API keys for system access and one-time URIs for embedded sessions.

Embed in an iframe

Required iframe allow and sandbox attributes, including camera access for document capture.

Troubleshooting

Capture the traceId returned on failed requests for faster support.

Demo videos

Short walkthroughs of the API and the embedded experiences.