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

# Public Sector

> Income, employment, and asset verification for government programs

Truv helps government agencies and social service organizations verify income, employment, and assets for benefit eligibility, program enrollment, and recertification workflows.

<CardGroup cols={2}>
  <Card title="Faster processing" icon="clock">
    Reduce application review time with real-time income and employment data
  </Card>

  <Card title="Less staff burden" icon="users">
    Eliminate manual data entry, document collection, and follow-up calls
  </Card>

  <Card title="Improved accuracy" icon="bullseye">
    Source-verified data replaces self-reported documents and transcription
  </Card>

  <Card title="Better client experience" icon="face-smile">
    Clients verify in minutes from any device — no pay stubs to gather
  </Card>
</CardGroup>

***

## What you can verify

<CardGroup cols={2}>
  <Card title="Income & Employment" icon="money-bill-trend-up" href="/government/products/income-employment">
    * Current income (gross, net)
    * YTD earnings
    * Employment status and employer details
    * Pay frequency and history
    * W-2 employment and payroll-connected gig work
  </Card>

  <Card title="Self-Employed Income" icon="piggy-bank" href="/government/products/self-employed-income">
    * Self-employment and gig work income via bank transactions
    * Bank account balances for asset-tested programs
    * Non-payroll income streams (freelance, cash, family support)
    * Expense tracking for self-employment
  </Card>
</CardGroup>

***

## Common use cases

<AccordionGroup>
  <Accordion title="Benefits eligibility determination" icon="hand-holding-dollar">
    Verify income and employment for:

    * SNAP (Supplemental Nutrition Assistance Program)
    * TANF (Temporary Assistance for Needy Families)
    * Medicaid eligibility
    * Housing assistance programs
    * Child care subsidies

    Covers W-2 employees, self-employed clients, and gig workers. For self-employed clients, bank transaction data captures income that payroll verification cannot reach.

    **Products:** `income`, `assets`
  </Accordion>

  <Accordion title="Program enrollment" icon="clipboard-list">
    Speed up enrollment for:

    * Low-income energy assistance (LIHEAP)
    * Free/reduced school lunch programs
    * Emergency rental assistance
    * Veterans benefits
    * Disability assistance

    **Products:** `income`, `assets`
  </Accordion>

  <Accordion title="Renewals and eligibility reviews" icon="rotate">
    Automate data collection for:

    * Annual recertification
    * Periodic eligibility reviews
    * Change reporting
    * Program compliance

    Use the [Order Refresh API](/api-reference/orders/orders_create_refresh_order) to pull updated income and employment data at recertification time without requiring the client to re-verify. When the session has expired, send a new verification link through your renewal workflow. See the [Renewals](/government/integration/renewals) guide for the full renewal flow.

    **Products:** `income` with automatic refresh
  </Accordion>

  <Accordion title="Self-employed and gig worker verification" icon="user">
    Verify income for clients without traditional W-2 employment:

    * Freelancers and independent contractors
    * Rideshare and delivery drivers
    * Home daycare, lawn care, cleaning services
    * Cash-paid and informal work

    Bank transaction data through the `assets` product makes these income streams visible. Pair with [self-certification](/developers/integration/embedded-orders/self-certification) so clients can confirm or annotate their income sources.

    **Products:** `income`, `assets`
  </Accordion>
</AccordionGroup>

***

## Integration options

### Option 1: Dashboard (No Code)

<img src="https://mintcdn.com/truv/tLDxHMQV21-Z380T/images/dashboard-multiproduct-order-page.png?fit=max&auto=format&n=tLDxHMQV21-Z380T&q=85&s=1ba69debca98ec1250461464902e2c6b" alt="Truv Dashboard and order landing page" width="1800" height="1380" data-path="images/dashboard-multiproduct-order-page.png" />

Use the Truv Dashboard to create and manage verification orders without any integration:

