How it works
Create a business session
Start a business verification by creating a session with a KYB workflow. When the workflow type is KYB, Didit automatically creates a business session:The session type is determined by the workflow — no extra fields needed. KYB workflows automatically create business sessions with business-specific features enabled.
Company registry lookup
Didit queries official company registries to retrieve:
Registry data is cross-referenced with the information provided to detect inconsistencies.
Key people — UBOs, shareholders, directors & representatives
The system identifies every person and corporate entity tied to the business under the unified Key People model:
- UBOs — individuals who ultimately own or control the company, with ownership and voting percentages
- Shareholders (individual and corporate) — each with their ownership percentage
- Directors, representatives, secretaries, authorized signatories, and other officer roles — with their specific role tag
- Corporate ownership layers — parent companies in the ownership chain, with optional nested KYB
AML screening
All identified parties are automatically screened against global AML watchlists:
- Company AML — screens the company entity against sanctions, adverse media, and regulatory enforcement lists
- Person AML — screens each key person (UBO, shareholder, director, representative, etc.) individually
- Uses the same two-score risk system (match score + risk score) as user verification
Document collection
Collect and verify supporting documents:
Analysts can request additional documents from the business during the review process.
Review and decide
The business session receives an overall status based on all checks:
Analysts can review all collected data in the Business Console, add comments, request additional documents, and make a final decision.
Business session lifecycle
Each business verification runs within a business session that tracks progress through the following statuses:
Each session has a unique
session_id, a sequential session_number, and a session_token for the hosted verification link. When a session is created with a vendor_data identifier, Didit automatically links it to the corresponding business profile.
Feature statuses
Business verification tracks the status of each component independently:
Each feature can be:
NOT_FINISHED, APPROVED, DECLINED, IN_REVIEW, or RESUB_REQUESTED. The overall session status aggregates the individual feature statuses — the session is only APPROVED when all required features pass.
Webhook events
Business sessions generate the following webhook events:
Webhook payloads include
session_kind: "business" and the business_session_id to distinguish them from user verification events. See Webhooks for signature verification and delivery details.
Key capabilities
Business sessions vs. user sessions
Next steps
Business profiles
Track companies across sessions with profiles, tags, and bulk operations.
Company data
Registry lookups, company status, and data cross-referencing.
Ownership structure
UBO identification, corporate shareholders, and ownership chains.
Officers & directors
Director identification, roles, and KYC linking.
AML screening
Company and person-level AML checks.
Documents
Document collection, requests, and OCR verification.