---
updatedAt: 2026-09-18T00:23:17.000Z
agentTools:
  projectIndex: https://docs.checkhq.com/llms.txt
---

# The Enrollment Profile object

The Enrollment Profile object captures information about the company that pertains to the company enrollment and onboarding process. All fields are optional.

```json Sample enrollment profile object
{
    "employee_count": 10,
    "contractor_count": 3,
    "pay_period_amount": "1000.50",
    "previous_payroll_provider": "gusto",
    "months_on_previous_payroll_provider": 12,
    "social_media": ["https://twitter.com/check_hq"],
    "products_actively_used": ["payments", "timetracking"],
    "account_contacts": ["person@partner.com"],
    "first_payroll_of_year": false,
    "user_since": "2020-05-05",
    "expected_first_payday": "2023-01-01",
    "approved_for_payment_processing": true,
    "existing_payroll_customer_processing_period": null,
    "average_monthly_revenue": "30005.27",
    "earliest_known_revenue": "2022-08-22",
    "fraud_score": "21.03",
    "predicted_fraud": false,
    "paying_user": true,
    "missed_payments_count": 0,
    "payroll_history_access_method": "authorized_access_to_previous_provider",
    "implementation_services_submission_comment": "Client has authorized Accountant Access to Gusto",
    "previous_payroll_provider_account_id": "32763",
    "first_payroll": false,
    "previous_payroll_provider_other": null,
    "enrollment_mode": "implementation_services"
}
```

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Attribute
      </th>

      <th>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `employee_count`  
        _integer_
      </td>

      <td>
        Number of payees who are W2 employees
      </td>
    </tr>

    <tr>
      <td>
        `contractor_count`  
        _integer_
      </td>

      <td>
        Number of payees who are 1099 contractors
      </td>
    </tr>

    <tr>
      <td>
        `pay_period_amount`  
        _string_
      </td>

      <td>
        Estimated total amount of money paid to employees and contractors per pay period
      </td>
    </tr>

    <tr>
      <td>
        `previous_payroll_provider`  
        _string_
      </td>

      <td>
        The payroll provider previously used by the company. One of: `accupay`, `adp_enterprise`, `adp_payforce`, `adp_pcpw`, `adp_run`, `adp_totalsource`, `adp_workforce_now`, `benefit_mall_compupay`, `cbiz`, `ceridian`, `emangrove`, `evolution`, `execupay`, `gusto`, `heartland_payroll`, `isolved`, `microsoft_dynamics_gp`, `mint`, `netpay`, `onpay`, `patriot`, `paychex_flex`, `paychex_go`, `paychex_preview`, `paycom`, `paycor`, `paydayonesource`, `payrollmatters`, `payroll_people`, `paylocity`, `payworks`, `prime_pay`, `proliant`, `quickbooks_online`, `quickbooks_desktop`, `rasi`, `rippling`, `sage_100`, `sage_300`, `sage_hr`, `square_payroll`, `sure`, `toast`, `trinet`, `trupay`, `ultipro_online`, `ultipro_pc`, `wave`, `zeal`, `zendona`, `zenefits`, `manual`, `accountant`, `other`. `other` covers a previous provider that is not in this list, with its name in `previous_payroll_provider_other`.
      </td>
    </tr>

    <tr>
      <td>
        `months_on_previous_payroll_provider`  
        _integer_
      </td>

      <td>
        The number of months that the company used their previous payroll provider
      </td>
    </tr>

    <tr>
      <td>
        `social_media`  
        _array of strings_
      </td>

      <td>
        Any social media account URLs associated with the company
      </td>
    </tr>

    <tr>
      <td>
        `products_actively_used`  
        _array of strings_
      </td>

      <td>
        A list of the products offered by the partner's platform used by the associated company. Values must be one of `timetracking`, `payments`, or `scheduling`.
      </td>
    </tr>

    <tr>
      <td>
        `account_contacts`  
        _array of strings_
      </td>

      <td>
        A list of partner employee emails associated with the company
      </td>
    </tr>

    <tr>
      <td>
        `first_payroll_of_year`  
        _boolean_
      </td>

      <td>
        Whether or not the first payroll the company is processing with Check is the first payroll of the calendar year for the company
      </td>
    </tr>

    <tr>
      <td>
        `user_since`  
        _date_
      </td>

      <td>
        The date the company joined the partner's platform
      </td>
    </tr>

    <tr>
      <td>
        `expected_first_payday`  
        _date_
      </td>

      <td>
        The company's expected first payday on Check
      </td>
    </tr>

    <tr>
      <td>
        `approved_for_payment_processing`  
        _boolean_
      </td>

      <td>
        Whether or not the company has been approved for payment processing on the partner's platform
      </td>
    </tr>

    <tr>
      <td>
        `existing_payroll_customer_processing_period`  
        _string_
      </td>

      <td>
        If the company is currently running payroll through the partner platform but via another payroll provider, their processing period. One of `four_day`, `two_day`, `three_day` or `one_day` if present. Should be `null` if company is not currently running payroll.
      </td>
    </tr>

    <tr>
      <td>
        `average_monthly_revenue`  
        _float_
      </td>

      <td>
        The average monthly revenue of the company
      </td>
    </tr>

    <tr>
      <td>
        `earliest_known_revenue`  
        _date_
      </td>

      <td>
        The earliest known date that the company generated revenue
      </td>
    </tr>

    <tr>
      <td>
        `fraud_score`  
        _float_
      </td>

      <td>
        A value between 0 and 100 representing the fraud risk presented by the company
      </td>
    </tr>

    <tr>
      <td>
        `predicted_fraud`  
        _boolean_
      </td>

      <td>
        Whether the fraud score was over the expected threshold for fraud (the company is predicted to be fraudulent)
      </td>
    </tr>

    <tr>
      <td>
        `paying_user`  
        _boolean_
      </td>

      <td>
        Whether the company pays the partner for services
      </td>
    </tr>

    <tr>
      <td>
        `missed_payments_count`  
        _integer_
      </td>

      <td>
        The number of times that the company has failed to pay the partner
      </td>
    </tr>

    <tr>
      <td>
        `payroll_history_access_method`  
        _enum_
      </td>

      <td>
        The mechanism by which Check Implementation Services will be able to access and migrate payroll history. Value must be one of: `authorized_access_to_previous_provider`, `provided_reports` or `provided_previous_payroll_provider_account_id`
      </td>
    </tr>

    <tr>
      <td>
        `implementation_services_submission_comment`  
        _string_
      </td>

      <td>
        Optional comment for including additional context when submitting a company for Implementation Services
      </td>
    </tr>

    <tr>
      <td>
        `previous_payroll_provider_account_id`  
        _string_
      </td>

      <td>
        Required when the `payroll_history_access_method` is `provided_previous_payroll_provider_account_id`
      </td>
    </tr>

    <tr>
      <td>
        `first_payroll`  
        _boolean_
      </td>

      <td>
        Whether or not the company has ever paid people before.
      </td>
    </tr>

    <tr>
      <td>
        `previous_payroll_provider_other`  
        _string_
      </td>

      <td>
        A custom label for the previous payroll provider, if the previous payroll provider is not available in the above set of options. Within a single request, it must carry a value when `previous_payroll_provider` is `other`, and must be omitted or `null` when `previous_payroll_provider` is anything else.
      </td>
    </tr>

    <tr>
      <td>
        `enrollment_mode`  
        _enum_
      </td>

      <td>
        One of `self_service` or `implementation_services`
      </td>
    </tr>
  </tbody>
</Table>