* Create orders manually via the Dashboard UI
* Send verification links to clients via email/SMS
* Caseworkers can view results directly in the Dashboard
* Configure [webhooks](/api-reference/webhooks) to automatically sync verified data to your eligibility system when verifications complete

[Learn more about Dashboard integration -->](/developers/dashboard)

### Option 2: Custom Integration (Recommended)

<img src="https://mintcdn.com/truv/0TgoZQ7ioV3qMvul/images/embedded-order-and-widget-government.png?fit=max&auto=format&n=0TgoZQ7ioV3qMvul&q=85&s=4b3083fca5efac2d606d17a2a279b440" alt="Portal with embedded order form and Truv Bridge widget" width="1800" height="1215" data-path="images/embedded-order-and-widget-government.png" />

Embed Truv directly into your systems for a seamless client and caseworker experience. Choose the channels that fit your workflow.

<CardGroup cols={3}>
  <Card title="Customer Portal" icon="desktop" href="/government/integration/customer-portal">
    Self-service verification embedded in your online benefits application
  </Card>

  <Card title="Caseworker Portal" icon="user-tie" href="/government/integration/caseworker-portal">
    Send verification links and view pre-filled data in caseworker screens
  </Card>

  <Card title="Contact Center" icon="headset" href="/government/integration/offline-contact-center#contact-center">
    Phone agents create orders and send links during the call
  </Card>

  <Card title="In-Person Office" icon="building" href="/government/integration/offline-contact-center#in-person-qr-code">
    Clients scan a QR code at the office to verify on their own device
  </Card>

  <Card title="Renewals" icon="rotate" href="/government/integration/renewals">
    Automatic data refresh at recertification — no client action when sessions are active
  </Card>
</CardGroup>

<Note>
  Document upload is a fallback within any channel, not a separate integration. When a client cannot connect their payroll provider, Bridge automatically offers document upload. See [Document Processing](/government/products/document-processing) for details.
</Note>

### Channel summary

| Channel               | How it works                                            | Client action                                       |
| --------------------- | ------------------------------------------------------- | --------------------------------------------------- |
| **Customer Portal**   | Embedded verification in the benefits application flow  | Self-service during application                     |
| **Caseworker Portal** | Caseworker creates order, Truv sends link via email/SMS | Clicks link, completes verification on their device |
| **Contact Center**    | Phone agent creates order during the call, sends link   | Completes verification after the call               |
| **In-Person Office**  | Client scans QR code at the office                      | Verifies on their phone while at the office         |
| **Renewals**          | Automatic data refresh from existing connections        | None if session is active; re-verifies if expired   |

***

## Benefits for government agencies

