Skip to main content
Onboarding a worker means creating a Person — the HR record that stores their personal details, job information, and compensation. Once a Person exists, you can run payroll, issue contracts, and configure how they get paid.

Prerequisites

  • A Cadana account with API access
  • Your API key from the Dashboard

Step 1: Create a Person

A Person represents an employee or contractor in your organization.
Response:
Save the id — you’ll need it to configure payment methods, create a user, and run payroll.

Required Fields

Set compInfo.employmentModel: "eor" to employ the worker through Cadana’s Employer of Record — this changes what payroll collects. See Employment Models.
For workers with variable pay, you may set compInfo.salary to 0 during onboarding. You’ll provide the actual amount when saving payroll entries during a payroll run.

Contractor-Specific Fields

Optional Fields


Step 2: Configure Payment Method

Payment methods are configured separately after creating the Person. By default, workers are paid via Cadana Wallet — the recommended option for most integrations.

Cadana Wallet (Default)

Workers are paid into a Cadana Global Wallet, where they can manage their funds, withdraw to a local bank, and access financial features like Virtual Cards. To set up a wallet, the worker needs a User account. See Set Up Worker Wallets for the full flow (create User, complete KYC, wallet is provisioned automatically).
Wallet is set automatically. When you create a User for a Person, the platform automatically sets wallet as the preferred payment method. No separate PUT /paymentInfo call is needed.

Direct Payment Methods (Alternative)

Direct payment methods (bank transfer, mobile money, etc.) require enablement for your business. Contact your account manager to configure direct-to-bank payouts.
If enabled, you can pay workers directly to their bank account or mobile money without creating a User account.

Payment Methods

Available payment methods vary by country and currency. The API will return a validation error if the method isn’t supported for the worker’s country. See Payment Methods for coverage.

Check Current Payment Info


Step 3: Issue a Contract (Optional)

You can issue a contract to the worker immediately after onboarding. See Manage Contracts for the full guide.

Managing Person Records

After onboarding, you can update worker details as needed: See the Workforce API Reference for full request and response schemas.
Person profile writes (e.g., tax profile, payment info) are applied asynchronously — a read immediately after a write may return the previous state, and approving a payroll immediately after saving it can briefly fail. Retry after a short delay.

Change Employment Type

To switch a person between Employee and Contractor without offboarding and re-onboarding, use the Update Person Type endpoint. The person must be in Active status.
A successful request returns 204 No Content.

Request Fields

Auto-Conversion Rules

When compInfo is omitted, the API automatically converts incompatible compensation types:
Auto-conversion only changes the compensation type. All other compensation fields (allowances, deductions, tax reliefs, employer contributions, pension settings) are preserved. The tax engine interprets these fields based on the person’s type at payroll calculation time.

Compensation Type Compatibility

When providing compInfo, the compensation type must be compatible with the target person type:
Pass compInfo when you want to set a specific compensation structure for the new type — for example, switching a contractor to a salaried employee with tax calculation, or changing the pay amount alongside the type switch.

Next Steps

Set Up Worker Wallets

Create a User account and provision a Cadana wallet

Pay Workers via Payroll

Pay your onboarded workers

Manage Contracts

Issue employment or contractor agreements

Admin Management

Add and manage business administrators