> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Nmbrs OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Nmbrs in StackOne. One-time admin setup required before your users can link Nmbrs accounts via Hub.

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;nmbrs_list_employee_addresses_history&#x22;,&#x22;label&#x22;:&#x22;List Employee Addresses History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee_address&#x22;,&#x22;label&#x22;:&#x22;Create Employee Address&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employee_bank_accounts_history&#x22;,&#x22;label&#x22;:&#x22;List Employee Bank Accounts History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.bankaccount.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee_bank_account&#x22;,&#x22;label&#x22;:&#x22;Create Employee Bank Account&#x22;,&#x22;scopes&#x22;:[&#x22;employee.bankaccount&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employee_bank_account&#x22;,&#x22;label&#x22;:&#x22;Update Employee Bank Account&#x22;,&#x22;scopes&#x22;:[&#x22;employee.bankaccount&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_companies&#x22;,&#x22;label&#x22;:&#x22;List Companies&#x22;,&#x22;scopes&#x22;:[&#x22;company.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_get_company_current_period&#x22;,&#x22;label&#x22;:&#x22;Get Company Current Period&#x22;,&#x22;scopes&#x22;:[&#x22;company.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_companies_by_debtor&#x22;,&#x22;label&#x22;:&#x22;List Companies By Debtor&#x22;,&#x22;scopes&#x22;:[&#x22;company.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_contact_persons&#x22;,&#x22;label&#x22;:&#x22;List Company Contact Persons&#x22;,&#x22;scopes&#x22;:[&#x22;company.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_accountant_contacts&#x22;,&#x22;label&#x22;:&#x22;List Accountant Contacts&#x22;,&#x22;scopes&#x22;:[&#x22;debtor.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_contracts_history&#x22;,&#x22;label&#x22;:&#x22;List Contracts History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_contract&#x22;,&#x22;label&#x22;:&#x22;Create Contract&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_contract&#x22;,&#x22;label&#x22;:&#x22;Update Contract&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_cost_centers&#x22;,&#x22;label&#x22;:&#x22;List Company Cost Centers&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employee_cost_center&#x22;,&#x22;label&#x22;:&#x22;Update Employee Cost Center&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_cost_units&#x22;,&#x22;label&#x22;:&#x22;List Company Cost Units&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_countries&#x22;,&#x22;label&#x22;:&#x22;List Countries&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_debtors&#x22;,&#x22;label&#x22;:&#x22;List Debtors&#x22;,&#x22;scopes&#x22;:[&#x22;debtor.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_get_debtor_info&#x22;,&#x22;label&#x22;:&#x22;Get Debtor Info&#x22;,&#x22;scopes&#x22;:[&#x22;debtor.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_debtor_tags&#x22;,&#x22;label&#x22;:&#x22;List Debtor Tags&#x22;,&#x22;scopes&#x22;:[&#x22;debtor.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_departments&#x22;,&#x22;label&#x22;:&#x22;List Departments&#x22;,&#x22;scopes&#x22;:[&#x22;employee.orgstructure.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employee_department&#x22;,&#x22;label&#x22;:&#x22;Update Employee Department&#x22;,&#x22;scopes&#x22;:[&#x22;employee.orgstructure&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_get_document_content&#x22;,&#x22;label&#x22;:&#x22;Get Document Content&#x22;,&#x22;scopes&#x22;:[&#x22;document.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_get_employee_payslip&#x22;,&#x22;label&#x22;:&#x22;Get Employee Payslip&#x22;,&#x22;scopes&#x22;:[&#x22;employee.document.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employee_document_types&#x22;,&#x22;label&#x22;:&#x22;List Employee Document Types&#x22;,&#x22;scopes&#x22;:[&#x22;employee.document.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employees&#x22;,&#x22;label&#x22;:&#x22;List Employees&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_get_employee&#x22;,&#x22;label&#x22;:&#x22;Get Employee&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employees_personal_info_history&#x22;,&#x22;label&#x22;:&#x22;List Employees Personal Info History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee&#x22;,&#x22;label&#x22;:&#x22;Create Employee&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employee_personal_info&#x22;,&#x22;label&#x22;:&#x22;Update Employee Personal Info&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employee_social_security_number&#x22;,&#x22;label&#x22;:&#x22;Update Employee Social Security Number&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employments_history&#x22;,&#x22;label&#x22;:&#x22;List Employments History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_end_contract_reasons&#x22;,&#x22;label&#x22;:&#x22;List End Contract Reasons&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employment&#x22;,&#x22;label&#x22;:&#x22;Create Employment&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employment&#x22;,&#x22;label&#x22;:&#x22;Update Employment&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_functions&#x22;,&#x22;label&#x22;:&#x22;List Functions&#x22;,&#x22;scopes&#x22;:[&#x22;employee.orgstructure.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employee_function&#x22;,&#x22;label&#x22;:&#x22;Update Employee Function&#x22;,&#x22;scopes&#x22;:[&#x22;employee.orgstructure&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employee_fixed_hours&#x22;,&#x22;label&#x22;:&#x22;List Employee Fixed Hours&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employee_variable_hours&#x22;,&#x22;label&#x22;:&#x22;List Employee Variable Hours&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee_fixed_hours&#x22;,&#x22;label&#x22;:&#x22;Create Employee Fixed Hours&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee_variable_hours&#x22;,&#x22;label&#x22;:&#x22;Create Employee Variable Hours&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_hour_codes&#x22;,&#x22;label&#x22;:&#x22;List Company Hour Codes&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_absences_history&#x22;,&#x22;label&#x22;:&#x22;List Absences History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.leave.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_leave_balances&#x22;,&#x22;label&#x22;:&#x22;List Leave Balances&#x22;,&#x22;scopes&#x22;:[&#x22;employee.leave.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_leave_requests_history&#x22;,&#x22;label&#x22;:&#x22;List Leave Requests History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.leave.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_parental_leave_history&#x22;,&#x22;label&#x22;:&#x22;List Parental Leave History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.leave.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_leave_groups&#x22;,&#x22;label&#x22;:&#x22;List Leave Groups&#x22;,&#x22;scopes&#x22;:[&#x22;company.leave.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_leave_request&#x22;,&#x22;label&#x22;:&#x22;Create Leave Request&#x22;,&#x22;scopes&#x22;:[&#x22;employee.leave&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_delete_leave_request&#x22;,&#x22;label&#x22;:&#x22;Delete Leave Request&#x22;,&#x22;scopes&#x22;:[&#x22;employee.leave&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_managers&#x22;,&#x22;label&#x22;:&#x22;List Managers&#x22;,&#x22;scopes&#x22;:[&#x22;employee.orgstructure.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_update_employee_manager&#x22;,&#x22;label&#x22;:&#x22;Update Employee Manager&#x22;,&#x22;scopes&#x22;:[&#x22;employee.orgstructure&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_payroll_runs&#x22;,&#x22;label&#x22;:&#x22;List Company Payroll Runs&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_payroll_run_employees&#x22;,&#x22;label&#x22;:&#x22;List Payroll Run Employees&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_salaries_history&#x22;,&#x22;label&#x22;:&#x22;List Salaries History&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_cost_per_hour&#x22;,&#x22;label&#x22;:&#x22;List Cost Per Hour&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee_salary&#x22;,&#x22;label&#x22;:&#x22;Create Employee Salary&#x22;,&#x22;scopes&#x22;:[&#x22;employee.employment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_salary_tables&#x22;,&#x22;label&#x22;:&#x22;List Company Salary Tables&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_get_salary_table_content&#x22;,&#x22;label&#x22;:&#x22;Get Salary Table Content&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employees_user_accounts&#x22;,&#x22;label&#x22;:&#x22;List Employees User Accounts&#x22;,&#x22;scopes&#x22;:[&#x22;employee.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_get_user_info&#x22;,&#x22;label&#x22;:&#x22;Get User Info&#x22;,&#x22;scopes&#x22;:[&#x22;user.info.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employee_fixed_wage_components&#x22;,&#x22;label&#x22;:&#x22;List Employee Fixed Wage Components&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_employee_variable_wage_components&#x22;,&#x22;label&#x22;:&#x22;List Employee Variable Wage Components&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee_fixed_wage_component&#x22;,&#x22;label&#x22;:&#x22;Create Employee Fixed Wage Component&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_create_employee_variable_wage_component&#x22;,&#x22;label&#x22;:&#x22;Create Employee Variable Wage Component&#x22;,&#x22;scopes&#x22;:[&#x22;employee.payment&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_fixed_wage_components&#x22;,&#x22;label&#x22;:&#x22;List Company Fixed Wage Components&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]},{&#x22;id&#x22;:&#x22;nmbrs_list_company_variable_wage_components&#x22;,&#x22;label&#x22;:&#x22;List Company Variable Wage Components&#x22;,&#x22;scopes&#x22;:[&#x22;company.payrollsettings.read&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Register OAuth integration</h2>

  <p>Create an integration in the developer portal to obtain Client ID and Client Secret.</p>

  <Steps>
    <Step title="Sign in to Nmbrs">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://developer.nmbrs.com" target="_blank" rel="noopener noreferrer">Nmbrs developer portal</a>.</p>

        <ul>
          <li>Navigate to the <strong>My Integrations</strong> tab and click <strong>Create new integration</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Fill in the Details tab">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the <strong>Details</strong> tab, provide the integration metadata and the StackOne redirect URL, then click <strong>Save</strong>.</p>

        <ul>
          <li><strong>App name</strong>: e.g. <code>stackone-nmbrs</code></li>
          <li><strong>App description</strong>: short description of the integration</li>
          <li><strong>Application type</strong>: select <strong>Web</strong></li>
          <li><strong>Icon URL</strong>: a public image URL for the integration icon</li>
          <li><strong>Redirect URLs</strong>: add <code>[https://api.stackone.com/connect/oauth2/nmbrs/callback](https://api.stackone.com/connect/oauth2/nmbrs/callback)</code> — it must match exactly. The OAuth flow rejects redirect URIs that aren't registered.</li>
          <li>Click <strong>Save</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Generate the Client Secret">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Open the <strong>Secrets</strong> tab. The <strong>Client ID</strong> is shown at the top — copy it. Then click <strong>Generate Secret</strong> and copy the secret value immediately.</p>

        <ul>
          <li>The Client Secret is shown only once on generation — store it securely; you cannot retrieve it later.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Available OAuth scopes</h2>

  <p>Nmbrs grants every integration access to the full scope catalog — there is no per-integration scope allowlist in the Nmbrs portal (the <strong>Helper</strong> tab only previews scopes for an example authorize URL). Pick the scopes your StackOne connection should request from the list below. Always include <code>offline\_access</code> so the connection can be kept alive past the 1-hour access-token expiry.</p>

  <Steps>
    <Step title="Pick the scopes you need">
      <div data-guide-step data-guide-scopes="offline_access,user.info.read,debtor.info.read,company.info.read,company.payrollsettings.read,company.leave.read,document.read,employee.info,employee.info.read,employee.employment,employee.employment.read,employee.payment,employee.payment.read,employee.orgstructure,employee.orgstructure.read,employee.bankaccount,employee.bankaccount.read,employee.leave,employee.leave.read,employee.document.read" data-guide-display-scopes-list="offline_access,user.info.read,debtor.info.read,company.info.read,company.payrollsettings.read,company.leave.read,document.read,employee.info,employee.info.read,employee.employment,employee.employment.read,employee.payment,employee.payment.read,employee.orgstructure,employee.orgstructure.read,employee.bankaccount,employee.bankaccount.read,employee.leave,employee.leave.read,employee.document.read">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="offline_access,user.info.read,debtor.info.read,company.info.read,company.payrollsettings.read,company.leave.read,document.read,employee.info,employee.info.read,employee.employment,employee.employment.read,employee.payment,employee.payment.read,employee.orgstructure,employee.orgstructure.read,employee.bankaccount,employee.bankaccount.read,employee.leave,employee.leave.read,employee.document.read" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Contract, Create Employee, Create Employee Address, Create Employee Bank Account, Create Employee Fixed Hours, Create Employee Fixed Wage Component, Create Employee Salary, Create Employee Variable Hours, Create Employee Variable Wage Component, Create Employment, Create Leave Request, Delete Leave Request, Get Company Current Period, Get Debtor Info, Get Document Content, Get Employee, Get Employee Payslip, Get Salary Table Content, Get User Info, List Absences History, List Accountant Contacts, List Companies, List Companies By Debtor, List Company Contact Persons, List Company Cost Centers, List Company Cost Units, List Company Fixed Wage Components, List Company Hour Codes, List Company Payroll Runs, List Company Salary Tables, List Company Variable Wage Components, List Contracts History, List Cost Per Hour, List Countries, List Debtor Tags, List Debtors, List Departments, List Employee Addresses History, List Employee Bank Accounts History, List Employee Document Types, List Employee Fixed Hours, List Employee Fixed Wage Components, List Employee Variable Hours, List Employee Variable Wage Components, List Employees, List Employees Personal Info History, List Employees User Accounts, List Employments History, List End Contract Reasons, List Functions, List Leave Balances, List Leave Groups, List Leave Requests History, List Managers, List Parental Leave History, List Payroll Run Employees, List Salaries History, Update Contract, Update Employee Bank Account, Update Employee Cost Center, Update Employee Department, Update Employee Function, Update Employee Manager, Update Employee Personal Info, Update Employee Social Security Number, Update Employment</span>
        </div>

        <p>Each scope corresponds to a group of Nmbrs actions. The minimal default covers every action shipped in this connector.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="offline_access">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy offline_access" title="Copy scope" data-copy="offline_access">
                  <span className="connector-guide-scope-copy__label">offline\_access</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="user.info.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy user.info.read" title="Copy scope" data-copy="user.info.read">
                  <span className="connector-guide-scope-copy__label">user.info.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="debtor.info.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy debtor.info.read" title="Copy scope" data-copy="debtor.info.read">
                  <span className="connector-guide-scope-copy__label">debtor.info.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="company.info.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy company.info.read" title="Copy scope" data-copy="company.info.read">
                  <span className="connector-guide-scope-copy__label">company.info.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="company.payrollsettings.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy company.payrollsettings.read" title="Copy scope" data-copy="company.payrollsettings.read">
                  <span className="connector-guide-scope-copy__label">company.payrollsettings.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="company.leave.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy company.leave.read" title="Copy scope" data-copy="company.leave.read">
                  <span className="connector-guide-scope-copy__label">company.leave.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="document.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy document.read" title="Copy scope" data-copy="document.read">
                  <span className="connector-guide-scope-copy__label">document.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.info">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.info" title="Copy scope" data-copy="employee.info">
                  <span className="connector-guide-scope-copy__label">employee.info</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.info.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.info.read" title="Copy scope" data-copy="employee.info.read">
                  <span className="connector-guide-scope-copy__label">employee.info.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.employment">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.employment" title="Copy scope" data-copy="employee.employment">
                  <span className="connector-guide-scope-copy__label">employee.employment</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.employment.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.employment.read" title="Copy scope" data-copy="employee.employment.read">
                  <span className="connector-guide-scope-copy__label">employee.employment.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.payment">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.payment" title="Copy scope" data-copy="employee.payment">
                  <span className="connector-guide-scope-copy__label">employee.payment</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.payment.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.payment.read" title="Copy scope" data-copy="employee.payment.read">
                  <span className="connector-guide-scope-copy__label">employee.payment.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.orgstructure">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.orgstructure" title="Copy scope" data-copy="employee.orgstructure">
                  <span className="connector-guide-scope-copy__label">employee.orgstructure</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.orgstructure.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.orgstructure.read" title="Copy scope" data-copy="employee.orgstructure.read">
                  <span className="connector-guide-scope-copy__label">employee.orgstructure.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.bankaccount">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.bankaccount" title="Copy scope" data-copy="employee.bankaccount">
                  <span className="connector-guide-scope-copy__label">employee.bankaccount</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.bankaccount.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.bankaccount.read" title="Copy scope" data-copy="employee.bankaccount.read">
                  <span className="connector-guide-scope-copy__label">employee.bankaccount.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.leave">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.leave" title="Copy scope" data-copy="employee.leave">
                  <span className="connector-guide-scope-copy__label">employee.leave</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.leave.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.leave.read" title="Copy scope" data-copy="employee.leave.read">
                  <span className="connector-guide-scope-copy__label">employee.leave.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee.document.read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee.document.read" title="Copy scope" data-copy="employee.document.read">
                  <span className="connector-guide-scope-copy__label">employee.document.read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Nmbrs</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Nmbrs</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Save</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Nmbrs</strong>.
