Skip to main content

Onboarding Forms

Onboarding Forms are secure, Nium-hosted web forms that guide your corporate customers through KYB and compliance steps — so you can onboard customers without building or maintaining a custom onboarding UI.

This form is helpful for clients that:

  • Need faster go-to-market with limited engineering bandwidth
  • Want Nium to manage the form experience, validations, and regional compliance requirements
  • Are expanding into multiple countries without rebuilding onboarding flows
  • Want to reduce errors, RFIs, and back-and-forth with customers during onboarding
note

If you need full UX and workflow control, or handle high onboarding volumes with dedicated engineering capacity, use Nium's Onboarding APIs to build a custom integration instead.

Overview

To onboard corporate customers using Onboarding Forms, clients:

  1. Invite the customer to onboard by sending or embedding the Onboarding Form link.
  2. The customer completes the Nium-hosted form, including business details, stakeholder information, and document uploads.
  3. Nium handles KYB, KYC, and compliance verification.
  4. You track progress and outcomes via webhooks and the Nium API.
  5. If Nium's compliance team needs additional information, an RFI is raised — customers respond using the RFI Form.

Key features

Onboarding Forms are built with regional regulatory requirements in mind. Nium manages field logic, validations, and compliance alignment — you only need to track customer progress and outcomes.

Other features include:

  • Secure, expiring form links.
  • Email-based one-time password (OTP) verification.
  • Save-and-resume capability — customers can complete the form across sessions.
  • Review and confirmation step before submission.
  • Integrated KYB and KYC flows, including automatic database verification in supported regions.
  • End-to-end application tracking via webhooks.

Responsibilities

FeatureClientNium
Customer invitationX
Branding (logo)X
Form experience and validationsX
KYB/KYC executionX
Compliance decisionsX
Application status trackingX

Branding

You can add your organization's logo to the Onboarding Form for a consistent customer experience.

Your logo appears at the top left corner of the form, replacing the Nium logo shown in the default view. Provide your logo to your Nium account manager during initial setup.

Prerequisites

Before integrating Onboarding Forms:

  • Your client account must be onboarded in Nium. You need your clientHashId and API key.
  • Hosted Components must be enabled for your account. Contact your Nium account manager or Nium Support to enable and configure this feature.

Onboard customers with Onboarding Forms

Onboarding Forms flow

Step 1: Request access

Contact your Nium account manager or Nium Support to enable Onboarding Forms for your account. Provide your logo during this step — it appears at the top left corner of the form.

Step 2: Set up webhooks

Integrate with the Customer Status webhook to track application status updates. Use the externalId to correlate status changes back to your customer records.

Step 3: Create a session

Use the Create a Session request to generate a sessionId. The sessionId securely binds the customer's session to Nium's hosted form.

Request example

curl --location --globoff 'https://gateway.nium.com/api/v1/client/{clientHashId}/sessions' \
--header 'Content-Type: application/json' \
--header 'x-api-key: {x-api-key}' \
--data '{
"featureType": "customer_onboarding_form",
"clientHashId": "{clientHashId}",
"externalId": "{your-customer-reference-id}",
"integrationType": "standalone",
"expiry": "2026-12-31T23:59:59+00:00",
"rollingDurationMinutes": 30,
"email": "{customer-email}"
}'
FieldTypeRequiredDescription
featureTypeStringRequiredSet to customer_onboarding_form for Onboarding Forms.
clientHashIdStringRequiredUnique identifier of your client account.
externalIdStringRequiredYour internal identifier for the customer. Used to correlate webhook status updates.
integrationTypeStringRequiredembedded to display the form inside your portal. standalone to open in a new browser tab.
expiryStringOptionalDate and time the session expires. Format: yyyy-MM-dd'T'HH:mm:ssXXX.
rollingDurationMinutesIntegerOptionalMinutes of inactivity before the session expires. Minimum: 1.
domainStringConditionalRequired when integrationType is embedded. Must match the domain where the form is embedded.
emailStringOptionalCustomer email address where the OTP is sent for verification.

Successful response

{
"sessionId": "e40e8072-7654-474b-ae31-c21a39c206ec",
"externalId": "your-customer-reference-id",
"featureType": "customer_onboarding_form",
"metadata": {
"integrationType": "standalone",
"onBehalf": false,
"email": "customer@example.com",
"clientHashId": "a8734b87-f6e6-4fe1-95ed-b41a00104f64"
},
"status": "active"
}

Pass the sessionId to the static Onboarding Form URL:

  • Production: https://nformify.nium.com/customers/initial-enquiry?sessionId=
  • Sandbox: https://nformify-sandbox.nium.com/customers/initial-enquiry?sessionId=

Step 4: Send or embed the form

Surface the full URL (base URL + sessionId) to your customer:

  • Standalone: Send the link via email, SMS, or in-app notification. The form opens in a new browser tab.
  • Embedded: Embed the form directly in your portal or dashboard using the embedded integration type.

Step 5: Customer completes the form

The customer completes the form in the following order:

1. Choose customer type

The customer selects their business type to begin the onboarding enquiry.

Choose customer type

2. Complete initial enquiry

The customer enters their business name and registration number. Nium uses this to auto-fill business and stakeholder details where available.

Complete initial enquiry

3. Complete the form

The customer reviews and confirms business details, then enters information for all key stakeholders — Ultimate Beneficial Owners (UBOs), shareholders, directors, and signatories — and uploads required supporting documents.

Complete the form

4. Accept terms and conditions

The customer reviews all entered details and accepts the terms and conditions before submitting the application.

Accept terms and conditions

5. Complete KYC verification

After submission, the form redirects to the KYC verification step. You receive a webhook with subStatus: awaiting_kyc. Once all stakeholders complete KYC, you receive a webhook with subStatus: under_review.

In supported regions, KYC is completed automatically via database verification — no further action required from the customer.

KYC verification

Step 6: Handle RFIs

Nium's compliance team reviews the submitted application. Progress is communicated via webhooks. If additional information is needed to approve the application, Nium raises an RFI.

Provide your customer with the relevant RFI Form link to respond. The review process is complete once all RFIs are resolved and the application status updates to Clear. After this, the customer can start initiating transactions.

Next steps

After a customer completes the Onboarding Form and the application status reaches Clear, you can:

  • Configure the customer's wallet and payment settings via the Nium API.
  • Contact your Nium account manager to confirm any additional setup required before the customer goes live.
  • Monitor ongoing application status using the Customer Status webhook.