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

# Workflows

> Create and edit reusable onboarding flows in the no-code builder — branding, verification steps, fraud rules, settings, and integration.

A **workflow** is a reusable onboarding flow. The list shows each workflow’s app, status (**Published** or **Draft**), session count, estimated cost, and creation date. Select **+ Create Flow** to start a new one — from a pre-built **template** (Lending, Crypto, Digital Biz, BNPL) or from scratch. A second tab, **Verification links**, tracks individual links you’ve shared.

<img src="https://mintcdn.com/dojah/LZxS1bz_9Y9K9GSQ/images/dashboard-guide/easyonboard-workflows.png?fit=max&auto=format&n=LZxS1bz_9Y9K9GSQ&q=85&s=3360c064421c3f8664b65a6e1de87b6c" alt="The EasyOnboard workflows list" width="2880" height="2000" data-path="images/dashboard-guide/easyonboard-workflows.png" />

<Note>
  A workflow is tied to an **app** — its branding and verification data run under that app’s keys. Pick the app when you create the flow. See [Apps](/dashboard-guide/integrations/developers#apps) for how apps work.
</Note>

## The workflow builder

Open a workflow to edit it in the **builder** — a two-panel view with a live phone preview on the right, so you see exactly what users will. Work is organised across five tabs: [Appearance](#appearance), [Steps](#steps), [Fraud Check](#fraud-check), [Settings](#settings), and [Integration](#integration). Save your work as a **Draft** and **Publish** when it’s ready.

<img src="https://mintcdn.com/dojah/LZxS1bz_9Y9K9GSQ/images/dashboard-guide/easyonboard-builder.png?fit=max&auto=format&n=LZxS1bz_9Y9K9GSQ&q=85&s=95408c4a05d7a60874a486cb08ceb8d5" alt="The EasyOnboard workflow builder showing steps and a live preview" width="2880" height="2000" data-path="images/dashboard-guide/easyonboard-builder.png" />

### Appearance

Brands the widget so it matches your product. Settings here drive the live preview.

| Setting | What it controls |
| - | - |
| Branding | The linked app, a logo (PNG, SVG, or JPG, up to 2 MB), and your brand colour. |
| Display Name | The name shown at the top of the widget. |
| Font | The widget font — e.g. Inter, DM Sans, Manrope, Poppins, Lato, or Roboto. |
| Button Border Radius | The roundness of buttons, from square to pill. |

### Steps

The verification steps in the flow, in order. Add them from a catalogue:

| Step | What it collects |
| - | - |
| Get Started | A welcome screen shown before verification begins. |
| User Data | Name, email, and phone number. |
| Government Data | A government ID lookup — NIN, BVN, passport, driver’s licence. |
| Government Issued ID | Capture and verification of an ID document. |
| Liveness | A selfie with liveness detection to confirm a real person. Set up a **Basic** or **Advanced** liveness configuration under [Fraud Check](#liveness-configurations). |
| Address | Residential address verification. |
| Email | Email verification by one-time password. |
| Questions | Your own custom questions (open, single-, or multiple-choice). |

Each step shows its own cost, and the builder totals an **estimated cost per verification** as you go.

### Fraud Check

Under **Fraud Rules** you switch on checks that watch for suspicious activity as a user goes through the flow. Each rule is toggled on or off, and you choose what happens when it triggers — **Pending** (flag the session for your review) or **Fail** (reject it automatically).

| Fraud rule | What it checks |
| - | - |
| User Data | Whether the name and date of birth are consistent across data sources. |
| Age Limit | Flags users below a minimum age you set. |
| Liveness Check | Compares the selfie against the submitted ID photo, with liveness-score and image-match thresholds. Choose which [liveness configuration](#liveness-configurations) to run. |
| AML Screening | Screens against sanctions and PEP databases — choose which lists (**PEP**, **Adverse Media**, **Sanctions**, **Warning**) and a match-score threshold. |
| Duplicate ID | Blocks reuse of the same ID number or face across verifications. |
| IP / Device Screening | Flags suspicious devices, VPNs, or proxies. |
| Digital Address | Verifies the user’s address by matching their geolocation. |

#### Liveness configurations

The Liveness Check rule runs in one of two configurations:

| Configuration | What it does |
| - | - |
| Basic Liveness | Runs a standard liveness check. |
| Advanced Liveness | Runs stricter checks, with advanced anti-spoofing functionality. |

### Settings

Controls how verifications are reviewed, who’s notified, and where the flow runs:

| Setting | What it controls |
| - | - |
| Review Process | **Automatic** returns a result as soon as the checks finish; **Manual** holds each session for your team to review before a result is returned to the user. |
| Business Notifications | How your team is alerted to verifications — by **webhook**, **email**, or both. |
| User Notifications | Email updates sent to the user, plus the support email they can reach you on. |
| Countries | Allow or block specific countries — or allow them all. |
| Resume Verifications | Let users pick up an unfinished verification where they left off. |
| Same-Device Agent Resume | Allow a verification to be resumed on the same device. |
| Multiple Device Verification | Allow a user to continue a verification across more than one device. |
| Confirmation Page | Show Dojah’s default completion page, or set a **Redirect URL** to send users back into your app afterwards. |

### Integration

How you take the flow live. Once a workflow is published, the **Integration** tab gives you a **Shareable Link** — a hosted verification page you can send straight to users — plus a link to the [SDK & API reference](/api-reference/get-started/introduction) for embedding the same flow in your own web or mobile product.

<img src="https://mintcdn.com/dojah/LZxS1bz_9Y9K9GSQ/images/dashboard-guide/easyonboard-integration.png?fit=max&auto=format&n=LZxS1bz_9Y9K9GSQ&q=85&s=b19a0aee8e89771183870b1bcfa2c388" alt="The EasyOnboard integration tab with a shareable link and SDK docs" width="2880" height="2000" data-path="images/dashboard-guide/easyonboard-integration.png" />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.