Skip to main contentCompany Onboarding Flow
Overview
You can integrate a new company into the system using either a One-Step or Multi-Step onboarding approach.
β οΈ Note:
At least one employee must be added during onboarding. This is essential to configure payroll, assign roles, and activate workflows.
π One-Step Onboarding Process
Use the createBusiness API to streamline the entire company onboarding process into a single call.
Included Operations:
-
Register the company
-
Add an admin user
-
Submit KYB (Know Your Business) information
-
Set company location
-
Initiate KYB verification
π Important:
Ensure accurate companyLocation and kybInformation details (as described in Steps 3 and 4 of the Multi-Step Process).
β
Recommended if you prefer a simplified onboarding flow with fewer API calls.
π§© Multi-Step Onboarding Process
Use this method for more granular control and visibility into each stage of the onboarding flow. This ensures full compliance, flexibility, and traceability.
πΉ Step 1: companyRegistration
Purpose: Create the company profile.
Details:
-
Initializes a new company
-
Creates a default admin user
-
Returns a unique companyId for subsequent steps
πΉ Step 2: updateAdminUser
Purpose: Update details of the default admin user.
Details:
Optional updates: first name, last name, email, phone
Required fields:
- address1, city, state, zipcode, country, ssn, dateOfBirth, payrollAdmin, beneficialOwner, ownershipPercentage
Ensures correct contact information is associated with the company.
Purpose: Submit KYB data for regulatory compliance.
Details:
-
Required fields include entity type, registration number, incorporation date, etc.
-
Enables KYB verification
Supported Entity Types:
- C Corp
- S Corp
- LLC
- Single Member LLC
- LLP
- Partnership
- Sole Proprietor
- Non-Profit
β οΈ Important:
Choose the entity type that matches the companyβs legal registration.
πΉ Step 4: addCompanyLocation
Purpose: Set up the companyβs primary physical location.
Details:
-
Location types: Main, Branch, or Corporate
-
Required for regional compliance, tax jurisdiction, and audit readiness
πΉ Step 5: initiateKyb
Purpose: Trigger KYB verification.
Details:
- Returns status: PENDING, VERIFIED, or FAILED
πΉ Step 6: Add Company Bank Account
Purpose: Connect a valid bank account for payroll transactions.
Options:
1. Manual Entry with Microdeposit Verification
- Fields: Account Number, Routing Number, Bank Name, Account Type, etc.
2. Plaid Integration
-
Securely connect bank accounts via Plaid
-
Automatically fetches and verifies banking details
π Only verified bank accounts are eligible for payroll disbursement.
πΉ Step 7: Add Pay Schedule
Purpose: Define payment frequency and pay period configuration.
Details:
-
Frequencies: Weekly, Bi-Weekly, Semi-Monthly, Monthly
-
Set payBeginDate, payEndDate, and payDay
π For Semi-Monthly/Monthly frequencies, use the getPayBeginDates API or reference the Payroll Calendar.
β
Once these steps are completed, the company is considered onboarded and can access all platform features based on verification status.