In this guide
- Which endpoints are needed to integrate with and onboard Customer Accounts.
- A step by step explanation of the onboarding steps.
- Mapping customer accounts to worker checks.
API
Customer accounts are currently only available for integration via API.Create a Customer Account
The first step of the customer account onboarding process is the creation of customer accounts. Customer account creation is facilitated via the Create Customer Account or POST/customer-accounts endpoint. The endpoint requires the following body parameters:
code: A unique custom-set code to associate with the customer accountcompanyID: The ID of the Zeal companybusiness_name: The business name of the customer account/end-client
/customer-accounts cURL request:
customer_account_id, the unique Zeal identifier for the customer account. The response will also contain a status flag indicating the current status of the customer account, upon first creation - this status will be marked as initial_onboarding. Below is an example response from the customer account creation request:
Create a Funding Source
The next step of of customer account onboarding is the creation and attachment of a funding source to the newly created customer account. This is accomplished by utilizing the Create Funding Source or POST/customer-accounts/:{id}/funding-sources. Similar to creating a bank account for an employee or company within Zeal, the endpoint requires the body parameters of:
account_number: The account number of the bank accountrouting_number: The routing number of the bank accountaccount_type: Type of the bank account (checkings, savings)companyID: The ID of the Zeal companycustomerAccountID: the ID of the customer account
Trigger and Verify Microdeposits
In order to verify the bank account and funding source of the customer account, Zeal utilizes microdeposit verification. Microdeposits are triggered and these values appear on the bank account within 1-3 days as originating from the Zeal company. These values are then passed for verification in order to verify the funding source/account. To trigger microdeposits for a funding source, pass the Trigger Microdeposits or POST/customer-accounts/:{customerAccountID}/trigger-micro-deposits endpoint.
/customer-accounts/:{customerAccountID}/verify-micro-deposits endpoint.
White-Label
Create a Customer Account
Currently, creating a customer account is only supported in the API. Refer to the API guide to create a Customer Account.Onboarding Flow
Call Generate Customer Account Onboarding Link. This returns a link to the white-label component. You can select if you want the customer account to go through the full onboarding flow - profile information and funding source, or one of the steps.
- Instant bank verification (Early Access) - Zeal uses Teller to securely connect to the customer account’s bank account. We collect basic information, including account number and routing number.
- Microdeposits - This option requires a micro-deposit flow where two small deposits are made to the customer account’s bank account. The customer account will leave the onboarding flow and return later to confirm the deposit amount. The micro-deposit flow generally takes 1 - 3 days.

Mapping Customer Accounts to Payments
Customer Accounts can be attached to checks in order to accurately map labor and payroll fees as well as to map disbursed funds from the end-client accounts to the respective workers. To do so, acustomerAccountID can simply be passed in the Shift Object of the check that you are mapping to a customer account.
Recap
- A customer account is created and onboarded via the API
- Funding sources are attached to customer accounts and require microdeposit verification
- Customer accounts can be mapped to payments by passing the customerAccountID in the respective check’s shift object