2. Configure Employees & Administrators

Once you've established the employer, you are ready to register the employee (new hire) and employer administrators to the employer, which can happen at any time. As a reminder, employees must be configured before starting an I-9 for that employee.

Register Employee

To establish a new hire, register the employee by calling the /employees endpoint. A successful request will return the employee's id that can then be used to generate the employee's access link to their I-9. Registering an employee can be completed in advance for an employee with a start date in the future, or it can be completed “just in time” right before the I-9 verification process begins.

When registering employees, you will also specify if an employee should not be eligible for Remote I-9 Section 2 verification within the employeeDocumentOptions object. (note: this is only applicable if you have Remote I-9 enabled by default).

Request

{
    "firstName": "Wendy",
    "lastName": "Kopp",
    "emailAddress": "[email protected]",
    "telephoneNumber": "202-789-4567",
    "address": {
        "zipCode": "85260-2662",
        "city": "Scottsdale",
        "streetAddress1": "14350 N 87th St",
        "streetAddress2": "Ste 250",
        "state": "AZ"
    },
    "socialSecurityNumber": "456-01-2785",
    "dateOfBirth": "1975-01-01",
    "employment": {
        "hireDate": "2025-05-18",
        "startDate": "2025-06-01",
        "status": "active",
        "employeeDocumentOptions": {
            "i9RemoteCounterSignAuthorized": true,
            "i9RemoteReverificationAuthorized": true
        }
    }
}

Request Elements

Below is the data necessary to register your employee within Symmetry.

ElementTypeDescription
firstNamestringRequired. Employee's first name.
middleNamestringEmployee's middle name
lastNamestringRequired. Employee's last name.
nicknamestringEmployee's preferred nickname
emailAddressstringEmail address associated with employee
telephoneNumberstringThe phone number associated with employee
socialSecurityNumberstringEmployee's Social Security Number. Must be exactly 9 digits. All non-numeric characters will be automatically removed before validation (for example, 123-45-6789 will be validated as 123456789).
dateOfBirthstring dateDate of birth associated with the employee
employmentobjectEmployee's employment details
addressobjectEmployee's physical address

Employment Object

The employment object contains key employment details for the employee, including important dates, current employment status, and document authorization options specific to Form I-9 processing.

ElementTypeDescription
hireDatestring, dateThe official date the employee was hired by the employer. This may be earlier than the start date if onboarding began in advance.
startDatestring, dateThe employee’s actual first day of work for pay. This date is required on the I-9 and should reflect when work began.
statusstringThe employee’s current employment status, "active" and "inactive"
employeeDocumentOptionsobjectFor service providers with remote verification enabled, this allows you to turn off remote I-9 for this specific employee. This should be applied consistently across all employees for this specific employer.
employeeDocumentOptions. i9RemoteCounterSignAuthorizedbooleanIndicates whether the employee is authorized to use a remote countersigner (authorized representative) for Section 2 of the I-9.
employeeDocumentOptions. i9RemoteReverificationAuthorizedbooleanIndicates whether the employee can complete remote reverification (for example, when their work authorization is reverified) via a remote representative.

Response

The response contains the employee identifier (id), along with the data from the request.

Below is an example of a successful response.

{
  "employee": {
    "id": "019721ce-cfcb-7224-972c-1234567",
    "emailAddress": "[email protected]",
    "firstName": "Wendy",
    "lastName": "Kopp",
    "socialSecurityNumber": "456-01-2785",
    "telephoneNumber": "202-789-4567",
    "dateOfBirth": "1975-01-01",
    "address": {
      "streetAddress1": "14350 N 87th St",
      "streetAddress2": "Ste 250",
      "city": "Scottsdale",
      "state": "AZ",
      "zipCode": "85260-2662",
      "country": "US"
    },
    "employment": {
      "hireDate": "2025-05-18",
      "startDate": "2025-06-01",
      "employeeDocumentOptions": {
        "i9RemoteCounterSignAuthorized": true,
        "i9RemoteReverificationAuthorized": true
      },
      "status": "active",
      "statusChangedBy": "0",
      "statusChangedAt": "2025-05-30T15:28:11.073Z",
      "onBoardingStarted": false
    }
  }
}

Response Elements

A successful response returns the employee object.

Employee Object

ElementTypeDescription
idstringEmployee's unique identifier
firstNamestringEmployee's first name
middleNamestringEmployee's middle name
lastNamestringEmployee's last name
nicknamestringEmployee's preferred nickname
emailAddressstringEmail address associated with a employee
telephoneNumberstringThe phone number associated with employee
socialSecurityNumberstringEmployee's Social Security Number. Must be exactly 9 digits. All non-numeric characters will be automatically removed before validation (for example, 123-45-6789 will be validated as 123456789).
dateOfBirthstring dateDate of birth associated with the employee
genderstringEmployee's gender (M, F, X)
employmentobjectEmployee's employment details
addressobjectEmployee's physical address

Employment Object

ElementTypeDescription
hireDatestringEmployee's hire date
startDatestringEmployee's start date
employeeDocumentOptionsobjectFor service providers with remote verification enabled, this allows you to turn off remote I-9 for this specific employee. This should be applied consistently across all employees for this specific employer.
onBoardingStartDatestringDate the employee started the onboarding process
statusstringEmployee's current employment status (active, inactive)
statusChangedBystringName of individual who last changed employee's status
statusChangedAtstring, date-timeTimestamp of when employee's employment status was last changed
onBoardingStartedbooleanWhether or not the employee has started the onboarding process

Employee Document Options Object

ElementTypeDescription
i9RemoteCounterSignAuthorizedbooleanIndicates whether the employee is authorized to use a remote countersigner (authorized representative) for Section 2 of the I-9.
i9RemoteReverificationAuthorizedbooleanIndicates whether the employee can complete remote reverification (for example, when their work authorization is reverified) via a remote representative.

Address Object

ElementTypeDescription
streetAddress1stringStreet number and street name
streetAddress2stringAddress identifier (e.g., apartment number, suite number, etc.)
citystringCity name
statestringState name or abbreviation
zipCodestringPostal zip code (either 5 or 9 digits)

Register Administrator

This one-time step is required to set up the employer administrator (HR, Compliance, or other executive functions at the employer) within that company who will administer Forms I-9 and take action on any documentation verification or E-Verify cases. Companies may have more than one administrator and administrators can be created at any time.

To create a new administrator, call the /employers/{employerId}/admins POST endpoint with the administrator details.

A successful call will return the administrator's ID that will then be used to generate the administrator's access to employer embedded experience.

Request

{
  "emailAddress": "[email protected]",
  "firstName": "AdminFirst",
  "middleName": "AdminMiddle",  
  "lastName": "AdminLast"
}

Request Elements

Below is the data necessary to register your administrator within Symmetry.

ElementTypeDescription
emailAddressstringRequired. Employer administrator's email address. Must be unique.
firstNamestringRequired. Legal first name.
middleNamestringLegal middle name
lastNamestringRequired. Legal last name

Response

The response contains the admin object, which includes the administrator's unique identifier.

Below is an example of a successful response.

{
  "admin": {
    "id": "01973711-0f1a-7325-9499-1234567",
    "firstName": "AdminFirst",
    "middleName": "AdminMiddle",  
    "lastName": "AdminLast",
    "emailAddress": "[email protected]"
  }
}

Response Elements

The fields below are returned in the admin object.

Admin Object

ElementTypeDescription
idstringUnique identifier for the administrator
firstNamestringFirst name as provided in the request
middleNamestringMiddle name as provided in the request
lastNamestringLast name as provided in the request
emailAddressstringEmail address as provided in the request

Jump to top