<AccordionGroup>
  <Accordion title="Faster application processing" icon="clock">
    * Reduce back-and-forth for pay stubs and employment documents
    * Pre-fill eligibility workflows with verified data
    * Speed up application review for straightforward cases
  </Accordion>

  <Accordion title="Reduced administrative burden" icon="users">
    * Eliminate manual data entry and document collection
    * Automatic data updates for recertification — no client outreach needed
    * Staff can focus on complex cases instead of chasing documents
  </Accordion>

  <Accordion title="Improved accuracy" icon="check">
    * Source-verified data eliminates transcription errors
    * Real-time income data from payroll systems
    * Consistent data format across all channels
  </Accordion>

  <Accordion title="Cost savings" icon="piggy-bank">
    * Reduce staff time spent on verification follow-up
    * Lower manual processing overhead
    * Reuse the same workflow for applications and renewals
  </Accordion>

  <Accordion title="Better client experience" icon="face-smile">
    * No need to gather pay stubs or mail documents
    * Faster approval decisions
    * Mobile-friendly — clients verify from any device
    * Available in [multiple languages](#threshold-languages)
  </Accordion>

  <Accordion title="Self-employed and gig worker coverage" icon="user">
    * Bank transaction data captures income outside traditional payroll
    * Covers freelancers, gig workers, cash-paid clients
    * Self-certification lets clients confirm income sources
  </Accordion>
</AccordionGroup>

***

## Compliance & Security

<Note>
  Review [Security](/api-reference/security) for current platform security details. If your agency has additional compliance, retention, or procurement requirements, confirm them directly with Truv before rollout.
</Note>

[View security documentation -->](/api-reference/security)

***

## Threshold languages

Truv Bridge, emails, SMS messages, and landing pages support multiple languages. Pass the `locale` parameter when [creating an order](/api-reference/orders/orders_create) to set the language for the client's verification experience.

| Code  | Language | Code  | Language   |
| ----- | -------- | ----- | ---------- |
| `en`  | English  | `ko`  | Korean     |
| `es`  | Spanish  | `lo`  | Lao        |
| `ar`  | Arabic   | `pa`  | Punjabi    |
| `cmn` | Mandarin | `pt`  | Portuguese |
| `zh`  | Chinese  | `ru`  | Russian    |
| `fa`  | Farsi    | `so`  | Somali     |
| `hi`  | Hindi    | `tl`  | Tagalog    |
| `hmn` | Hmong    | `th`  | Thai       |
| `hy`  | Armenian | `uk`  | Ukrainian  |
| `ja`  | Japanese | `vi`  | Vietnamese |
| `km`  | Khmer    | `ium` | Mien       |

<Tip>
  Set the `locale` on the order to match the client's preferred language. Bridge, emails, and SMS all render in that language automatically.
</Tip>

***

## Template customization

Customize the verification experience — Bridge widget branding, email/SMS copy, and landing page appearance — using [templates](/developers/customization). Pass `template_id` when creating an order to apply a specific template.

Manage templates in the [Dashboard](https://dashboard.truv.com) under **Customization > Templates** or via the [Templates API](/api-reference/templates/object).

***

## Implementation timeline

| Phase          | Dashboard (No Code)                                                                 | Custom Integration                                                    |
| -------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| **Setup**      | Configure templates, API keys, and order workflows in the Dashboard                 | Implement order creation, Bridge widget, webhooks, and data ingestion |
| **Testing**    | Create test orders with [sandbox credentials](/developers/testing/test-credentials) | End-to-end testing with demo apps and sandbox                         |
| **Pilot**      | Run a limited rollout with real clients                                             | Deploy to staging, validate data flow into eligibility system         |
| **Production** | Full rollout                                                                        | Full rollout with monitoring                                          |

***

## Get started

<Steps>
  <Step title="Choose your integration method">
    * Quick start with no code? --> [Dashboard Integration](/developers/dashboard)
    * Building custom? --> Choose a channel above (Customer Portal, Caseworker Portal, Contact Center, or In-Person Office)
  </Step>

  <Step title="Run a demo app">
    See a working verification flow locally. [Demo setup instructions](/developers/quickstarts-overview#demo-apps).
  </Step>

  <Step title="Test in sandbox">
    Use [sandbox credentials](/developers/testing/test-credentials) to test various income scenarios — W-2 employment, self-employment, multiple employers, SSA benefits.
  </Step>

  <Step title="Launch to production">
    Deploy to production and begin running live eligibility workflows.
  </Step>
</Steps>

***

## Resources

<CardGroup cols={2}>
  <Card title="Integration Guide" icon="code" href="/government/integration/overview">
    Choose your integration channels
  </Card>

  <Card title="API Reference" icon="book" href="/api-reference">
    Complete API documentation
  </Card>

  <Card title="Postman Collection" icon="rocket" href="/api-reference/postman">
    Import the Postman collection for hands-on API testing
  </Card>

  <Card title="Testing" icon="flask" href="/developers/testing/test-credentials">
    Sandbox credentials and test scenarios
  </Card>

  <Card title="Schedule Demo" icon="calendar" href="https://truv.com/contact">
    Talk to our government solutions team
  </Card>

  <Card title="Support" icon="envelope" href="mailto:support@truv.com">
    [support@truv.com](mailto:support@truv.com)
  </Card>
</CardGroup>
