Why Embedded Orders for Screening
Candidate Self-Service
No waiting for HR departments to respond
Multiple Employers
Verify entire work history at once
Instant Results
Data in seconds, not days
Better Experience
Mobile-friendly, simple flow for candidates
Implement
Create an order [Server-side]
bridge_token from the response and pass it to the candidate’s frontend, or use the share_url to send a hosted verification link.Configure
Order Settings
| Field | Recommended | Notes |
|---|---|---|
products | ['employment'] | Add 'income' for Income & Employment |
first_name | Candidate’s first name | Required |
last_name | Candidate’s last name | Required |
external_user_id | Your internal candidate ID | Optional, for tracking |
Customization
To customize the Bridge widget appearance, create a template in the Truv Dashboard and pass thetemplate_id when creating the order:
Employment report
The employment report returns anemployments array with job history from the connected payroll provider.
Key fields
| Field | Path | Example |
|---|---|---|
| Active status | employments[].is_active | true / false |
| Job title | employments[].job_title | "Software Engineer" |
| Start date | employments[].start_date | "2022-03-15" |
| End date | employments[].end_date | null (current) or "2023-04-29" |
| Employer name | employments[].company.name | "Acme Corp" |
| Employer address | employments[].company.address | Street, city, state, zip |
| Job type | employments[].job_type | F (Full-time), P (Part-time), C (Contract) |
Full response example
Full response example
Common screening scenarios
| Scenario | Product | Report endpoint | Description |
|---|---|---|---|
| Standard Background Check | employment | GET /v1/links/{link_id}/employment/report/ | Employment history only |
| Tenant Screening | income | GET /v1/links/{link_id}/income/report/ | Income and employment (the income product includes employment data automatically) |
Handle errors
ImplementonEvent and onClose callbacks when initializing Bridge to handle candidate-side issues. Errors fire through onEvent with type=ERROR and an ErrorData payload — inspect error_code to route the candidate to a fallback. See the Bridge SDK for initialization options and Bridge Events for the full event reference.
Best practices
Use hosted orders for candidate outreach
Use hosted orders for candidate outreach
Candidates typically aren’t logged into your screening platform when they need to verify employment. Create a hosted order with their email and phone. Truv sends them a link and handles reminders automatically. Use
notification_settings.suppress_user_notifications: true only if you want to send the link through your own email system.Allow multiple connections
Allow multiple connections
Candidates may have many past employers. Each employer connection produces a separate link. Retrieve the employment report for each link to build a complete history. For standard background checks requiring 5-7 years of history, candidates may need to connect multiple employers through separate Bridge sessions.
Set clear deadlines
Set clear deadlines
Send reminders to candidates who have not completed verification. Most completions happen within the first 24 hours.
Handle partial completions
Handle partial completions
Process available data even if not all employers are connected. Flag unverified positions for manual follow-up.
Provide fallback for unsupported employers
Provide fallback for unsupported employers
Some employers may not be available through payroll integration. Enable document upload or manual verification as a fallback.
Next steps
Implementation Guide
Backend and webhook setup
Testing
Test with sample candidate data
Hosted Orders
Send verification links to candidates
API Reference
Complete API docs