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

# Embedded Flows

> Build fully customized identity verification experiences with OneSDK's embedded components.

Embedded OneSDK gives you complete control over the identity verification UI. Instead of using pre-built hosted pages, you mount individual SDK components into your own application and wire up the user journey exactly how you want it.

<Callout icon="star" color="#3DD892" iconType="regular">
  New to embedded flows? Start with the [Quick Start guide](/docs/embedded-flows/quick-start) to get a working integration in minutes, then explore the flow guides below.
</Callout>

## Choose a Flow

<CardGroup cols={2}>
  <Card title="eKYC Flow" icon="user-check" href="/docs/embedded-flows/ekyc">
    Full electronic Know Your Customer journey with manual form entry, document collection, and optional fraud detection via device tracking.
  </Card>

  <Card title="IDV Flow" icon="id-card" href="/docs/embedded-flows/idv">
    Camera-based identity document verification powered by Incode. Minimal setup with automatic document capture and processing.
  </Card>

  <Card title="IDV with Review" icon="id-card-clip" href="/docs/embedded-flows/idv-review">
    IDV flow extended with an OCR review screen so users can verify extracted data before submission.
  </Card>

  <Card title="Split Flow (OCR + Biometrics)" icon="code-branch" href="/docs/embedded-flows/split-flow">
    Separate OCR and Biometrics components wired together with form screens for maximum control over the capture journey.
  </Card>

  <Card title="OCR Only" icon="file-lines" href="/docs/embedded-flows/ocr-only">
    Document capture and data extraction without biometrics. Ideal when you only need to collect and verify document data.
  </Card>

  <Card title="Document Upload" icon="cloud-arrow-up" href="/docs/embedded-flows/doc-upload">
    File-based document collection using upload screens. Supports required and optional document types with review.
  </Card>
</CardGroup>

## Flow Comparison

| Flow                | Camera Capture | Biometrics | Manual Entry | Key Modules                 |
| ------------------- | :------------: | :--------: | :----------: | --------------------------- |
| **eKYC**            |        —       |      —     |      Yes     | `form`                      |
| **IDV**             |       Yes      |     Yes    |       —      | `idv`                       |
| **IDV with Review** |       Yes      |     Yes    |       —      | `idv`, `form` (REVIEW)      |
| **Split Flow**      |       Yes      |     Yes    |       —      | `ocr`, `biometrics`, `form` |
| **OCR Only**        |       Yes      |      —     |       —      | `ocr`, `form`               |
| **Doc Upload**      |        —       |      —     |      Yes     | `form` (doc\_upload type)   |

## Not Sure Which Flow to Use?

<Callout icon="lightbulb" color="#FFCA16" iconType="regular">
  * **Need camera-based document capture with facial matching?** Use [IDV](/docs/embedded-flows/idv) or [IDV with Review](/docs/embedded-flows/idv-review).
  * **Want full control over each capture step (OCR then biometrics)?** Use [Split Flow](/docs/embedded-flows/split-flow).
  * **Only need document data extraction, no biometrics?** Use [OCR Only](/docs/embedded-flows/ocr-only).
  * **Collecting documents via file upload instead of camera?** Use [Doc Upload](/docs/embedded-flows/doc-upload).
  * **Manual form-based KYC without camera capture?** Use [eKYC](/docs/embedded-flows/ekyc).
</Callout>

## Prerequisites

Before starting any embedded flow, make sure you have:

1. **API credentials** — a Customer ID and API Key from the FrankieOne portal
2. **Backend token endpoint** — a server-side endpoint that generates [session tokens](/docs/sdk-reference/session-management)
3. **OneSDK loaded** — either via the UMD script tag or the `@frankieone/one-sdk` npm package

See [SDK Initialization](/docs/sdk-reference/sdk-initialization) for full setup details.
