intermediate
identity
verification
compliance

Identity Analytics

Monitor customer identity verification status, risk scores, and compliance metrics with the Identity Analytics dashboard

Levy Fleets TeamDecember 25, 202512 min read

Identity Analytics

The Identity Analytics dashboard provides comprehensive visibility into customer identity verification status, risk scores, and compliance metrics. This page helps fleet operators monitor verification rates, identify high-risk customers, and ensure regulatory compliance.

Accessing Identity Analytics

Navigate to Dashboard > Analytics, then click "ID Verification Stats" link in the header section. Alternatively, navigate directly to /dashboard/analytics/identity.

Requirements

You must have a subaccount selected to view Identity Analytics. This feature works with all user roles that have dashboard access.

Page Overview

The Identity Analytics page displays:

  • Summary metrics cards (4 cards)
  • Verification status breakdown grid (5 statuses)
  • Recent verifications table
  • Flagged customers requiring verification table

Summary Metrics Cards

Total Customers Card (Gray)

PropertyDescription
ValueTotal count of customers in the system
IconUsers icon
Description"All customers with identity data"

Verified Customers Card (Green)

PropertyDescription
ValueNumber of customers with verified identity
Secondary ValueVerification rate percentage
Calculation(verified / totalCustomers) * 100
IconShield with checkmark

Example: "1,234 Verified" with "85.2% verification rate"

Blocked (Needs ID) Card (Yellow)

PropertyDescription
ValueCustomers who must verify before riding
Description"Cannot start rides"
IconShield with alert

Customer Impact

These customers have identity_verification_required = true and cannot start new rides until they complete identity verification.

High Risk Customers Card (Red)

PropertyDescription
ValueCustomers with risk score >= 50
Secondary ValueAverage risk score across all scored customers
IconAlert triangle

Risk Score Source: Stripe Radar fraud detection, captured during payment processing.

Verification Status Breakdown

A 5-column grid showing the distribution of verification statuses:

StatusIconColorDescription
VerifiedShield CheckGreenSuccessfully completed verification
Not StartedShield QuestionGrayNever attempted verification
Needs InputClockYellowVerification requires additional customer action
ProcessingTrending UpBlueVerification in progress with Stripe
CanceledShield AlertRedVerification attempt was cancelled

Recent Verifications Table

Shows the last 5 customers who successfully completed identity verification.

Table Columns

ColumnDescription
CustomerName with clickable link to profile, customer number in parentheses
VerifiedTimestamp of when verification completed
Risk ScoreNumeric score (0-100) from Stripe Radar
StatusBadge showing verification status

Risk Score Badges

Risk scores are displayed with color-coded backgrounds:

Score RangeRisk LevelBadge Color
0-49NormalGreen
50-74ElevatedYellow
75-100HighestRed

Note

Risk scores only appear for customers with Stripe payment history.

Status Badges

StatusBadge Color
verifiedGreen
requires_inputYellow
processingBlue
canceledRed

Flagged Customers Table

Shows the last 5 customers who are currently required to verify their identity.

Table Columns

ColumnDescription
CustomerName with clickable link to profile
FlaggedWhen the verification requirement was set
Risk ScoreCurrent risk score if available
ReasonWhy verification is required

Flag Reasons

ReasonDescription
PolicySubaccount requires all users to verify (mode: all_users)
RiskCustomer's risk score exceeded the configured threshold
UnknownFlagged for other/legacy reasons

Customer Impact

Flagged customers cannot start new rides until they complete identity verification.

Understanding Identity Verification

Verification Flow

1

Trigger

Customer is flagged based on subaccount policy or risk threshold

2

Initiation

Customer starts verification in mobile app or web

3

Stripe Identity

Customer submits documents and selfie via Stripe

4

Processing

Stripe verifies identity (typically 1-2 minutes)

5

Completion

Webhook updates customer status

6

Access Restored

Customer can resume riding

Verification Modes

Configured in Dashboard > Settings per subaccount:

ModeBehavior
DisabledNo identity verification required
All UsersEvery customer must verify before first ride
Risk-BasedOnly customers exceeding risk threshold must verify

Risk Threshold

