Hosted Flows Guide
Last Updated: May 2026
For most business users, the easiest way to launch a hosted verification page is through VerifyFlow — VerifyFlow is the no-code entry point that manages hosted page creation, test pages, and branding for you.
This page covers the underlying hosted page system for developers who need to create and manage hosted pages directly via API or dashboard.
Generate secure, customizable verification pages without writing code. Perfect for quick implementation, non-technical teams, or businesses that need a turnkey verification solution.
📋 Table of Contents
- Overview
- How It Works
- Creating a Hosted Flow
- Product-Specific Flows
- Customization Options
- Sharing & Embedding
- Security Features
- Use Cases
- FAQ
Overview
Hosted Flows are secure, whitelabeled verification pages hosted on VerifyHuman's infrastructure. They provide a complete verification experience without requiring any coding or backend integration.
Benefits
✅ No Coding Required - Generate verification pages through our wizard
✅ Secure by Default - HTTPS, token-based access, auto-expiration
✅ Fully Customizable - Branding, colors, logos, messages
✅ Mobile-Optimized - Responsive design for all devices
✅ Multi-Step Flows - Guided verification workflows
✅ Retry Functionality - Allow users to retry failed verifications
✅ Webhook Notifications - Get notified when verifications complete
✅ Analytics Dashboard - Track verification success rates
When to Use Hosted Flows
Perfect for:
- Quick implementation (minutes vs hours)
- Non-technical teams
- One-off verification needs
- Marketing campaigns or events
- Proof-of-concept testing
- Businesses without developers
Use API/Widgets instead if:
- You need deep customization
- You want verification embedded in your app
- You need programmatic control
How It Works
- Create Flow → Use our wizard to configure settings and branding
- Generate Link → Get a unique, secure verification URL
- Share Link → Send via email, SMS, or embed on your site
- User Verifies → User completes verification on hosted page
- Get Notified → Receive webhook notification with results
- View Results → Check verification status in dashboard
Creating a Hosted Flow
Step 1: Access the Wizard
- Log in to your Dashboard
- Navigate to Hosted Flows in the sidebar
- Click "Create New Flow"
- Select your verification product:
- VerifyHuman (Bot Detection)
- VerifyAge (Age Verification)
- VerifyIdentity (KYC)
- VerifyTrust (trust review)
Step 2: Configure Settings
Basic Settings
| Setting | Description | Example |
|---|---|---|
| Flow Name | Internal name for this flow | "Signup Verification" |
| API Key | Select product-specific API key | vhk-a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6... |
| Redirect URL | Where to send users after verification | https://yoursite.com/welcome |
| Expiration | How long link is valid | 24 hours, 7 days, 30 days |
| Single Use | Allow only one verification per link | Yes / No |
Advanced Settings
| Setting | Description | Default |
|---|---|---|
| Max Attempts | Retry limit before lockout | 3 attempts |
| Require Email | Collect user email before verification | No |
| Webhook URL | Send verification results to this URL | Optional |
| Custom Fields | Collect additional user data | Optional |
| Success Message | Custom message shown on success | "Verification successful!" |
| Failure Message | Custom message shown on failure | "Verification failed. Try again." |
Step 3: Customize Branding
Logo & Colors
- Upload Logo: Your company logo (PNG, max 500KB)
- Primary Color: Main brand color (hex code)
- Background Color: Page background color
- Button Color: Call-to-action button color
Messages & Text
- Page Title: Headline shown to users
- Page Description: Instructions or context
- Button Text: Label for verification button
- Footer Text: Terms, privacy policy links
Step 4: Generate & Share
- Click "Generate Flow"
- Copy the unique verification URL
- Share via email, SMS, QR code, or embed
Example Generated URL:
https://verify.verifyhuman.io/flow/vh_abc123xyz456
Product-Specific Flows
VerifyHuman Flow
Simple bot detection and liveness verification.
Flow Steps:
- Landing Page - Welcome message and instructions
- Camera Access - Request camera permission
- Capture Selfie - User takes selfie
- Processing - AI verification (1-2 seconds)
- Result - Success/failure message
- Redirect - Send to your success URL (optional)
Configuration Options:
- Button text
- Instructions
- Retry attempts
- Redirect URL
Use Cases:
- Giveaway/contest entry verification
- Comment section verification
- One-time event registration
VerifyAge Flow
Multi-step age verification with AI age estimation and optional ID verification.
Flow Steps:
- Welcome - Age requirement notice
- DOB Entry - Collect date of birth
- DOB Check - Confirm user is old enough (instant)
- Selfie Capture - AI age estimation
- ID Upload (if needed) - Backup verification
- Result - Age verified or denied
- Redirect - Age-gated content access
Configuration Options:
- Use case (
alcohol,tobacco,adult, etc.) - Minimum age
- State code (US compliance)
- Allow ID skip
- Show age estimate
- Success/failure redirects
Use Cases:
- Age-gated website access
- E-commerce age verification
- Adult content compliance
- Alcohol/tobacco sales
VerifyIdentity Flow
KYC verification with selfie + government ID.
Flow Steps:
- Welcome - KYC requirements explanation
- Data Collection (optional) - Name, DOB, address
- Selfie Capture - Liveness check
- ID Front Upload - Government ID front
- ID Back Upload (optional) - ID back side
- Processing - Face matching & OCR (3-5 seconds)
- Result - Identity verified or failed
- Redirect - Account activation
Configuration Options:
- Require ID back
- Collect user data fields
- Validate data against OCR
- Show extracted data
- Custom success/failure messages
Use Cases:
- Financial account onboarding
- Marketplace seller verification
- Age + identity verification
- Government service access
VerifyTrust Flow
Trust review screening flow with identity verification and structured screening signals.
Flow Steps:
- Welcome - Verification requirements notice
- Data Collection - Name, DOB, gender (optional)
- Selfie Capture - Liveness detection
- ID Front Upload - Government ID
- ID Back Upload (optional)
- Identity Processing - Face matching & OCR
- Screening - Structured screening signal check
- Result - Clear or review signals returned
- Report Generation (if hits) - Encrypted PDF
- Redirect - Conditional based on result
Configuration Options:
- Require ID back
- Collect gender (improves accuracy)
- Auto-generate report on hits
- Report password
- Webhook for compliance hits
- Redirect URLs (cleared vs hits)
Use Cases:
- Crypto exchange onboarding
- Financial institution KYC
- Money transmitter licensing
- High-risk merchant verification
Note: VerifyTrust requires Pro or Enterprise plan.
Customization Options
Branding
Make the hosted page feel like your own:
Logo: https://yoursite.com/logo.png
Primary Color: #10b981
Background: #ffffff
Button Color: #3b82f6
Font: Inter, Helvetica, sans-serif
Preview: Real-time preview in wizard shows your branding
Custom Messages
Personalize all user-facing text:
Page Title:
"Verify Your Identity to Continue"
Page Description:
"We need to verify your identity to comply with regulations.
This process takes less than 2 minutes and your data is never stored."
Success Message:
"✓ Verification Successful! Redirecting to your account..."
Failure Message:
"✗ Verification failed. Please ensure good lighting and try again."
Conditional Redirects
Redirect users based on verification outcome:
| Outcome | Redirect URL | Example |
|---|---|---|
| Success | Approved page | https://yoursite.com/verified |
| Failure | Retry page | https://yoursite.com/retry |
| Expired | Contact support | https://yoursite.com/support |
| Compliance Hit | Manual review | https://yoursite.com/review |
Webhook Integration
Receive real-time verification notifications:
Webhook URL: https://yoursite.com/api/webhooks/verification
Payload Example:
{
"event": "verification.completed",
"flow_id": "flow_abc123",
"verification_id": "ver_xyz789",
"status": "PASS",
"confidence": 95.7,
"timestamp": "2025-01-15T10:30:00Z",
"user_data": {
"email": "user@example.com",
"custom_fields": { }
}
}
Sharing & Embedding
Method 1: Direct Link
Share the generated URL directly:
https://verify.verifyhuman.io/flow/vh_abc123xyz456
Best for:
- Email campaigns
- SMS messages
- Customer support
Method 2: QR Code
Generate a QR code for the flow URL:
- Click "Generate QR Code" in wizard
- Download PNG or SVG
- Print or display digitally
Best for:
- In-store verification
- Event check-ins
- Physical marketing materials
Method 3: Embed on Website
Embed the hosted flow in an iframe:
<iframe
src="https://verify.verifyhuman.io/flow/vh_abc123xyz456"
width="100%"
height="600px"
frameborder="0"
allow="camera; microphone">
</iframe>
Best for:
- Seamless user experience
- Maintaining users on your site
- Mobile-responsive pages
Method 4: Button Integration
Add a button that opens the flow in a new tab:
<a href="https://verify.verifyhuman.io/flow/vh_abc123xyz456"
target="_blank"
class="verify-button">
Verify Your Identity
</a>
Security Features
Token-Based Access
Each flow URL contains a unique, cryptographically secure token:
https://verify.verifyhuman.io/flow/vh_a1b2c3d4e5f6g7h8i9j0
└─────────────┘
Unique token
Auto-Expiration
Flows automatically expire based on your configuration:
- 24 hours - For one-time verifications
- 7 days - For customer onboarding
- 30 days - For ongoing campaigns
- Custom - Set your own expiration
Expired links show:
This verification link has expired.
Please contact support for a new link.
Single-Use Enforcement
Prevent link sharing by enabling single-use:
Single Use: Enabled
✓ Link deactivates after first verification
✓ Second user sees: "This link has already been used"
HTTPS Encryption
All hosted flows use HTTPS (TLS 1.3):
- Encrypted data transmission
- Secure camera access
- Protected user privacy
XSS Protection
Hosted flows include security hardening:
- Content Security Policy (CSP) headers
- XSS filtering
- Input sanitization
- No inline scripts
Rate Limiting
Protection against abuse:
- Max 3 attempts per user (configurable)
- IP-based throttling
- CAPTCHA for suspicious activity
Use Cases
1. Customer Onboarding
Scenario: Verify new customers during account signup
Implementation:
- Create VerifyIdentity hosted flow
- Set redirect to account dashboard
- Send flow URL in welcome email
- Webhook notifies backend on success
- Auto-activate user account
Benefits:
- Zero backend work
- Seamless user experience
- Automated activation
2. Age-Gated E-Commerce
Scenario: Verify age before allowing alcohol purchases
Implementation:
- Create VerifyAge flow (use case:
alcohol, min age: 21) - Embed on checkout page
- Require verification before payment
- Store verification ID with order
- Webhook confirms age verification
Benefits:
- Legal compliance
- No coding required
- Audit trail for orders
3. Event Check-In
Scenario: Verify attendees at physical events
Implementation:
- Create VerifyHuman flow
- Generate QR code
- Display QR code at entrance
- Attendees scan & verify
- Dashboard shows verified count
Benefits:
- Contactless check-in
- Prevents fake tickets
- Real-time tracking
4. Compliance Screening
Scenario: Screen high-value customers for AML/PEP
Implementation:
- Create VerifyTrust flow
- Set webhook for compliance hits
- Send flow URL to customer
- Customer completes KYC+ screening
- Receive webhook notification
- Manual review if hits detected
Benefits:
- Regulatory compliance
- Automated screening
- Encrypted reports
Analytics & Tracking
View hosted flow performance in your dashboard:
Metrics:
- Total verifications started
- Success rate
- Failure rate
- Average completion time
- Most common failure reasons
- Conversion funnel (steps completed)
Export Data:
- CSV export of all verifications
- Filter by date range
- Filter by status (success/fail)
FAQ
General Questions
Q: How much do hosted flows cost?
A: Hosted flows consume the same credits as API/widget integrations:
- VerifyHuman: 1 credit
- VerifyAge: 10 credits
- VerifyIdentity: 30 credits
- VerifyTrust: 50 credits
No additional fees for using hosted flows.
Q: Can I create unlimited flows?
A: Yes, all plans allow unlimited hosted flows. You're only charged for successful verifications.
Q: How long does verification take?
A:
- VerifyHuman: 1-2 seconds
- VerifyAge: 3-5 seconds (selfie only), 5-8 seconds (with ID)
- VerifyIdentity: 3-5 seconds
- VerifyTrust: 5-8 seconds
Q: Can users retry if verification fails?
A: Yes, you can configure max retry attempts (default: 3). Users can retry with different photos or better lighting.
Technical Questions
Q: Do hosted flows work on mobile?
A: Yes, all flows are fully mobile-responsive and support mobile camera access.
Q: Can I use my own domain?
A: Enterprise customers can use custom domains (e.g., verify.yourcompany.com). Contact sales for setup.
Q: Do I need HTTPS on my redirect URL?
A: No requirement, but HTTPS is recommended for security.
Q: Can I track conversion in Google Analytics?
A: Yes, add your GA tracking ID in flow settings. We'll fire events for:
- Flow started
- Verification succeeded
- Verification failed
Privacy & Security
Q: Is user data stored?
A: No. Images are processed in-memory and immediately discarded. Only verification results (ID, status, confidence) are stored.
Q: Can I delete flow data?
A: Yes, you can delete flows and all associated verification data from your dashboard.
Q: Are hosted flows GDPR compliant?
A: Hosted flows are built with a privacy-first architecture. We process verification data as a data processor. Biometric media is discarded immediately after processing and is not stored. For specific GDPR or CCPA compliance questions, review your data processing agreement or contact support.
Support
Need help with hosted flows?
- Email: support@verifyhuman.io
- Live Chat: Available in your dashboard
- Video Tutorials: youtube.com/@verifyhuman
- Documentation: docs.verifyhuman.io
Related Documentation
- Getting Started Guide
- Widget Integration Guide
- API Reference
- Authentication Guide
- Product Guides - VerifyHuman, VerifyAge, VerifyIdentity, VerifyTrust