# BenefitFlow Documentation Source: https://docs.benefitflow.com/index
# BenefitFlow Documentation

How can we help you?

Getting Started

Basic guides to help you get started with BenefitFlow

Account & Billing

Manage your account, team, and subscription

Advanced Concepts

Deeper dives, after you've mastered the basics

Integrations

Getting started with our integrations

Data FAQs

Common questions as you familiarize yourself with the various data sources

# Account & Billing Source: https://docs.benefitflow.com/knowledge-base/account-billing # Advanced Concepts Source: https://docs.benefitflow.com/knowledge-base/advanced-concepts Deeper dives, after you've mastered the basics # AI Data Handling Statement Source: https://docs.benefitflow.com/knowledge-base/ai-data-handling How BenefitFlow uses AI within the platform, and how it intersects with data handling, security, and compliance controls. This statement describes how BenefitFlow uses artificial intelligence within our platform, and how that use intersects with data handling, security, and compliance controls. **Version 1.0** — March 26, 2026 *** ## AI Functionality BenefitFlow uses AI and large language model (LLM) tooling solely to analyze, organize, and summarize information that is lawfully obtained from publicly available sources — such as company websites, directories, and regulatory filings. AI features, including FlowPilot, are used for internal purposes to improve the functionality of our platform. AI features are **not** used to generate prospecting or outreach messages, send communications on a user's behalf, or autonomously write to a customer system of record (e.g., CRM). All prospecting activity remains user-initiated and user-authored. *** ## Our Restrictions on Using AI | Restriction | Details | | :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **No model training on customer data** | Customer-provided information and tenant-specific records are not used to train or fine-tune third-party AI models. | | **No CRM integration with AI** | AI outputs do not directly modify or populate CRM records or internal systems. | | **Limited account/service data** | Consistent with our [Privacy Policy](https://www.benefitflow.com/privacy-policy), the platform may process limited account and service-usage information (e.g., name, email, employer, job title; on-screen activity; crash/telemetry data). We adhere to data minimization and use limitation principles. | | **Consistency and transparency** | AI is used only in a manner consistent with this statement. AI will not be used to intentionally deceive, defraud, or mislead others, or to facilitate misinformation. | | **Decision-making** | AI will not be used as a factor in making decisions with legal or similarly significant effects regarding an individual or group, including profiling, unless permitted by applicable law. | | **Legal compliance** | We will not use AI to submit, upload, or generate any output that violates applicable law. | *** ## Security, Confidentiality, and Availability Controls BenefitFlow maintains an independently audited **SOC 2 Type II** control environment covering the Security, Confidentiality, and Availability trust service criteria. | Control Area | Details | | :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **Most recent audit period** | September 1, 2025 through February 28, 2026 | | **Auditor** | Prescient Assurance LLC | | **Controls include** | Encryption at rest and in transit, logical access and RBAC, change management/SDLC, vulnerability management, incident response, business continuity/disaster recovery, logging/monitoring, and customer-data segregation | | **Personnel** | A dedicated Head of Engineering is responsible for reviewing practices and ensuring compliance with all applicable privacy and data security laws | We monitor the use of AI within BenefitFlow to evaluate compliance with this statement and applicable law. All inputs and outputs are subject to monitoring by appropriate BenefitFlow personnel for compliance and quality assurance purposes. *** ## Opting Out You may opt out of AI processing at any time by adjusting FlowPilot's opt-in/opt-out toggle in your BenefitFlow account settings. If you opt out, FlowPilot and other AI features will not be available for use unless and until you opt back in. *** ## Subprocessors and Infrastructure BenefitFlow operates on established cloud infrastructure and exercises vendor oversight consistent with its SOC 2 design and monitoring practices. Complementary subservice organization controls (e.g., physical and environmental safeguards at the cloud provider) are reviewed as part of BenefitFlow's assurance program. *** ## Data Privacy BenefitFlow's collection, use, and disclosure of personal information are governed by our publicly posted [Privacy Policy](https://www.benefitflow.com/privacy-policy). Consult the Privacy Policy for additional details regarding our general information collection, use, disclosure, and retention practices. *** ## Related Resources *** Have questions about our AI data handling practices? Reach out to your BenefitFlow Customer Success Manager or email [customerteam@benefit-flow.com](mailto:customerteam@benefit-flow.com). # August 2026 Product Updates Source: https://docs.benefitflow.com/knowledge-base/august-2026-product-updates The BenefitFlow MCP and CRM Enrichment go GA, richer employer profiles, and sharper filters and search. BenefitFlow Users, Big upgrades this month! Your data now works inside the AI assistant you already use, CRM Enrichment is generally available, and employer profiles and search both got a lot better. Here's what's new 👇 ### The BenefitFlow MCP is now GA Pull BenefitFlow data straight into Claude, ChatGPT, or whatever AI assistant you use. Ask about a company and get firmographics, contacts, and signals without leaving your assistant. Asking BenefitFlow for company data inside an AI assistant * Available to every customer on every plan, not a paid add-on * Unlocking contacts works just like the app, using your existing credits * Each user connects it in a couple of minutes Set up the MCP in your assistant and start pulling BenefitFlow data ### CRM Enrichment is now GA Enrichment keeps the records you already have in your CRM up to date, on a schedule you set. It now covers both employer accounts and contacts, matched to Salesforce, HubSpot, or Dynamics from your Integration Settings. Enrich is turned on per team. If you'd like it, talk to your CSM. Setting up a CRM enrichment: choosing what to keep up to date How Enrich works and how to set it up ### Employer profiles, upgraded The employer profile now shows what you need to know about an account at a glance, and FlowPilot reads all of it. The upgraded employer profile Overview tab * Company **Overview** includes description, revenue, founded date, company type, domains, subsidiaries, and key contacts * **Workforce** shows headcount by geography and role, hiring trends, and job postings * **Funding & News** covers funding events, acquisitions, and recent news ### Sharper filters and search Building a target list got faster. Filtering employer search by signals * **Signal Filters:** filter Employer and Broker search by 20+ signals (renewals, carrier or broker switches, compliance), with a recency window * **Sharper location search:** cities, states, and multi-state regions resolve more accurately, in both search and FlowPilot * **CRM Filter on employers:** find whitespace with *Not in CRM*, or skip accounts you already have with *In CRM*. [Learn more](/knowledge-base/crm-filter) * **Service Provider filter:** find employers by the recordkeepers, TPAs, and consultants that serve them * **Smarter matching:** better multi-word name search, bulk company matching, and a Best match default sort ### One more thing Ask FlowPilot how something works and it now answers straight from our help docs. ### Thanks for reading! Questions? Reach out anytime. \- The BenefitFlow Team # Prospecting with BenefitFlow Source: https://docs.benefitflow.com/knowledge-base/benefitflow-101 See a bite-sized demo of how BenefitFlow works. ## A bite-sized demo of BenefitFlow This short demo shows how BenefitFlow can be used during the prospecting process, highlighting key features and workflows that help teams demonstrate value quickly to potential customers. # Billing Source: https://docs.benefitflow.com/knowledge-base/billing ## For all billing-related questions — including invoices, credit card changesand payment issues: [billing@benefit-flow.com](mailto:billing@benefit-flow.com) Typical response time: 2 business days. Feel free to cc in your customer sucess manager # Broker Office Insights Source: https://docs.benefitflow.com/knowledge-base/broker-office-insights Market share, client mix, growth trends, key partners, and contacts for any broker office Broker Office Insights gives you a detailed analytical view of any broker office in BenefitFlow — market position, book composition, growth trajectory, carrier relationships, and key contacts. All data is derived from Form 5500 filings and BenefitFlow's proprietary broker-client mapping. ## Getting there 1. Search for a broker from the **Broker** tab 2. On the broker's profile, find the office you want under the **Offices** tab 3. Click **View Insights** on any office row You'll land on the **Office Insights** tab with five sections in the left sidebar. Broker Office Insights showing Market Share rankings and Client Mix ## Market Share See how this office ranks against competitors in its geography. * **MSA ranking** — position and market share by commissions in the office's metro area * **State ranking** — same view at the state level * Each leaderboard shows the top broker offices with commissions and % of market * The current office is highlighted so you can quickly see where they stand **Use case:** Identify whether a broker office dominates its local market or has room to grow — useful for competitive positioning and prospecting conversations. ## Client Mix Understand the composition of the office's book of business. * **Funding Type Breakdown** — donut chart showing the split between self-funded and fully insured clients * **Employee Size Distribution** — bar chart showing client count by employer size band (0–100, 101–200, 201–500, 501–1,000, 1,000+), color-coded by funding type * **Top Industries** — bar chart showing the office's top 5 industries by client count **Use case:** Quickly assess whether a broker office is focused on small groups vs. large employers, self-funded vs. fully insured, and which industries they concentrate in. ## Growth Track how the office's book has changed over time. * **Client Count Trend** — 5-year bar chart showing total client count per year * **Net New Clients** — line chart showing net client adds over the past 12 months * **Client Retention Rate** — 3-year average retention percentage * The Clients list can be filtered by **Primary Broker**, **Broker Tenure**, and **Broker Commissions** * **Clients Won / Lost / Stopped Filing** — stacked bar chart breaking down annual client movement: * **Clients Won** (green) — new employer relationships added that year * **Lost Clients** (red) — employers that moved to a different confirmed broker * **Stopped Filing** (orange) — employers that stopped filing Form 5500 entirely (no confirmed new broker) **Stopped Filing ≠ Lost.** "Stopped Filing" means the employer no longer appears in Form 5500 data — they may have dropped coverage, gone below the filing threshold, or switched to a broker we can't yet identify. These are separated from confirmed losses to avoid unfairly skewing retention metrics. **Use case:** Assess whether a broker office is growing or shrinking, how fast, and whether they're losing clients to competitors or to filing gaps. ## Key Partners See the carriers and vendors this office works with most. * **Top Medical Carriers** — table showing carrier name, top product, covered lives, client count, and premiums with % of total * **Top Ancillary Carriers** — same format for dental, vision, life, disability, and other lines * **Top Vendors** — vendor name, category, and client count **Use case:** Understand a broker office's carrier relationships before a meeting — which carriers dominate their book, where there might be gaps, and which vendors they use. ## Key Contacts Browse the producers and account managers at this office. * Contact cards showing name, title, location, and tenure * **Verified Producer** badges for contacts with confirmed licensing * **Unlock Contact** to reveal email and phone using contact credits For the full contact list with advanced filters (role, job title, license type, carrier appointments), switch to the **Office Contacts** tab, where a search bar also lets you jump straight to a person. *** ## Related Detailed employer views — benefits, history, deep research How Form 5500 data powers BenefitFlow How BenefitFlow determines the primary broker relationship Create targeted outreach lists from search results # Build Marketing Lists Source: https://docs.benefitflow.com/knowledge-base/build-marketing-lists ## How to bulk generate a list of marketing contacts ### Generating a List of Broker Contacts **Steps to Build a List:** * Search by broker and navigate to the contacts tab. * Utilize the filters on the left-hand side to create a targeted list of broker contacts. * Example: Find Lockton broker contacts in California. * Filter by roles or job titles (e.g., producers). * Additional filters include years at the company, license type, and carrier appointments. * Grab the entire list of broker contacts and click "Get Selected" to use contact credits to obtain email addresses for any contacts you haven't already used a contact credit for. * Export the list into a CSV file or sync to Salesforce. * Alternatively, add the contacts to an existing saved list. # Bulk Data Access Setup Guide Source: https://docs.benefitflow.com/knowledge-base/bulk-data-access-setup How to connect to BenefitFlow's SFTP server for bulk data access **This capability is available to select customers.** Need help? Email your customer success manager to get access. ## What is SFTP? SFTP (SSH File Transfer Protocol) is a way to access, transfer, and manage files securely over the internet. It runs on top of SSH, which means all communication is encrypted and requires authentication before any data moves. ## How It Works Our SFTP server uses public key authentication for secure, passwordless access: | Setting | Value | | --------------- | ---------- | | Connection Type | SFTP | | Authentication | Public Key | ## Steps to Connect Generate an SSH key pair and email the `.pub` file to your customer success manager. Don't worry — public keys are public and can be sent unencrypted. BenefitFlow will create a username for your organization and associate it with the public key you provided. Use any SFTP client (e.g., Cyberduck, FileZilla, WinSCP) to connect with the details below. ## Connection Details | Setting | Value | | --------------- | -------------------------------------------------------------- | | Server | `s-8a5ee082c03e40c7b.server.transfer.us-east-1.amazonaws.com` | | Username | Your company name (provided by BenefitFlow) | | SSH Private Key | The private key that corresponds to the public key you gave us | | Port | `22` | ## Example Connection Setup Below is an example of how to configure your SFTP client (shown using Cyberduck): Cyberduck SFTP connection configuration showing server, username, and SSH private key settings ## Working with Data Once connected, you'll see six folders — one for each dataset: | Folder | Dataset | Description | | :----------------- | :--------------- | :----------------------------------------- | | `broker/` | Broker | Brokerage firms with aggregated metrics | | `brokerContact/` | Broker Contact | Individual contacts at brokerages | | `brokerOffices/` | Broker Office | Office locations with local metrics | | `employer/` | Employer | Employers with benefits program details | | `employerContact/` | Employer Contact | Individual contacts at employers | | `policy/` | Policy | Individual insurance policies per employer | Each folder contains weekly CSV snapshots with \~13 rolling weeks of history. Files are named `TYPE-YYYYMMDD.csv` (e.g., `EMPLOYER-20260405.csv`). The `broker/`, `brokerOffices/`, and `employer/` folders also contain ID mapping files (e.g., `BROKER_ID_MAPPING-20260621.csv`). These let you carry forward IDs that change between releases. See [SFTP Update — June 2026](/knowledge-base/bulk-data-id-migration-june-2026) for how to use them. SFTP file browser showing available data folders Data is refreshed every **Saturday**. Complete field-level reference for all six datasets — column definitions, data types, join keys, and implementation notes. # Bulk Data Schema Reference Source: https://docs.benefitflow.com/knowledge-base/bulk-data-schema Complete field-level reference for all datasets available via BenefitFlow's SFTP bulk data service. ## Overview BenefitFlow delivers six CSV datasets via SFTP, refreshed weekly every Saturday. Together they provide a complete picture of US employer-sponsored benefits: which employers offer what coverage, through which carriers, brokered by whom, at which offices, and the people at those brokerages and employers. | Dataset | File Pattern | Description | | :------------------- | :------------------------------ | :---------------------------------------------------------------------------------------------------------------- | | **Employer** | `EMPLOYER-YYYYMMDD.csv` | One row per employer — firmographics, benefits program details, primary broker relationship, and P\&C information | | **Policy** | `POLICY-YYYYMMDD.csv` | One row per policy per employer — the most granular view of coverage, carriers, premiums, and broker assignments | | **Broker** | `BROKER-YYYYMMDD.csv` | One row per brokerage firm — aggregated metrics across all clients, offices, and contacts | | **Broker Office** | `BROKER_OFFICE-YYYYMMDD.csv` | One row per office location — aggregated metrics for clients and contacts serviced by that office | | **Broker Contact** | `BROKER_CONTACT-YYYYMMDD.csv` | One row per individual at a brokerage — professional details, licensing, and office association | | **Employer Contact** | `EMPLOYER_CONTACT-YYYYMMDD.csv` | One row per individual at an employer — professional details and employer association | BenefitFlow aggregates data from multiple public and proprietary sources. For a complete overview, see [Where does BenefitFlow's data come from?](/knowledge-base/data-sources) *** ## Entity Relationships The six datasets connect through shared identifiers. Use these keys to join across files. ### Join Keys | Relationship | From | Join Key | To | Join Key | | :------------------------------- | :------------ | :--------------------------------- | :--------------- | :------------------ | | Employer → Policies | Employer | `Employer ID` | Policy | `Employer ID` | | Employer → Primary Broker | Employer | `Primary Broker ID` | Broker | `Broker ID` | | Employer → Primary Broker Office | Employer | `Primary Broker Closest Office ID` | Broker Office | `Broker Office ID` | | Policy → Broker | Policy | `Broker ID` | Broker | `Broker ID` | | Broker → Offices | Broker | `Broker ID` | Broker Office | `Broker ID` | | Broker → Contacts | Broker | `Broker ID` | Broker Contact | `Broker ID` | | Broker Office → Contacts | Broker Office | `Broker Office ID` | Broker Contact | `Closest Office ID` | | Employer → Employer Contacts | Employer | `Employer ID` | Employer Contact | `Employer ID` | ### Key Relationships * **Employer → Policy** is one-to-many. A single employer can have multiple policies (e.g., one for Health, one for Dental, one for Life). The Policy file is the most granular view of coverage. * **Employer → Broker** is surfaced two ways: the Employer file carries denormalized "Primary Broker" fields (the broker with the most business), while the Policy file shows the specific broker on each individual policy. These can differ — an employer may use Broker A for health and Broker B for dental. * **Broker → Office → Contact** is hierarchical. A broker firm (e.g., "Lockton Companies") has many offices, and each contact is associated with one office. * **Employer → Employer Contact** is one-to-many. Employer contacts are the people at the employer (HR, benefits, executives) rather than at the brokerage. They share the same contact data model as broker contacts but are linked to an employer instead of a broker. *** ## Employer One row per employer. Includes firmographics, benefits program details, primary broker relationship, and P\&C insurance information. **Sources:** Form 5500, state-level filings, employee review platforms, Proprietary · **Refresh:** Weekly (Saturday) | **Column** | **Type** | **Description** | **Example** | | :------------------------------------ | :------------ | :------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------- | | Record Type | String | Row type identifier. Always "Employer" in this file. | `Employer` | | Employer Name | String | Legal name of the employer, as filed. | `Walmart Inc` | | Employer Website | String | Primary company website domain. | `walmart.com` | | Employer NAICS Description | String | Industry classification (North American Industry Classification System). | `Discount Department Stores` | | Employer NAICS Code | String | Numeric NAICS industry code. Single-quote prefixed to preserve leading zeros. | `'452112'` | | Employer EIN | String | Federal Employer Identification Number. Single-quote prefixed. | `'710415188'` | | Employer Address | String | Street address of the employer's primary filing location. | `508 Sw 8th St` | | Employer City | String | City of the employer's primary filing location. | `Bentonville` | | Employer State | String | Two-letter state abbreviation. | `AR` | | Employer Zip Code | String | 5-digit ZIP code. Single-quote prefixed. | `'72712'` | | Employer ID | String (UUID) | BenefitFlow unique identifier for this employer. **Primary key.** Use to join to the Policy file. | `c86b9d4d-1b87-57dc-...` | | Total Employees | Integer | Total number of employees reported by the employer. | `2076632` | | Benefit Eligible Employees | Integer | Number of employees eligible for benefits. | `2076632` | | Benefits Rating | Decimal | BenefitFlow-calculated score (0–5) reflecting the richness of the employer's benefits program. | `2.4` | | 5500 Signor Name | String | Name of the person who signed the Form 5500 filing. | `Marty Autrey` | | Phone Number | String | Employer's primary phone number. | `(800) 421-1362` | | Funding | String | Benefits funding model. Values: `Fully-Insured`, `Self-Funded`. | `Self-Funded` | | Entity Type | String | Employer plan type. Values: `Single-Employer`, `Multi-Employer`, `Multiple-Employer`. | `Single-Employer` | | Primary Carrier | String | Insurance carrier with the largest share of this employer's premiums. | `Kaiser Permanente` | | Line of Business | String | Comma-separated list of benefit lines the employer offers (aggregated across all policies). | `Vision,Health,Prescription Drug,...` | | Total Premiums | Integer | Total annual premiums across all policies, in USD. | `1077048873` | | Benefits Renewal Date | String | Month and day when the employer's benefits renew. | `Jan 1` | | Primary Broker | String | Name of the broker with the largest share of this employer's business. | `Mercer` | | Primary Broker Website | String | Website of the primary broker. | `mercer.com` | | Commissions | Integer | Total commissions paid to the primary broker, in USD. | `160019` | | Primary Broker Office Name | String | Display name of the primary broker's closest office. | `"Mercer - Kansas City, MO"` | | Primary Broker Closest Office City | String | City of the broker office geographically closest to the employer. | `Kansas City` | | Primary Broker Closest Office State | String | State of the closest broker office. | `MO` | | Primary Broker Closest Office Zip | String | ZIP code of the closest broker office. Single-quote prefixed. | `'64108'` | | Primary Broker Closest Office Address | String | Full address of the closest broker office. | `2405 Grand Blvd Kansas City MO 64108` | | Primary Broker Reported Office City | String | City of the broker office as reported on the 5500 filing (may differ from closest office). | `Wilmington` | | Primary Broker Reported Office State | String | State of the reported broker office. | `MA` | | P\&C Renewal Date | String | Renewal date for the employer's Property & Casualty coverage. | `Jan 1` | | P\&C Broker | String | Broker handling the employer's Property & Casualty insurance. | `Marsh Usa Llc` | | P\&C Carrier | String | Carrier providing Property & Casualty coverage. | `Federal Insurance Company` | | Primary Broker ID | String (UUID) | BenefitFlow identifier for the primary broker. **Foreign key** → Broker file. Blank when no primary broker is identified. | `d3fb3613-7fd4-55f6-...` | | Primary Broker Closest Office ID | String (UUID) | BenefitFlow identifier for the closest broker office. **Foreign key** → Broker Office file. | `b787e0ee-a977-5ba8-...` | | PEO | String | Professional Employer Organization, if the employer uses one. | `DSH INC` | | Accounting Firm | String | Accounting firm listed on the employer's 5500 filing. | `Ernst & Young, LLP` | | Lead Source | String | Data source attribution. Always `BenefitFlow` in SFTP exports. | `BenefitFlow` | | Export Date | Date | Date this snapshot was generated. Format: `M/D/YYYY`. | `4/5/2026` | | Filing Date | Date | Date of the most recent Form 5500 filing for this employer. | `2025-01-31` | | BenefitFlow User | String | Internal system user that generated the export. Always `sftp-export-email`. | `sftp-export-email` | | BenefitFlow Employer URL | URL | Direct link to this employer's profile in the BenefitFlow application. | `https://benefit-flow.com/Employer/...` | *** ## Policy One row per policy per employer. An employer with Health, Dental, and Life coverage will have at least three rows. This is the most granular view of benefits coverage. **Sources:** Form 5500 · **Refresh:** Weekly (Saturday) | **Column** | **Type** | **Description** | **Example** | | :----------------------------------- | :------------ | :----------------------------------------------------------------------------------- | :------------------------------------------- | | Record Type | String | Row type identifier. Always "Policy" in this file. | `Policy` | | Employer Name | String | Legal name of the employer. | `Walmart Inc` | | Employer NAICS Description | String | Industry classification description. | `Discount Department Stores` | | Employer NAICS Code | String | Numeric NAICS code. Single-quote prefixed. | `'452112'` | | Employer EIN | String | Federal Employer Identification Number. Single-quote prefixed. | `'710415188'` | | Employer City | String | City of the employer. | `Bentonville` | | Employer State | String | Two-letter state abbreviation. | `AR` | | Employer Zip Code | String | 5-digit ZIP code. Single-quote prefixed. | `'72712'` | | Employer ID | String (UUID) | BenefitFlow identifier for the employer. **Foreign key** → Employer file. | `c86b9d4d-1b87-57dc-...` | | Total Employees | Integer | Total employees at the employer (denormalized from Employer file). | `2076632` | | Benefit Eligible Employees | Integer | Number of benefits-eligible employees. | `2076632` | | 5500 Signor Name | String | 5500 filing signatory. | `Marty Autrey` | | Phone Number | String | Employer phone number. | `(800) 421-1362` | | Funding | String | Funding model. `Fully-Insured` or `Self-Funded`. | `Self-Funded` | | Entity Type | String | Plan entity type. | `Single-Employer` | | Plan Name | String | Official name of the benefits plan as filed. | `WALMART ASSOCIATES HEALTH AND WELFARE PLAN` | | Policy Number | String | Policy or plan sequence number. | `1` | | Carrier | String | Insurance carrier underwriting this specific policy. | `Kaiser Permanente` | | Line of Business | String | Comma-separated benefit types covered by this policy. | `Health, Prescription Drug, HMO` | | Line of Business, Detail | String | Additional detail on the benefit line, when available. | `AD & D` | | Total Premiums | Integer | Annual premiums for this specific policy, in USD. | `276335` | | Covered Lives | Integer | Number of individuals covered under this policy. | `14` | | PEPM Rate | Decimal | Per-Employee-Per-Month rate for this policy, in USD. | `1644.85` | | Total Commissions | Integer | Total broker commissions on this policy, in USD. | `16473` | | Renewal Date | String | Policy renewal date. | `Sep 1` | | Primary Broker | String | Broker on this specific policy. May differ from the employer-level primary broker. | `Cbiz` | | Primary Broker Website | String | Broker website. | `cbiz.com` | | Commissions | Integer | Broker commissions on this policy. | `16473` | | Primary Broker Office Name | String | Broker office display name. | `"Cbiz - Columbia, MD"` | | Primary Broker Closest Office City | String | City of the broker office closest to the employer. | `Columbia` | | Primary Broker Closest Office State | String | State of the closest broker office. | `MD` | | Primary Broker Office Zip Code | String | ZIP code of the closest broker office. Single-quote prefixed. | `'21046'` | | Primary Broker Office Address | String | Full address of the closest broker office. | `9841 Broken Land Pkwy Columbia MD 21046` | | Primary Broker Reported Office City | String | Broker office city as reported on the filing (may differ from closest). | `Kansas City` | | Primary Broker Reported Office State | String | Broker office state as reported on the filing. | `KS` | | Broker ID | String (UUID) | BenefitFlow identifier for the broker on this policy. **Foreign key** → Broker file. | `13234d93-3d22-51e0-...` | | Lead Source | String | Data source attribution. Always `BenefitFlow`. | `BenefitFlow` | | Export Date | Date | Snapshot generation date. Format: `M/D/YYYY`. | `4/5/2026` | | Filing Date | Date | Date of the source 5500 filing. Format: `M/D/YYYY`. | `8/31/2025` | | BenefitFlow User | String | Internal export system user. Always `sftp-export-email`. | `sftp-export-email` | | BenefitFlow Employer URL | URL | Direct link to the employer's profile in BenefitFlow. | `https://benefit-flow.com/Employer/...` | *** ## Broker One row per brokerage firm. Aggregated metrics across all of the broker's clients, offices, and contacts. **Sources:** Form 5500, Proprietary · **Refresh:** Weekly (Saturday) | **Column** | **Type** | **Description** | **Example** | | :--------------------- | :------------ | :-------------------------------------------------------------- | :--------------------------------------------- | | Record Type | String | Row type identifier. Always "Broker" in this file. | `Broker` | | Broker ID | String (UUID) | BenefitFlow unique identifier for this broker. **Primary key.** | `13234d93-3d22-51e0-...` | | Broker Name | String | Name of the brokerage firm. | `Lockton Companies` | | Broker Website | String | Broker's primary website domain. | `lockton.com` | | Headquarters | String | City and state of the broker's headquarters. | `Kansas City, MO` | | Total Office Locations | Integer | Number of office locations for this broker in BenefitFlow. | `60` | | Total Clients | Integer | Number of employer clients associated with this broker. | `3414` | | Total Contacts | Integer | Number of individual contacts at this brokerage. | `3149` | | Total Commissions | Integer | Aggregate commissions across all clients, in USD. | `485351164` | | Total Carrier Premiums | Integer | Aggregate premiums placed across all clients, in USD. | `8454249674` | | Lead Source | String | Data source attribution. Always `BenefitFlow`. | `BenefitFlow` | | Export Date | Date | Snapshot generation date. Format: `M/D/YYYY`. | `4/5/2026` | | BenefitFlow User | String | Internal export system user. Always `sftp-export-email`. | `sftp-export-email` | | BenefitFlow Broker URL | URL | Direct link to the broker's profile in BenefitFlow. | `https://benefit-flow.com/Broker?brokerId=...` | *** ## Broker Office One row per broker office location. Each office belongs to one broker firm and includes aggregated metrics for the clients and contacts associated with that office. **Sources:** Form 5500, Proprietary · **Refresh:** Weekly (Saturday) | **Column** | **Type** | **Description** | **Example** | | :--------------------- | :------------ | :------------------------------------------------------------------------------- | :--------------------------------------------- | | Record Type | String | Row type identifier. Always "Broker Office" in this file. | `Broker Office` | | Broker ID | String (UUID) | BenefitFlow identifier of the parent broker firm. **Foreign key** → Broker file. | `13234d93-3d22-51e0-...` | | Broker Name | String | Name of the parent broker firm. | `Lockton Companies` | | Broker Website | String | Parent broker's website. | `lockton.com` | | Broker Office Name | String | Display name of this office. | `"Lockton Companies - Dallas, TX"` | | Broker Office Address | String | Full street address of this office. | `717 N Harwood St Dallas TX 75201` | | Broker Office City | String | City where this office is located. | `Dallas` | | Broker Office State | String | Two-letter state abbreviation. | `TX` | | Broker Office Zip Code | String | 5-digit ZIP code. Single-quote prefixed. | `'75201'` | | Total Clients | Integer | Number of employer clients serviced from this office. | `242` | | Total Contacts | Integer | Number of contacts at this office. | `175` | | Total Employees | Integer | Aggregate employees across all clients serviced by this office. | `4977610` | | Total Commissions | Integer | Aggregate commissions for clients at this office, in USD. | `31718980` | | Total Carrier Premiums | Integer | Aggregate premiums placed by this office, in USD. | `669505827` | | Lead Source | String | Data source attribution. Always `BenefitFlow`. | `BenefitFlow` | | Export Date | Date | Snapshot generation date. Format: `M/D/YYYY`. | `4/5/2026` | | BenefitFlow User | String | Internal export system user. Always `sftp-export-email`. | `sftp-export-email` | | BenefitFlow Broker URL | URL | Direct link to the parent broker in BenefitFlow. | `https://benefit-flow.com/Broker?brokerId=...` | | Broker Office ID | String (UUID) | BenefitFlow unique identifier for this office. **Primary key.** | `0a665d07-558b-5329-...` | *** ## Broker Contact One row per individual contact at a brokerage. Includes professional details, licensing information, the office they are associated with, and aggregated firm-level metrics for the parent brokerage. **Sources:** Public profiles, third-party data partners, State Departments of Insurance · **Refresh:** Weekly (Saturday) **Updated May 14, 2026.** Firm-level fields (Headquarters, Total Office Locations, Total Clients, Total Contacts, Total Commissions, Total Carrier Premiums, BenefitFlow Broker URL) were added so that contact records carry the associated brokerage account fields. Five office fields were renamed with the `Closest Broker Office` prefix to disambiguate them from the new firm-level fields. See [SFTP Schema Changes — May 14, 2026](/knowledge-base/bulk-data-schema-may-2026-changes) for the full changelog. | **Column** | **Type** | **Description** | **Example** | | :---------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------- | :--------------------------------------------- | | Record Type | String | Row type identifier. Always "Broker Contact" in this file. | `Broker Contact` | | Contact Full Name | String | Full name of the contact. | `John Feitelberg` | | Contact First Name | String | First name. | `John` | | Contact Last Name | String | Last name. | `Feitelberg` | | Contact LinkedIn URL | String | LinkedIn profile URL (without `https://www.` prefix). | `linkedin.com/in/john-feitelberg-0b025b11` | | Contact Email | String | Professional email address. | `john.feitelberg@hubinternational.com` | | Contact Mobile Phone 1 | String | Mobile phone number in E.164 format. | `+19132193802` | | Contact Professional Phone 1 | String | Office/work phone number in E.164 format. | `+14079984102` | | Contact City | String | City where the contact is located. | `Fall River` | | Contact State | String | Two-letter state abbreviation. | `MA` | | Contact Job Role | String | Categorized role. Values include: `Executive`, `Producer`, `Account Manager`, `Operations`. | `Executive` | | Contact Job Title | String | Full job title. | `President` | | Contact Yrs. In Role | Decimal | Number of years in their current role. | `20.5` | | Contact Yrs. At Company | Decimal | Number of years at their current company. | `40.1` | | License Types | String | Comma-separated insurance license types held. | `Health, Property, Casualty, Life` | | NPN Number | String | National Producer Number (insurance license ID). Single-quote prefixed. | `'2852717.00000'` | | Carrier Appointments | Integer | Number of active carrier appointments this contact holds. | `272` | | Broker Name | String | Name of the brokerage firm this contact works for. | `HUB International` | | Broker ID | String (UUID) | BenefitFlow identifier of the parent broker firm. **Foreign key** → Broker file. | `13234d93-3d22-51e0-...` | | Broker Website | String | Broker firm's website. | `hubinternational.com` | | Headquarters | String | City and state of the broker's headquarters. | `Chicago, IL` | | Total Office Locations | Integer | Number of office locations for this broker in BenefitFlow. | `512` | | Total Clients | Integer | Number of employer clients associated with this broker. | `18420` | | Total Contacts | Integer | Number of individual contacts at this brokerage. | `9876` | | Total Commissions | Integer | Aggregate commissions across all clients, in USD. | `725481000` | | Total Carrier Premiums | Integer | Aggregate premiums placed across all clients, in USD. | `9854210000` | | BenefitFlow Broker URL | URL | Direct link to the broker's profile in BenefitFlow. | `https://benefit-flow.com/Broker?brokerId=...` | | Closest Office ID | String (UUID) | BenefitFlow identifier of the office this contact is associated with. **Foreign key** → Broker Office file. | `c43272b4-cd28-50c2-...` | | Closest Broker Office Name | String | Display name of the associated office. | `"Hub International - Taunton, MA"` | | Closest Broker Office Address | String | Full address of the associated office. | `Taunton MA 02780` | | Closest Broker Office City | String | City of the associated office. | `Taunton` | | Closest Broker Office State | String | State of the associated office. | `MA` | | Closest Broker Office Zip | String | ZIP code of the associated office. Single-quote prefixed. | `'02780'` | | Lead Source | String | Data source attribution. Always `BenefitFlow`. | `BenefitFlow` | | Export Date | Date | Snapshot generation date. Format: `M/D/YYYY`. | `5/16/2026` | | Data Last Updated | Date | Date the contact record was last refreshed in BenefitFlow. | `5/14/2026` | | BenefitFlow User | String | Internal export system user. Always `sftp-export-email`. | `sftp-export-email` | *** ## Employer Contact One row per individual contact at an employer. Includes professional details, employer association, and aggregated employer-level firmographic and benefits fields for the associated company. **Sources:** Public profiles, third-party data partners · **Refresh:** Weekly (Saturday) **Updated May 14, 2026.** Employer-level fields (NAICS, EIN, location, employee counts, funding, lines of business, carriers, renewal dates, primary broker, P\&C broker/carrier, PEO, accounting firm, benefits rating, BenefitFlow Employer URL) were added so that contact records carry the associated employer account fields. `License Types` and `NPN Number` were removed (not applicable to employer contacts). Five office fields were renamed with the `Primary Broker Reported Office` prefix to disambiguate them from the new closest-office fields. See [SFTP Schema Changes — May 14, 2026](/knowledge-base/bulk-data-schema-may-2026-changes) for the full changelog. | **Column** | **Type** | **Description** | **Example** | | :------------------------------------- | :------------ | :--------------------------------------------------------------------------------------------- | :-------------------------------------------- | | Record Type | String | Row type identifier. Always "Employer Contact" in this file. | `Employer Contact` | | Contact Full Name | String | Full name of the contact. | `Lorraine Stomski` | | Contact First Name | String | First name. | `Lorraine` | | Contact Last Name | String | Last name. | `Stomski` | | Contact LinkedIn URL | String | LinkedIn profile URL (without `https://www.` prefix). | `linkedin.com/in/lorraine-lo-stomski-8332622` | | Contact Email | String | Professional email address. | `lorraine.stomski@walmart.com` | | Contact Mobile Phone 1 | String | Mobile phone number in E.164 format. | `+14796442094` | | Contact Professional Phone 1 | String | Office/work phone number in E.164 format. | | | Contact City | String | City where the contact is located. | `Bentonville` | | Contact State | String | Two-letter state abbreviation. | `AR` | | Contact Job Role | String | Categorized role. Values include: `Executive`, `HR & Talent`, `Operations`, `Finance`. | `Executive` | | Contact Job Title | String | Full job title. | `Chief Talent Officer` | | Contact Yrs. In Role | Decimal | Number of years in their current role. | `2` | | Contact Yrs. At Company | Decimal | Number of years at their current company. | `9.5` | | Employer Name | String | Name of the employer this contact works for. | `Walmart Inc` | | Employer ID | String (UUID) | BenefitFlow identifier for the employer. **Foreign key** → Employer file. | `c86b9d4d-1b87-57dc-...` | | Employer Website | String | Employer's primary website domain. | `walmart.com` | | Employer NAICS Description | String | Industry classification. | `Discount Department Stores` | | Employer NAICS Code | String | Numeric NAICS code. Single-quote prefixed. | `'452112'` | | Employer EIN | String | Federal Employer Identification Number. Single-quote prefixed. | `'710415188'` | | Employer City | String | City of the employer's primary filing location. | `Bentonville` | | Employer State | String | Two-letter state abbreviation. | `AR` | | Employer Zip Code | String | 5-digit ZIP code. Single-quote prefixed. | `'72712'` | | Total Employees | Integer | Total number of employees reported by the employer. | `2076632` | | Benefit Eligible Employees | Integer | Number of employees eligible for benefits. | `2076632` | | Funding | String | Benefits funding model. Values: `Fully-Insured`, `Self-Funded`. | `Self-Funded` | | Entity Type | String | Employer plan type. Values: `Single-Employer`, `Multi-Employer`, `Multiple-Employer`. | `Single-Employer` | | Line of Business | String | Comma-separated list of benefit lines the employer offers (aggregated across all policies). | `Health, Dental, Vision` | | Primary Carrier | String | Insurance carrier with the largest share of this employer's premiums. | `Kaiser Permanente` | | Benefits Renewal Date | String | Month and day when the employer's benefits renew. | `Jan 1` | | Primary Broker | String | Name of the broker with the largest share of this employer's business. | `Mercer` | | Primary Broker Closest Office City | String | City of the broker office geographically closest to the employer. | `Kansas City` | | Primary Broker Closest Office State | String | State of the closest broker office. | `MO` | | Primary Broker Closest Office Zip | String | ZIP code of the closest broker office. Single-quote prefixed. | `'64108'` | | P\&C Broker | String | Broker handling the employer's Property & Casualty insurance. | `Marsh Usa Llc` | | P\&C Carrier | String | Carrier providing Property & Casualty coverage. | `Federal Insurance Company` | | P\&C Renewal Date | String | Renewal date for the employer's Property & Casualty coverage. | `Jan 1` | | PEO | String | Professional Employer Organization, if the employer uses one. | `DSH Inc` | | Accounting Firm | String | Accounting firm listed on the employer's 5500 filing. | `Ernst & Young, LLP` | | Benefits Rating | Decimal | BenefitFlow-calculated score (0–5) reflecting the richness of the employer's benefits program. | `4.1` | | BenefitFlow Employer URL | URL | Direct link to the employer's profile in BenefitFlow. | `https://benefit-flow.com/Employer/...` | | Primary Broker Reported Office Name | String | Display name of the broker office as reported on the 5500 filing. | `"Mercer - Wilmington, MA"` | | Primary Broker Reported Office Address | String | Full address of the reported broker office. | `Wilmington MA 01887` | | Primary Broker Reported Office City | String | City of the broker office as reported on the 5500 filing (may differ from closest). | `Wilmington` | | Primary Broker Reported Office State | String | State of the reported broker office. | `MA` | | Primary Broker Reported Office Zip | String | ZIP code of the reported broker office. Single-quote prefixed. | `'01887'` | | Lead Source | String | Data source attribution. Always `BenefitFlow`. | `BenefitFlow` | | Export Date | Date | Snapshot generation date. Format: `M/D/YYYY`. | `5/16/2026` | | Data Last Updated | Date | Date the contact record was last refreshed in BenefitFlow. | `5/14/2026` | | BenefitFlow User | String | Internal export system user. Always `sftp-export-email`. | `sftp-export-email` | *** ## Data Delivery Details | Property | Value | | :--------------------- | :--------------------------------------------------------------------------------------------------------------- | | **Protocol** | SFTP over SSH (port 22) | | **Host** | AWS Transfer Family endpoint | | **Authentication** | SSH key-based (no passwords) | | **File Format** | CSV with header row, comma-delimited, double-quote enclosed fields | | **Character Encoding** | UTF-8 | | **Refresh Cadence** | Weekly, every Saturday | | **Retention** | \~13 rolling weeks of snapshots | | **File Naming** | `TYPE-YYYYMMDD.csv` (e.g., `EMPLOYER-20260405.csv`) | | **Folder Structure** | One folder per entity: `broker/`, `brokerContact/`, `brokerOffices/`, `employer/`, `employerContact/`, `policy/` | For connection setup and SFTP client configuration, see the [Bulk Data Access Setup Guide](/knowledge-base/bulk-data-access-setup). *** ## Implementation Notes Many fields contain commas within values (e.g., Lines of Business, addresses). Always use a proper CSV parser — do not split on commas. Fields like EIN, NAICS Code, ZIP Code, and NPN Number are prefixed with a single quote (`'`) to prevent spreadsheet tools from stripping leading zeros. Strip the leading quote during ingestion and treat as strings, not numbers. All BenefitFlow IDs — Employer ID, Broker ID, Broker Office ID, Closest Office ID, Primary Broker ID, and Primary Broker Closest Office ID — are UUIDs (`xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`). **One-time ID change (June 2026).** Broker, Office, and Contact-Office IDs were previously 32-character hex hashes and were re-keyed to UUIDs. The new values are stable going forward, but they do **not** match the old hash values. If you cached IDs from a snapshot dated before June 6, 2026, re-pull the current files and re-join — old hash-based joins will return no matches. The Policy and Employer files include denormalized broker and office fields for convenience. The Broker and Broker Office files are the canonical source for broker-level data. When no broker is identified for a record, the broker name may show `NO Broker` and the broker ID field is left **blank**. Filter these out when analyzing broker relationships. (In snapshots before the June 2026 ID change, the Broker ID was instead populated with the sentinel `ffffffffffffffffffffffffffffffff` — treat that legacy value the same as blank.) `Record Type`, `Lead Source`, and `BenefitFlow User` contain the same value for every row in a given file. They exist for system compatibility and can be safely ignored during analysis. Two broker office locations appear on Employer and Policy records. **Closest Office** is the BenefitFlow-determined office nearest to the employer. **Reported Office** is the office listed on the original Form 5500 filing. These often differ — the filing may reference a headquarters while the closest office reflects the local servicing branch. # Connect BenefitFlow to Claude, ChatGPT, and other AI assistants Source: https://docs.benefitflow.com/knowledge-base/connect-your-ai-assistant Set up the BenefitFlow connection so your AI assistant can search employers, brokers, and contacts directly. **Connection URL** — paste this into your assistant's connector settings: ```text theme={null} https://mcp.benefit-flow.com/mcp ``` This URL is for your AI assistant, not your browser — opening it directly won't load a page. Jump to the setup steps: [Claude](#connect-from-claude) · [ChatGPT](#connect-from-chatgpt) · [Another assistant](#connect-from-another-assistant). The BenefitFlow MCP lets your AI assistant search our employer, broker, and contact data directly (MCP is the Model Context Protocol, the open standard for connecting AI assistants to live tools). Ask your assistant a question in plain English and it queries BenefitFlow live — no exports, no copy-paste. You need a BenefitFlow account: your assistant signs in as you, and everything it does is covered by your permissions and credits. ## What you can do Once connected, your assistant gets these BenefitFlow tools (you'll see the same names in your assistant's permission settings): | Tool | What it does | | :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------ | | **Search employers** | Filter the employer universe by size, location, industry, funding type, renewal month, current broker or carrier, retirement plan, and more | | **Search brokers** | Find brokerages by name, size, office locations, and client characteristics | | **Search contacts** | Find people at employers or brokerages by role, title, and location | | **Get employer** | Pull a full employer profile: key partners, renewal date, recent signals, deep research | | **Get broker** | Pull a broker firm profile: offices, clients, commissions, premiums | | **Get contact** | Reveal a contact's email and phone — uses contact credits; you confirm before anything is spent | | **Enrich companies** | Match a pasted list of company names or domains to BenefitFlow records | | **Get filter options** | Look up the exact filter values available (carrier names, industries, job titles) | | **Search knowledge base** | Ask how BenefitFlow features work — answers come from the help center, with links to the full articles | Here's what it looks like in practice: ChatGPT answering a BenefitFlow question about Delta Air Lines' broker and renewal date Prompts to try: * "Find self-funded manufacturers in Ohio with 100 to 1,000 employees that renew in Q1, and show me their brokers." * "Match this list against BenefitFlow: \[paste 5 to 10 company names or domains]" * "Pull up Delta Air Lines' profile. Who's their broker and when do they renew?" * "Find benefits and HR leaders at Target." ## Connect from Claude **Open connector settings** In Claude (web or desktop app), go to [**Settings → Connectors**](https://claude.ai/new#settings/customize-connectors). **Check the list first:** if your team already uses BenefitFlow, your admin may have added the connector for everyone — if you see it listed, skip to signing in. Otherwise, click **Add custom connector**. **Add BenefitFlow** Name it `BenefitFlow`, paste the connection URL above, and save. **Sign in** Claude opens a BenefitFlow sign-in window. Enter your work email, then the verification code we send you. **Try it** Start a new chat, confirm BenefitFlow is enabled in the tools menu, and try one of the prompts above. **On a company-managed (Enterprise) Claude account**, your Claude admin has to approve the BenefitFlow connector before you can add it yourself. If it isn't already in your connector list and you don't see the option to add a custom connector, ask your admin. The first time Claude uses a BenefitFlow tool in a chat, it asks for your approval. You (or your admin, on managed accounts) can set per-tool permissions — always allow, ask first, or never — in the connector's settings: Claude tool permissions panel listing BenefitFlow tools with approval settings Connectors added on the web sync to Claude's mobile apps automatically. **Claude Code (terminal):** ```bash theme={null} claude mcp add --transport http benefitflow https://mcp.benefit-flow.com/mcp ``` Then run `/mcp` inside Claude Code to sign in. ## Connect from ChatGPT Custom connections require a paid ChatGPT plan. Setup takes about two minutes. **Turn on Developer mode** Click your profile picture → **Settings → Security and login**. Scroll to **Developer mode** and turn it on. You'll see an "elevated risk" note — that's standard for any tool OpenAI hasn't reviewed. **Create the plugin** Go to **Settings → Plugins** and click the **+** button in the top right. In the form: * **Name:** `BenefitFlow` * **Connection:** leave on **Server URL** and paste the connection URL above * **Authentication:** leave on **OAuth** — ChatGPT discovers BenefitFlow's sign-in settings automatically * Check **"I understand and want to continue"**, then click **Create** ChatGPT New Plugin form with name, server URL, and OAuth authentication fields **Sign in** An "Add BenefitFlow to ChatGPT" window appears. Click **Sign in with BenefitFlow**, enter your work email, then the verification code we email you. Add BenefitFlow to ChatGPT dialog with Sign in with BenefitFlow button **Try it** You'll see "BenefitFlow is installed." Open a new chat and just ask — or type `@BenefitFlow` in your message to call it explicitly. By default, ChatGPT allows low-risk actions and asks permission for anything else. You can adjust this under **Settings → Plugins → BenefitFlow → Permissions**. **On Team or Enterprise ChatGPT**, your workspace admin may have Developer mode disabled, or may need to allowlist BenefitFlow. If Developer mode isn't visible under Security and login, ask your admin. ## Connect from another assistant BenefitFlow uses the open MCP standard, so any AI assistant that supports remote MCP connectors can connect. You'll need three things, the same for every assistant: | Setting | Value | | :----------------- | :------------------------------------------------------------------------- | | **Server URL** | `https://mcp.benefit-flow.com/mcp` | | **Transport** | Streamable HTTP (remote) | | **Authentication** | OAuth, using your BenefitFlow work email and the verification code we send | Where each assistant stands today: * **Grok (xAI):** Supported. At [grok.com/connectors](https://grok.com/connectors), choose **New Connector → Custom**, paste the connection URL, and sign in. * **Google Gemini:** Connect through the [Gemini CLI](https://github.com/google-gemini/gemini-cli) or Gemini Enterprise, where custom MCP connectors live today. Set up the CLI yourself, or ask your admin about Enterprise. * **Microsoft Copilot:** Available in Copilot Studio and Microsoft 365 Copilot, added by your workspace admin. Ask them to add the connection URL above. These assistants change their setup screens often. When the steps above don't match what you see, check the assistant's own MCP or connector documentation for the current flow. ## Data, permissions, and credits 1. **Read-only, with one exception.** Your assistant can search and read BenefitFlow data but can't change your account. The exception: revealing a contact's email or phone spends your BenefitFlow contact credits (the same credits as the web app), and that requires your confirmation. 2. **Reveals are quoted first.** Your assistant gets a free quote — how many credits, your current balance — and nothing is spent until you say yes. Re-revealing an already-unlocked contact is free. If your assistant asks "should I spend 3 credits?", that's the system working as intended. New to credits? See [Credits and Exporting](/knowledge-base/credits-and-exporting) for how your balance works and when it resets. 3. **It sees only what you can see.** The connection signs in as you, so results are scoped to your BenefitFlow permissions. 4. **You control the tools.** Your assistant lets you (or your admin) allow, require approval for, or block each BenefitFlow tool individually. ## Troubleshooting You're likely on a company-managed account and the connector isn't approved yet. Ask your Claude admin, or contact us and we'll help coordinate. It lives under **Settings → Security and login**. If it's not there, you're on a free plan or your workspace admin has it disabled. Make sure you're using the email on your BenefitFlow account, and check spam for the verification code. Codes expire after 15 minutes. In ChatGPT, open **Settings → Plugins → BenefitFlow** and click **Refresh**, then start a fresh chat. In Claude, remove and re-add the connector. Connections occasionally need a re-link after we ship updates. Check that **Lockdown mode** (Settings → Security and login) is off — it blocks features that reach external services. Results come back a page at a time (25 records). For big lists, ask your assistant to keep paging, or narrow the filters. ## Official documentation AI assistants update their settings screens regularly. If the menus above don't match what you see: * Claude: [Get started with custom connectors using remote MCP](https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp) * Claude Code: [Connect Claude Code to MCP servers](https://docs.claude.com/en/docs/claude-code/mcp) * ChatGPT: [Developer mode and MCP apps in ChatGPT](https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt) * Grok, Gemini, or Copilot: use the doc links in [Connect from another assistant](#connect-from-another-assistant) Questions or problems? Email [customerteam@benefit-flow.com](mailto:customerteam@benefit-flow.com). # Contact Masking Source: https://docs.benefitflow.com/knowledge-base/contact-masking How to restrict contact visibility for specific individuals in BenefitFlow ## What is Contact Masking? Contact Masking lets admins restrict the visibility of specific contacts across BenefitFlow. By uploading a list of email addresses, you can ensure that those contacts' email and phone fields are hidden from all users in your organization. This is useful when your organization needs to prevent outreach to certain individuals — whether for compliance, internal policy, or relationship management reasons. ## How It Works | Feature | Details | | -------------- | ---------------------------------------------------------------------------------------------------------- | | Global Toggle | Admins can enable or disable Contact Masking for the entire organization | | Upload List | Upload a CSV of email addresses to mask | | What's Hidden | Email and phone fields are masked (e.g. `********@******.com`) and the "Unlock Contact" button is disabled | | What's Visible | All other profile information (name, title, employer, etc.) remains visible | | Who Can Manage | Admins only | ## Steps to Enable Log in as an admin and navigate to [Team Management → Settings](https://benefit-flow.com/Team?tab=settings). You'll see a **Contact Masking** section. Admin settings page showing the Contact Masking section Turn on the **Contact Masking** toggle to activate the feature for your organization. Contact Masking toggle in the enabled state Upload a CSV file containing the email addresses of contacts you want to mask. Once uploaded, those contacts will be restricted immediately. CSV upload interface for Contact Masking ## CSV Format Requirements Your CSV file should contain one email address per line. The first line can be a header (`emails`) or a valid email address. ```csv theme={null} emails jane.doe@example.com john.smith@acme.com sarah.jones@company.org ``` * One email address per line * First line can be a header (`emails`) or a valid email address * Trailing commas are accepted * No additional columns required * Maximum file size: **200MB** — large block lists are fully supported ## What Users See When a contact has been masked, their email and phone fields are replaced with asterisks (e.g. `********@******.com`) and the **"Unlock Contact"** button is disabled. All other profile information — name, title, employer, and other details — remains fully visible. Broker contact card showing masked email and disabled Unlock Contact button ## FAQ Yes. Upload a new CSV that does not include the contacts you want to unmask. The new upload replaces the previous list entirely. Yes. Exported data for masked contacts will show restricted values for email and phone fields. Only admins can enable/disable the toggle and upload the CSV. Non-admin users will see the masked fields but cannot change the settings. # Credits and Exporting Source: https://docs.benefitflow.com/knowledge-base/credits-and-exporting ## How contact credits and exporting work ## Using BenefitFlow for Customer Referrals **Navigating to the Employer Tab:** * Start by navigating to the employer tab. * Look up a few employers that are already your customers. For this example, we'll use Colgate. **Reviewing Contacts:** * Click into their profile and go to the contacts tab to see all the HR professionals you might be working with. * Identify your existing relationships within the group. **Requesting Referrals:** * If you have a relationship with someone, look at the top of Colgate's profile to understand their primary broker (e.g., Pacific Resources, Southborough, Massachusetts office). * Craft a note to your contact requesting an introduction to their broker to explore other potential clients in the broker’s book of business. **Researching the Broker:** * If you secure a referral, click on the broker's name to go to their office profile. * Research the broker’s book of business to identify other employers similar to Colgate that could be a good fit for your solution. * Prepare for your meeting with the broker by understanding their book of business and identifying potential matches. **Maximizing Your Network:** * Repeat this process across all your clients with good relationships to open doors with brokers who aren't yet referring new business to you. # Referrals from Existing Broker Relationships Source: https://docs.benefitflow.com/knowledge-base/referrals-from-existing-broker-relationships ## How to leverage your existing broker relationships to secure referrals ## Using BenefitFlow for Account Management and Referrals BenefitFlow can be an excellent tool for account management and obtaining customer referrals from your broker relationships. **Identifying Your Territory:** * Identify your territory (e.g., Ohio) and filter down to brokerages with office locations in that area. **Creating and Exporting Lists:** * Export the list of brokerages to see who you are working with and who you are not. * Use this to decide where to spend your time. **Leveraging Existing Relationships:** * Click into a brokerage you have a relationship with (e.g., McGohan). * Access their office locations and identify offices not on your radar. * Use connections from known offices (e.g., Dublin or Columbus, Ohio) to get introductions to other offices (e.g., Cincinnati, Ohio). **Researching Employers:** * Access the client list of a known office and research employers you haven't talked to. * Dive into employer profiles to understand their policies and where your product could fit. * Use the history tab to understand enrollment trends, broker commissions, and carrier premiums. **Employer Contacts:** * Use the employer contacts tab to identify decision-makers at the employer level. * Have these contacts ready when talking to your broker contacts. **Broker Contact Database:** * Dive into the broker contact database to identify producers at the office you may not be aware of. * Use the "Years at Company" filter to find newer producers and use your contacts to help make introductions. # Release Notes & Product Updates Source: https://docs.benefitflow.com/knowledge-base/release-notes-product-updates # How is 'Renewal Date' defined? Source: https://docs.benefitflow.com/knowledge-base/renewal-date-definition This references the renewal date of the plan's largest insurance policy (as measured by premiums paid). How is 'Renewal Date' defined? # What's the difference between 'Reported' and 'Closest' office locations? Source: https://docs.benefitflow.com/knowledge-base/reported-vs-closest-renewal **Reported Broker Office**: This is the location that employers list on the Form 5500. However, this data can be misleading. Large brokers often use lockboxes to collect commission checks. When filling out Form 5500, employers often list the lockbox location rather than the office actually serving them. For instance, if you rely solely on Form 5500 data, you'd think that 2,000 of Mercer's 2,700 clients are in Chicago, IL, where their lockbox is, despite many likely being served by local offices. **Closest Broker Office**: This method is based on a proprietary approach. BenefitFlow first maps out the universe of broker office locations based on various sources, such as the Form 5500, LinkedIn, and company websites. Employers are then connected to the closest office location, measured by geographic distance from their headquarters. This is the default option on the BenefitFlow platform and is generally much more reliable than 'Reported Broker Office.' Caveat: The "Closest Broker Office" approach may not always be accurate. For example, if an employer is actually served by an office located far away, the system's reliance on geographic proximity could be misleading. **Toggling between the two methodologies in BenefitFlow** Toggling between the two methodologies in BenefitFlow # Salesforce Integration: Manual/Advanced Setup Instructions Source: https://docs.benefitflow.com/knowledge-base/salesforce-integration-setup-instructions Most customers should use **1-click authentication** from the [Integrations page](/knowledge-base/crm-integrations-getting-started). The instructions below are for manual or advanced setups only. ## Est. Setup Time: 10 minutes **To setup the integration, you must be a BenefitFlow Admin and a Salesforce Admin with read/write privileges for all fields** **Login to Salesforce and click the “Setup” button in the top right of your screen** Login to Salesforce and click the “Setup” button in the top right of your screen **Search for “App Manager” on the left side of the screen** Search for “App Manager” on the left side of the screen **Create a new connected app by clicking the “New Connected App” button on the top right of the screen** Create a new connected app by clicking the “New Connected App” button on the top right of the screen **Enter in the values exactly as they are below and click save at the bottom of the screen** **Callback URL:** [https://prod-api.benefit-flow.com/crm-integration/callback](https://prod-api.benefit-flow.com/crm-integration/callback) Enter in the values exactly as they are below and click save at the bottom of the screen Enter in the values exactly as they are below and click save at the bottom of the screen **Note: \*\* Ensure that PKCE is Disabled\*\*** **Scroll to the bottom and click "Save"** **Note:** It may take \~10 minutes for the new App to save in Salesforce. **Get the login credentials by clicking the “Manage Consumer Details” button below** Get the login credentials by clicking the “Manage Consumer Details” button below **Copy the consumer key and secret** Copy the consumer key and secret **Navigate to the “Integrations” page in BenefitFlow** Navigate to the “Integrations” page in BenefitFlow **Click the “Connect” button to connect to Salesforce** Click the “Connect” button to connect to Salesforce **Enter in the “Consumer Key” and “Consumer Secret” from Salesforce then click “Save”** Enter in the “Consumer Key” and “Consumer Secret” from Salesforce then click “Save” **Success!** Success! # Saved Searches Source: https://docs.benefitflow.com/knowledge-base/saved-searches Save, reuse, and share your filter combinations in BenefitFlow Saved Searches let you store your filter combinations so you don't have to rebuild them every session. Any search you run on the Broker, Broker Contacts, Employer, or Employer Contacts tabs can be saved and recalled later. ## Saving a Search 1. Apply your desired filters on any search tab 2. Click **Save Search** in the filter bar 3. Choose **New Search** and give it a descriptive name (e.g., "Brokers in Kansas"), or choose **Overwrite Existing** to update a previously saved search 4. Click **Confirm** Save Search dialog showing New Search and Overwrite Existing options Your saved search will appear in the **Saved Searches** dropdown on that tab every time you log in. ## Managing Saved Searches * **Load** — select any saved search from the dropdown to instantly apply those filters * **Overwrite** — update an existing saved search with your current filters using the "Overwrite Existing" option * **Delete** — remove saved searches you no longer need * Filters persist when navigating between sections, so you can explore profiles without losing your search state ## Private Lists & Saved Searches Admins can toggle a single setting that controls visibility for both lists and saved searches across the account. **Setting:** "Private Lists & Saved Searches" **Location:** [Team Management → Settings](https://benefit-flow.com/Team?tab=settings) Admin Settings showing Private Lists & Saved Searches toggle When **toggled on:** * Users will only see lists and saved searches **they created** * Admins always see everything regardless of this setting When **toggled off:** * All lists and saved searches are visible to all users on the account This is a single toggle that controls both lists and saved searches together — there is no separate setting for each. # Security & Privacy Source: https://docs.benefitflow.com/knowledge-base/security-privacy # Using Signals Source: https://docs.benefitflow.com/knowledge-base/signals Signals surfaces timely events on every employer and broker account — renewals, broker changes, compliance flags, and more — so you know when to reach out and why. ## What Is Signals? Signals shows you the timely events happening on every employer and broker in BenefitFlow — things like upcoming renewals, broker or carrier switches, compliance flags, and key contact changes. Instead of manually checking each profile, you see the relevant moments grouped by category, right where you're already working. ## Where to Find Signals Signals appear in three places across BenefitFlow: * **Employer profiles.** Open any employer to see all active signals on the Signals tab, or hover the domain cards on the Overview for a quick count by category. The Signals tab on an employer profile showing multiple active signal cards grouped by category The employer Overview page with a domain card showing an active signal count and hover preview * **Search results.** A signal badge appears on every result card — hover to preview what's active before clicking in. Works on Employer Search and any broker's or office's Clients list. Employer search results with a signal badge hovered, showing a preview of active signals * **Broker office pages.** Signals on an office reflect that office's own book — client composition, carrier concentration, and growth. There's no rolled-up parent broker view. A broker office listing with a signal badge hovered, previewing Funding Focus and Favorite Medical Carrier signals No setup required. Signals is available to everyone. ## Filtering Your Search by Signal You can narrow a search to only the accounts carrying a signal you care about — every employer with an upcoming renewal, say, or every account whose carrier recently changed. On **Employer Search** (or **Broker Search**), open **Browse all filters** and choose the **Signals** tab. Pick a signal and set it to: * **Has** — only accounts with that signal * **None** — exclude accounts with that signal * **Any** — don't filter on it You can also choose a recency window — last 7, 30, or 90 days, 6 months, or 12 months — to focus on how recently the event happened. Signal filters combine with any other search filter, so you can build a precise target list in one pass. The Browse all filters panel with the Signals tab open, a signal set to Has, and a recency window selected **Tip: find accounts that recently moved to a specific broker or carrier.** Combine the current-broker (or current-carrier) filter with the matching change signal. For example, set **Benefits Broker** to the broker you're targeting and **Broker Change** to **Has** in the last 90 days to surface employers that recently landed with that broker. ## Signal Categories Signals are grouped by category: Contacts, Benefits, P\&C, Retirement, and Broker. Within each category, the most recent signal appears first. Each signal card is color-coded by tone: * **Red** — a negative change (premium up, sentiment down, X-Mod increase) * **Green** — a positive change (client growth, sentiment spike, rising contributions) * **Amber** — a risk or compliance flag (OSHA, late filing, DOL action, high X-Mod) * **Blue / Neutral** — a factual event or upcoming date (carrier or broker switch, renewal coming) ### Benefits | Signal | What it means | | :-------------------------------- | :----------------------------------------------------------------------- | | Upcoming Benefits Renewal | Renewal date is within 90 days — the typical decision window. | | Carrier Change | Primary carrier switched in the most recent filing cycle. | | Broker Change | Primary broker changed. | | Large Renewal Increase / Decrease | Health insurance cost per employee changed significantly year-over-year. | | Sentiment Spike / Drop | Employee benefits sentiment shifted meaningfully in the last 12 months. | | Plan Participation Change | Health plan enrollment rose or fell significantly year-over-year. | | Benefits Change Detected | Multiple benefit changes flagged in the most recent filing. | ### P\&C | Signal | What it means | | :----------------------------- | :------------------------------------------------------------ | | Upcoming Workers' Comp Renewal | WC renewal is within 90 days. | | High X-Mod | Workers' Comp modifier is significantly above industry peers. | | X-Mod Increase | Workers' Comp costs may be rising for this account. | | OSHA Trends | Repeated OSHA violations across multiple years. | | DOT Safety Flag | Poor DOT safety metrics or recent incidents flagged. | | Significant Loss Event | A major workplace injury or loss event on record. | | Workers' Comp Carrier Change | The employer's WC carrier switched. | | Workers' Comp Broker Change | The broker on the WC policy changed. | ### Retirement | Signal | What it means | | :----------------------------- | :---------------------------------------------------------------------------------------------------- | | Compliance Flags | Covers insufficient fidelity bonds, corrective distributions, late contributions, and audit findings. | | YoY Asset / Participant Change | Plan assets or participant count changed significantly year-over-year. | | Employer Contribution Trend | Employer contributions per participant shifted significantly. | | Recordkeeper Change | Recordkeeper switched (e.g., Fidelity to Empower). | ### Contacts | Signal | What it means | | :------------------------------ | :----------------------------------------------------------- | | New Decision Maker / Job Change | A key contact recently joined the employer or changed roles. | ### Broker Office These signals appear on broker office pages and reflect that office's book of business. | Signal | What it means | | :----------------------------------- | :---------------------------------------------------------- | | Significant Client Growth / Losses | Client count changed significantly year-over-year. | | Industry Focus | A majority of clients are concentrated in one industry. | | Company Size Focus | Book is concentrated in a particular employer size segment. | | Funding Focus | Most clients are fully-insured or self-funded. | | Favorite Medical / Ancillary Carrier | Majority of premium placed with one carrier. | ### Compliance Events These span both Benefits and Retirement. | Signal | What it means | | :--------------------- | :------------------------------------------ | | Late Filing | Form 5500 was filed significantly late. | | DOL Enforcement Action | Active DOL enforcement action recorded. | | DOL Investigation | Active DOL investigation flagged. | | Filing Anomalies | Anomalies flagged in the regulatory record. | ## How to Read a Signal Card A single signal card showing the amber DOT Safety Flag icon, headline, detail text, and why-it-matters line Each signal card shows: * **An icon, color-coded by tone.** Red, green, amber, or neutral. The icon shape echoes the event — an arrow for a trend, a clock for a renewal, a warning for a risk. * **A headline and detail.** The event in plain language, with real names and numbers (e.g., "PEPM for primary medical policy increased 20.9% YoY, from $180 to $218 — Carrier: Transamerica"). * **A category tag.** Benefits, P\&C, Retirement, Contacts, or Broker. * **A brief note on what the signal means for this account.** * **A source, on hover.** The underlying record and when BenefitFlow detected it — for example, "Source: Form 5500 (2025) · Detected: Sep 2025." The Signals tab with a source tooltip open showing 'Source: Form 5500 (2025) · Detected: Sep 2025' ## Common Ways to Use Signals **Act on upcoming renewals.** When you see a renewal signal, that employer's benefits renewal is within 90 days — the typical decision window. It's the right time to reach out before coverage decisions are finalized. **Follow relationship changes.** A broker or carrier switch signals recent change — the employer may still be evaluating options. **Engage new decision-makers early.** A contact change signal flags when a key decision-maker is new to the role — typically a good window to introduce yourself. **Lead with something specific.** Risk signals — a high X-Mod, a compliance flag, a sentiment drop — give you a concrete starting point for the conversation. **Size up a broker office before you engage.** Broker office signals show the book's industry mix, funding preferences, and carrier relationships — so you know what you're walking into. ## Where the Data Comes From Every signal traces back to a real record — no predictions or AI scores. Hover any signal card to see the source and detection date. Sources include: * Form 5500 filings (benefits and retirement signals) * State workers' comp data (X-Mod and WC renewals) * OSHA and DOT records (safety violations and loss events) * DOL enforcement records (compliance and filing events) * Employee review platforms (benefits sentiment) * Contact data (job changes and new decision-makers) Signals refresh daily to weekly, not in real time. Public records like Form 5500 file annually, so some signals reflect the most recent available filing rather than last week's activity. Signals age off automatically once an event is no longer timely. ## FAQs Not necessarily. Smaller or private employers file less data, so they have fewer signals. An account can also go quiet between events. No signals means there's nothing timely to surface right now, not that data is missing. Signals integration with FlowPilot is on the way — soon you'll be able to ask FlowPilot about an account's signals directly. Filtering your search by signal is already available today (see [Filtering Your Search by Signal](#filtering-your-search-by-signal)). No. Signals is on for all BenefitFlow accounts automatically. There's no toggle, and nothing for a customer admin to enable. Signals reflect the underlying source record, and public data can lag. A renewal date or carrier pulled from an older filing isn't necessarily wrong — it's the most recent data available. If a signal seems repeatedly or clearly incorrect, reach out to your Customer Success Manager or email [customerteam@benefit-flow.com](mailto:customerteam@benefit-flow.com). # Signing in to BenefitFlow Source: https://docs.benefitflow.com/knowledge-base/signing-in How to sign in to BenefitFlow with a one-time email code. No password required. Signing in is passwordless. Enter your work email and we send you a one-time code. There's no password to remember or reset. ## Sign in with a one-time code Go to [www.benefitflow.com/login](https://www.benefitflow.com/login). Enter your work email. Check your inbox for a code from [onboarding@benefit-flow.com](mailto:onboarding@benefit-flow.com) (subject "Your BenefitFlow authentication code"). It's good for 15 minutes and works once. Enter the code and you're in. Choose a sign-in method screen with Email one-time password selected The one-time sign-in code email from onboarding@benefit-flow.com Don't see the code? Check your spam or junk folder, and ask your IT team to allow email from benefit-flow\.com. More fixes in [Login troubleshooting](/knowledge-base/login-troubleshooting). ## Prefer a password? You can still use one. On the sign-in screen, choose **Try another way**, then **Password**. If you've never set a password, the one-time code above is the fastest way in. ## Can't get in, or forgot your password? There's nothing to reset. Sign in with a one-time code using the steps above, that's the way back in for everyone. Team admins can't reset passwords on your behalf. Still stuck? Email [customerteam@benefit-flow.com](mailto:customerteam@benefit-flow.com) and we'll get you in. # Support Policy Source: https://docs.benefitflow.com/knowledge-base/support-policy How to reach the BenefitFlow team, what to expect for response times, and what our support covers. **Last updated:** July 24, 2026 Need help? This page explains how to contact the BenefitFlow team, how quickly you can expect a reply, and what our support team can help with. ## How to Get Help | Channel | Use it for | How to reach us | | :----------------------------- | :------------------------------------------------------------------- | :-------------------------------------------------------------------- | | **Email support** | Product questions, troubleshooting, data questions, integration help | [customerteam@benefit-flow.com](mailto:customerteam@benefit-flow.com) | | **In-product chat** | Quick questions while you're working in BenefitFlow | Chat widget on [benefitflow.com](https://www.benefitflow.com/) | | **Billing, plans & licensing** | Subscription changes, invoices, adding seats | Your Customer Success Manager | The chat widget on our platform is **not a live chat**. Messages route to our support team and are answered by email within the response times below. ## Response Times We respond to all support requests within **24–48 business hours**, and usually faster. Every request is acknowledged and tracked through to resolution. For issues that require investigation — such as a data discrepancy or an integration error — we'll confirm we've received your request, give you an expected next step, and keep you updated until it's resolved. ## Support Hours Our support team operates **Monday through Friday, excluding US holidays**. Requests submitted outside of business days are answered on the next business day. ## What Support Covers Our team can help with: * **Platform questions and troubleshooting** — search, filtering, saved lists, exports, and login issues * **CRM integrations** — setup and troubleshooting for [Salesforce](/knowledge-base/salesforce-integration-setup-instructions), [HubSpot](/knowledge-base/hubspot-integration-setup-instructions), and [Microsoft Dynamics](/knowledge-base/dynamics-integration-setup-instructions) * **Data questions** — how our data is sourced, what a field means, and reporting a record that looks inaccurate * **Account access** — signing in, managing users, and resending invites For complex or technical issues, our support team works directly with our product and engineering teams to investigate and resolve them, and keeps you informed on status along the way. ## Handled Outside of Support A few requests are best handled by another team: | Request | Where it goes | | :------------------------------------------- | :--------------------------------------------------------------- | | Billing, invoices, and plan changes | Your [Customer Success Manager](/knowledge-base/account-billing) | | Adding or removing seats | Your [account admin](/knowledge-base/manage-licenses) | | Removing your personal data from BenefitFlow | [Data removal request](/knowledge-base/data-removal-request) | ## Reporting a Data Issue If a record looks inaccurate — a wrong contact, an outdated broker relationship, or an employer detail that's off — email [customerteam@benefit-flow.com](mailto:customerteam@benefit-flow.com) with the employer or contact name and what looks incorrect. We review every report and update our data accordingly. ## FAQs No. The chat widget routes your message to our support team, who reply by email within 24–48 business hours. It isn't staffed for real-time conversation. We respond to all requests within 24–48 business hours, Monday through Friday (excluding US holidays), and usually sooner. Requests sent over a weekend or holiday are answered the next business day. Billing, invoices, and subscription changes are handled by your Customer Success Manager rather than general support. See [Account & Billing](/knowledge-base/account-billing) for details. Yes. Our support team helps with setup and troubleshooting for Salesforce, HubSpot, and Microsoft Dynamics. Start with the [CRM integration guides](/knowledge-base/crm-integrations-getting-started), and email us if you get stuck. Email [customerteam@benefit-flow.com](mailto:customerteam@benefit-flow.com) with the employer or contact name and what looks wrong. We review every report and update our data. Sign in with a one-time code, there's nothing to reset. See [Signing in](/knowledge-base/signing-in). Still stuck? See [Login troubleshooting](/knowledge-base/login-troubleshooting). # Team Management Source: https://docs.benefitflow.com/knowledge-base/team-management ## How admins can manage team access in BenefitFlow ## How It Works VerifyPro is a proprietary method BenefitFlow uses to a) correctly identify health and benefits producers and b) enrich broker contacts with carrier information.  At the heart of this feature is Producer Licensing data. Every insurance producer in the U.S. is required to keep an active license with the Departments of Insurance for every state they do business in.  For example, if a producer wants to place insurance products with clients in the state of New York, they MUST have an active producer license with that state. ## Producer Verification Importantly, producers can have several different types of licenses - the common ones are: Health, Life, Property, and Casualty.  **BenefitFlow reads from this licensing data on a monthly basis to keep an active record of which broker contacts are licensed to sell Health and Life products.  These contacts are marked as 'Verified' when searching in BenefitFlow.**  **We also use this data to remove contacts that are only licensed to sell Property and Casualty products.** Producer Licensing Data ## Carrier Appointments BenefitFlow also leverages this data to understand each producer's carrier appointments.  Carrier appointments represent an authorization from a carrier to place their products in a specific state.  Said another way, if I want to place products with \[Carrier A] in the state of \[New York], I must be authorized (aka "appointed") by that carrier.   Carrier Appointments **This data can be highly valuable when determining which producers to target.**  For example, I may want to understand which producers in the state of \[New York] place products with \[Competitor A].  Or understand which producers are *not* licensed to sell my products. Carrier appointments can also help identify which producers have the largest books of business.  Generally speaking, producers who have a long list of carrier appointments have more experience and work with a wider range of clients.   Carrier Appointments *(Brandon has clearly been around the block)* ## FAQs Producers and anyone directly involved in the sale, solicitation, or negotiation of insurance products are required to have an insurance producer license. This includes roles such as Account Managers and Vendor Specialists who work closely with Producers. Consultants who provide advice but do not directly sell insurance may not always need a license. BenefitFlow updates its producer licensing and carrier appointment data on a monthly basis to ensure the information remains current and accurate. There could be a few reasons why a contact is not verified: * Some roles (like 'Benefits Consultants') that aren't directly placing products won't always have licenses. We'll still have those contacts in our database but won't be able to mark them as 'verified'. * If a producer's license has expired or been terminated, they will no longer show as verified until they renew their license. * We're currently only pulling data from 40 states; if someone doesn't have a license in any of those 40 states, we won't be able to verify them. VerifyPro currently verifies producer licenses across the 40 states listed below. It's important to note that as long as a producer is licensed in one of these 40 states, we are able to pull licensing data.  However, if a producer is *only* licensed in one of the 10 missing states, we will not yet have data on that individual. | | | -------------------- | | Texas | | Florida | | New York | | Illinois | | Georgia | | North Carolina | | New Jersey | | Arizona | | Massachusetts | | Tennessee | | Indiana | | Missouri | | Maryland | | Wisconsin | | Colorado | | Minnesota | | South Carolina | | Alabama | | Oregon | | Oklahoma | | Connecticut | | Utah | | Iowa | | Nevada | | Arkansas | | Kansas | | New Mexico | | Nebraska | | Idaho | | West Virginia | | Hawaii | | New Hampshire | | Montana | | Rhode Island | | Delaware | | South Dakota | | North Dakota | | Alaska | | District of Columbia | | Vermont | | Wyoming |