When using "Risk-Based" mode:

  • Configure threshold from 0-100 in Settings
  • Customers with Stripe risk score >= threshold are flagged
  • Commonly set between 50-75

Risk Score Sources

Risk scores come from Stripe Radar, updated when:

  • Customer makes a payment
  • Charge includes risk assessment data
  • Score ranges from 0 (lowest risk) to 100 (highest risk)

Stripe Identity Integration

What Gets Verified

Stripe Identity collects and verifies:

  • Government-issued ID (license, passport, ID card)
  • Live selfie (matched against ID photo)
  • Name, date of birth, address

Verified Data Stored

After successful verification:

  • identity_verified_first_name / identity_verified_last_name
  • identity_verified_dob (date of birth)
  • identity_verified_address_* (address fields)
  • identity_verified_id_type (document type used)
  • identity_verification_status = 'verified'
  • identity_verified_at (timestamp)

Manual Verification

Admins can manually verify customers from the customer detail page:

1

Navigate to Profile

Go to the customer's profile page

2

Find Identity Section

Locate the Identity Verification section

3

Click Manual Verify

Click "Manually Verify" button

4

Confirm Action

Confirm the verification action

Audit Trail

Manual verifications record identity_manually_verified = true, identity_manually_verified_by (admin user ID), and identity_manually_verified_at (timestamp).

Access Controls

Who Can View Identity Analytics

All users with dashboard access can view identity analytics for their assigned subaccount(s).

Who Can Manage Verification

ActionRequired Role
View analyticsAny dashboard user
Manually verify customersAdmin or higher
Configure verification settingsAdmin or higher
Clear verification requirementAdmin or higher

Best Practices

Monitoring Verification Rates

  1. Check daily: Monitor the verification rate percentage
  2. Investigate drops: If rate drops, check for technical issues
  3. Target > 80%: Aim for high verification rates in regulated markets

Managing Flagged Customers

  1. Review daily: Check newly flagged customers
  2. Customer outreach: Contact customers who remain flagged > 24 hours
  3. Manual override: Use sparingly and only with proper documentation

Risk Score Monitoring

  1. Track high-risk count: Rising numbers may indicate fraud attempts
  2. Review threshold: Adjust if too many/few customers are flagged
  3. Investigate outliers: Customers with scores > 75 warrant review

Compliance Considerations

  1. Document policies: Keep records of verification requirements
  2. Audit trail: Manual verifications are logged with timestamps
  3. Regulatory awareness: Some jurisdictions require identity verification

Troubleshooting

No Data Showing

Possible Causes:

  • No subaccount selected
  • Subaccount has no customers
  • Identity features not enabled

Solutions:

  • Select a subaccount from the header dropdown
  • Verify customers exist in the Customers section
  • Check Settings for identity verification configuration

Verification Rate Shows 0%

Possible Cause: No customers have completed verification

Solutions:

  • Enable identity verification in Settings
  • Wait for customers to complete the verification flow
  • Check if verification emails/notifications are working

Customer Stuck in "Processing"

Possible Causes:

  • Stripe Identity still processing
  • Webhook not received
  • Network/integration issue

Solutions:

  • Wait up to 5 minutes for Stripe processing
  • Check Stripe Dashboard for session status
  • Verify webhook endpoint is configured correctly

Risk Scores Not Appearing

Possible Cause: Customer hasn't made a payment through Stripe

Note

Risk scores are only captured when payments are processed through Stripe Radar.

Data Scope

Current Limitations

The Identity Analytics page currently:

  • Shows all customers (not filtered by subaccount)
  • Does not include historical trend charts
  • Does not support date range filtering
  • Shows only last 5 recent verifications/flagged customers

Future Enhancements

Potential improvements:

  • Subaccount-scoped metrics
  • Historical verification trends
  • Verification completion time analytics
  • Risk score distribution charts

Mobile Experience

On mobile devices:

  • Summary cards stack in 2x2 grid
  • Status breakdown becomes scrollable
  • Tables display key columns only
  • All functionality remains accessible

What's Next?

Now that you understand Identity Analytics, explore these related topics:

Identity Verification Best Practice

Regular monitoring of identity analytics helps maintain compliance, reduce fraud, and ensure a safe fleet experience. Review these metrics daily, especially if you operate in regulated markets.