Skip to content
Last updated

Identity Verification with Persona


Overview

Identity verification lets workers verify their identity directly inside their onboarding tasks — no extra apps or logins required. Workers scan a government-issued ID, and optionally complete a selfie or liveness check. Onboarded extracts the data, stores a verified identity record, and automatically cross-references it against compliance forms (I-9, W-4) to flag mismatches before they become problems.


Getting Started

Setting up identity verification takes about 10 minutes. You'll connect your Persona account to Onboarded, then add a verification step to your onboarding forms.

Create a Persona Template

Templates control what workers are asked to do during verification. You create them in your Persona Dashboard under Templates > Create template.

You can choose the level of verification that fits your needs:

What you needTemplate to create
Verify the document is realGovernment ID — captures and validates the ID
Verify the document + match the personGovernment ID + Selfie
Full verification with livenessGovernment ID + Selfie + Liveness

Tip: Always use Government ID templates. Generic templates don't extract structured data (name, DOB, document number), so automatic cross-referencing won't work.

Once created, copy the Template ID (it looks like itmpl_...) — you'll need it later.

Screenshot: Persona Dashboard — template list with Template ID highlighted

Get Your API Credentials

Still in the Persona Dashboard:

  1. Settings > API Keys — copy or create an API key
  2. Settings > Environment — copy the Environment ID (e.g., env_...)

Set Up the Webhook

The webhook is how Persona tells Onboarded that a verification is complete. Set this up before the next step — you'll need the webhook secret it generates.

  1. In the Persona Dashboard, go to Webhooks
  2. Add a new webhook with these settings:
    • URL: https://<your-onboarded-domain>/api/integrations/persona-inline/webhooks
    • Events: inquiry.completed, inquiry.approved, inquiry.declined, inquiry.failed, inquiry.expired
    • Key inflection: Select Kebab (kebab-case) — this is required for Onboarded to process the data correctly.
  3. Copy the Webhook Secret.

Screenshot: Persona Dashboard — webhook config with Key inflection set to Kebab

Screenshot: Persona Dashboard — webhook config with Key inflection set to Kebab

Connect Persona to Onboarded

  1. In Onboarded, go to Account Settings > Integrations
  2. Find the Persona card and click Configure
  3. Enter your Environment ID, API Key, and Webhook Secret
  4. Click Save — the panel should show "Connected"

Screenshot: Onboarded — Persona configuration panel showing "Connected"

Add Verification to a Form

  1. Go to Forms > Form Library and create a new form (e.g., "Identity Verification")
  2. Add a Persona integration field
  3. In the field editor sidebar, paste the Template ID from Step 1
  4. Save the form

Screenshot: Field editor sidebar with Template ID input

You can create multiple forms with different templates if you need different verification levels for different roles.

Add to a Policy (Optional)

To automatically assign verification to every new worker, add the form to a Policy. Otherwise, you can assign it manually to individual placements whenever you need it.


The Worker Experience

Workers don't need to learn anything new. The verification flow appears as part of their regular onboarding tasks:

  1. They open their task in the worker portal
  2. The verification UI loads directly inside the task
  3. They follow the on-screen prompts — capture their ID, take a selfie if asked, and they're done

There's no separate account to create, no app to install, and no waiting. Persona processes the result in the background, and you'll see it on your end within seconds.

Screenshot: Worker portal — Persona verification embedded in task


Reviewing Results

Once a worker completes verification, their employee detail page shows the outcome at a glance.

Status at a Glance

StatusWhat it means
Identity Verified (green)Identity confirmed — everything checks out
Pending (orange)Still being processed
Failed (red)Verification was unsuccessful — may need a retry
Expired (gray)The ID document itself has expired

Screenshot: Employee detail page — verification status badge

Full Details

Click the status badge to see everything Persona extracted: name, date of birth, nationality, document details, address, confidence scores, and face/liveness match results.

Some fields may show "No data collected yet" depending on the template — for example, a document-only template won't have a selfie match result.

Screenshot: Identity verification side panel


Automatic Cross-Referencing

This is where identity verification really pays off. Onboarded automatically compares the data from the worker's ID against their compliance forms (I-9, W-4) and flags anything that doesn't match.

The comparison runs both ways:

  • When a worker completes verification → checks against any forms already submitted
  • When a worker submits a form → checks against any existing verification

So it doesn't matter which task the worker completes first — discrepancies are always caught.

What Gets Flagged

SeverityWhat it meansExample
Critical (red)Needs immediate attentionDate of birth on the ID doesn't match the I-9
Warning (orange)Likely a typo or minor difference"Mike" on the ID vs. "Michael" on the I-9
Info (blue)Data is missing on one sideID has a date of birth but the I-9 hasn't been submitted yet

Self-Healing

If a worker fixes the issue themselves — say, they resubmit their I-9 with the correct spelling — the system re-runs the comparison automatically and resolves the event. You'll see it marked as "Auto-resolved: data now matches". No manual work on your part.


Resolving Risk Events Manually

When an event does need your attention:

  1. Open the employee's detail page and click the status badge
  2. Find the unresolved event
  3. Click Resolve and enter a brief reason (e.g., "Nickname vs. legal name — confirmed acceptable")
  4. Click Confirm

Resolved events stay in the record for audit purposes.


FAQ

What if the worker hasn't submitted their I-9 yet? Cross-referencing still works — it compares against pre-filled profile data. When the actual form comes in later, the comparison runs again automatically.

Can a worker redo verification? Yes. The new result replaces the old one, and any stale risk events are auto-resolved if the new data matches.

What if verification fails? You'll see a "Failed" status on the employee page. You can coordinate with the worker to retry.

Are risk events visible to workers? No — only administrators see risk events on the employee detail page.

When does a verification expire? Based on the ID document's own expiry date. If there's no known expiration, the verification stays valid.

Can different roles have different verification levels? Yes. Each form specifies its own Persona template, so you can require document-only for some roles and full liveness checks for others.