> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zenoo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How Do I Verify a Company?

> Walk through a KYB verification flow in Zenoo Studio — from company submission to director screening and compliance report.

# How Do I Verify a Company?

Company verification (KYB) is more complex than individual verification because it involves multiple entities. A single company may have directors, UBOs, and shareholders — each requiring their own checks. This guide walks through the full KYB flow in Studio.

## What you'll learn

* How company data enters the system
* What happens during a registry check
* How directors and UBOs are extracted and screened
* What the compliance report looks like
* When cases are created in Case Management

## The KYB flow at a glance

```mermaid theme={null}
flowchart TD
    A[Company data submitted] --> B[Registry Check]
    B --> C{Company found?}
    C -->|Yes| D[Extract Directors & UBOs]
    C -->|No| E[Manual Review Required]
    D --> F[Screen each person]
    F --> G{Hits found?}
    G -->|No| H[Auto-approved]
    G -->|Yes| I[Case created in CLM]
    E --> I
```

## Walk through each stage

<Steps>
  <Step title="Company data is submitted">
    The flow begins when company data arrives — either from your application via the API or from a customer filling in a branded journey form.

    Key data points submitted:

    * **Company name** and **registration number**
    * **Country of incorporation**
    * **Registered address**
    * **Website** (optional)

    Studio validates the input fields and starts executing the flow.
  </Step>

  <Step title="Registry check runs">
    The first node in a KYB flow is typically a **Company Registry** check. This calls the configured registry provider (e.g., Kyckr) to look up the company.

    The registry check verifies:

    * **Registration status** — is the company active, dissolved, or struck off?
    * **Name match** — does the submitted name match the registry name? Studio calculates a similarity score and flags mismatches below 70%
    * **Registered address** — does the address match?
    * **Company type** — what kind of entity is this?

    <Warning>
      A dissolved or inactive company generates a high-priority alert immediately. The flow continues to extract directors and UBOs, but the case will require manual review.
    </Warning>
  </Step>

  <Step title="Directors and UBOs are extracted">
    If the registry check finds the company, Studio automatically extracts:

    * **Directors and officers** — names, roles, appointment dates
    * **Shareholders** — names, ownership percentages
    * **UBOs (Ultimate Beneficial Owners)** — individuals with 25%+ ownership or significant control

    Each person becomes a **case entity** linked to the company case. Their role (Director, UBO, Shareholder) determines which checks are required.

    | Role        | Identity | Screening | Address  | Adverse Media | Source of Wealth |
    | ----------- | -------- | --------- | -------- | ------------- | ---------------- |
    | UBO         | Required | Required  | Required | Required      | If High Risk     |
    | Director    | Required | Required  | N/A      | Required      | If High Risk     |
    | Shareholder | Required | Required  | N/A      | N/A           | N/A              |
  </Step>

  <Step title="Each person is screened">
    Studio runs PEP/sanctions/adverse media screening on every extracted person. This typically uses a single API call per person to a screening provider like WorldCheck.

    Each screening result can return:

    * **No Hit** — no matches found
    * **Hit** — one or more matches found, with a match score and details

    Hits generate **alerts** in Case Management with the match details, source data, and a confidence score.
  </Step>

  <Step title="Results are compiled">
    After all checks complete, Studio compiles a compliance report showing:

    * **Company verification status** — registry result, name match score, company status
    * **Entity list** — all directors, UBOs, and shareholders with their check results
    * **Screening summary** — how many people were screened, how many had hits
    * **Overall decision** — auto-approved (all clear) or review required (hits found)

    If any issues were found, a **case** is automatically created in Case Management with all entities, checks, and alerts pre-populated.
  </Step>
</Steps>

## What does the admin see in Studio?

After a KYB flow completes, the Studio dashboard shows:

* **Flow execution log** — each node with its status (passed/flagged/failed), execution time, and provider response
* **Entity tree** — the company and all extracted persons in a hierarchy view
* **Screening results** — match summaries per person with hit counts
* **Journey status** — approved, in review, or failed

## What's next?

<Columns cols={2}>
  <Card title="Verify a Person" icon="user" href="/guides/studio/verify-a-person">
    Walk through a KYC flow for individual identity verification.
  </Card>

  <Card title="Screen for Sanctions" icon="shield-halved" href="/guides/studio/screen-for-sanctions">
    Configure screening databases, thresholds, and match interpretation.
  </Card>

  <Card title="Manage Entities" icon="sitemap" href="/guides/case-management/manage-entities">
    Learn how to manage the UBO tree and entity checks in Case Management.
  </Card>

  <Card title="Run Checks" icon="list-check" href="/guides/case-management/run-checks">
    Understand how checks work once they land in Case Management.
  </Card>
</Columns>
