Skip to main content

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.
DatasetFile PatternDescription
EmployerEMPLOYER-YYYYMMDD.csvOne row per employer — firmographics, benefits program details, primary broker relationship, and P&C information
PolicyPOLICY-YYYYMMDD.csvOne row per policy per employer — the most granular view of coverage, carriers, premiums, and broker assignments
BrokerBROKER-YYYYMMDD.csvOne row per brokerage firm — aggregated metrics across all clients, offices, and contacts
Broker OfficeBROKER_OFFICE-YYYYMMDD.csvOne row per office location — aggregated metrics for clients and contacts serviced by that office
Broker ContactBROKER_CONTACT-YYYYMMDD.csvOne row per individual at a brokerage — professional details, licensing, and office association
Employer ContactEMPLOYER_CONTACT-YYYYMMDD.csvOne 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?

Entity Relationships

The six datasets connect through shared identifiers. Use these keys to join across files.

Join Keys

RelationshipFromJoin KeyToJoin Key
Employer → PoliciesEmployerEmployer IDPolicyEmployer ID
Employer → Primary BrokerEmployerPrimary Broker IDBrokerBroker ID
Employer → Primary Broker OfficeEmployerPrimary Broker Closest Office IDBroker OfficeBroker Office ID
Policy → BrokerPolicyBroker IDBrokerBroker ID
Broker → OfficesBrokerBroker IDBroker OfficeBroker ID
Broker → ContactsBrokerBroker IDBroker ContactBroker ID
Broker Office → ContactsBroker OfficeBroker Office IDBroker ContactClosest Office ID
Employer → Employer ContactsEmployerEmployer IDEmployer ContactEmployer 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)
ColumnTypeDescriptionExample
Record TypeStringRow type identifier. Always “Employer” in this file.Employer
Employer NameStringLegal name of the employer, as filed.Walmart Inc
Employer WebsiteStringPrimary company website domain.walmart.com
Employer NAICS DescriptionStringIndustry classification (North American Industry Classification System).Discount Department Stores
Employer NAICS CodeStringNumeric NAICS industry code. Single-quote prefixed to preserve leading zeros.'452112'
Employer EINStringFederal Employer Identification Number. Single-quote prefixed.'710415188'
Employer AddressStringStreet address of the employer’s primary filing location.508 Sw 8th St
Employer CityStringCity of the employer’s primary filing location.Bentonville
Employer StateStringTwo-letter state abbreviation.AR
Employer Zip CodeString5-digit ZIP code. Single-quote prefixed.'72712'
Employer IDString (UUID)BenefitFlow unique identifier for this employer. Primary key. Use to join to the Policy file.c86b9d4d-1b87-57dc-...
Total EmployeesIntegerTotal number of employees reported by the employer.2076632
Benefit Eligible EmployeesIntegerNumber of employees eligible for benefits.2076632
Benefits RatingDecimalBenefitFlow-calculated score (0–5) reflecting the richness of the employer’s benefits program.2.4
5500 Signor NameStringName of the person who signed the Form 5500 filing.Marty Autrey
Phone NumberStringEmployer’s primary phone number.(800) 421-1362
FundingStringBenefits funding model. Values: Fully-Insured, Self-Funded.Self-Funded
Entity TypeStringEmployer plan type. Values: Single-Employer, Multi-Employer, Multiple-Employer.Single-Employer
Primary CarrierStringInsurance carrier with the largest share of this employer’s premiums.Kaiser Permanente
Line of BusinessStringComma-separated list of benefit lines the employer offers (aggregated across all policies).Vision,Health,Prescription Drug,...
Total PremiumsIntegerTotal annual premiums across all policies, in USD.1077048873
Benefits Renewal DateStringMonth and day when the employer’s benefits renew.Jan 1
Primary BrokerStringName of the broker with the largest share of this employer’s business.Mercer
Primary Broker WebsiteStringWebsite of the primary broker.mercer.com
CommissionsIntegerTotal commissions paid to the primary broker, in USD.160019
Primary Broker Office NameStringDisplay name of the primary broker’s closest office."Mercer - Kansas City, MO"
Primary Broker Closest Office CityStringCity of the broker office geographically closest to the employer.Kansas City
Primary Broker Closest Office StateStringState of the closest broker office.MO
Primary Broker Closest Office ZipStringZIP code of the closest broker office. Single-quote prefixed.'64108'
Primary Broker Closest Office AddressStringFull address of the closest broker office.2405 Grand Blvd Kansas City MO 64108
Primary Broker Reported Office CityStringCity of the broker office as reported on the 5500 filing (may differ from closest office).Wilmington
Primary Broker Reported Office StateStringState of the reported broker office.MA
P&C Renewal DateStringRenewal date for the employer’s Property & Casualty coverage.Jan 1
P&C BrokerStringBroker handling the employer’s Property & Casualty insurance.Marsh Usa Llc
P&C CarrierStringCarrier providing Property & Casualty coverage.Federal Insurance Company
Primary Broker IDString (Hash)BenefitFlow identifier for the primary broker. Foreign key → Broker file.ffff65d28b1763dd...
Primary Broker Closest Office IDString (Hash)BenefitFlow identifier for the closest broker office. Foreign key → Broker Office file.88400beac1131f3f...
PEOStringProfessional Employer Organization, if the employer uses one.DSH INC
Accounting FirmStringAccounting firm listed on the employer’s 5500 filing.Ernst & Young, LLP
Lead SourceStringData source attribution. Always BenefitFlow in SFTP exports.BenefitFlow
Export DateDateDate this snapshot was generated. Format: M/D/YYYY.4/5/2026
Filing DateDateDate of the most recent Form 5500 filing for this employer.2025-01-31
BenefitFlow UserStringInternal system user that generated the export. Always sftp-export-email.sftp-export-email
BenefitFlow Employer URLURLDirect 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)
ColumnTypeDescriptionExample
Record TypeStringRow type identifier. Always “Policy” in this file.Policy
Employer NameStringLegal name of the employer.Walmart Inc
Employer NAICS DescriptionStringIndustry classification description.Discount Department Stores
Employer NAICS CodeStringNumeric NAICS code. Single-quote prefixed.'452112'
Employer EINStringFederal Employer Identification Number. Single-quote prefixed.'710415188'
Employer CityStringCity of the employer.Bentonville
Employer StateStringTwo-letter state abbreviation.AR
Employer Zip CodeString5-digit ZIP code. Single-quote prefixed.'72712'
Employer IDString (UUID)BenefitFlow identifier for the employer. Foreign key → Employer file.c86b9d4d-1b87-57dc-...
Total EmployeesIntegerTotal employees at the employer (denormalized from Employer file).2076632
Benefit Eligible EmployeesIntegerNumber of benefits-eligible employees.2076632
5500 Signor NameString5500 filing signatory.Marty Autrey
Phone NumberStringEmployer phone number.(800) 421-1362
FundingStringFunding model. Fully-Insured or Self-Funded.Self-Funded
Entity TypeStringPlan entity type.Single-Employer
Plan NameStringOfficial name of the benefits plan as filed.WALMART ASSOCIATES HEALTH AND WELFARE PLAN
Policy NumberStringPolicy or plan sequence number.1
CarrierStringInsurance carrier underwriting this specific policy.Kaiser Permanente
Line of BusinessStringComma-separated benefit types covered by this policy.Health, Prescription Drug, HMO
Line of Business, DetailStringAdditional detail on the benefit line, when available.AD & D
Total PremiumsIntegerAnnual premiums for this specific policy, in USD.276335
Covered LivesIntegerNumber of individuals covered under this policy.14
PEPM RateDecimalPer-Employee-Per-Month rate for this policy, in USD.1644.85
Total CommissionsIntegerTotal broker commissions on this policy, in USD.16473
Renewal DateStringPolicy renewal date.Sep 1
Primary BrokerStringBroker on this specific policy. May differ from the employer-level primary broker.Cbiz
Primary Broker WebsiteStringBroker website.cbiz.com
CommissionsIntegerBroker commissions on this policy.16473
Primary Broker Office NameStringBroker office display name."Cbiz - Columbia, MD"
Primary Broker Closest Office CityStringCity of the broker office closest to the employer.Columbia
Primary Broker Closest Office StateStringState of the closest broker office.MD
Primary Broker Office Zip CodeStringZIP code of the closest broker office. Single-quote prefixed.'21046'
Primary Broker Office AddressStringFull address of the closest broker office.9841 Broken Land Pkwy Columbia MD 21046
Primary Broker Reported Office CityStringBroker office city as reported on the filing (may differ from closest).Kansas City
Primary Broker Reported Office StateStringBroker office state as reported on the filing.KS
Broker IDString (Hash)BenefitFlow identifier for the broker on this policy. Foreign key → Broker file.fff76d4c5138584f...
Lead SourceStringData source attribution. Always BenefitFlow.BenefitFlow
Export DateDateSnapshot generation date. Format: M/D/YYYY.4/5/2026
Filing DateDateDate of the source 5500 filing. Format: M/D/YYYY.8/31/2025
BenefitFlow UserStringInternal export system user. Always sftp-export-email.sftp-export-email
BenefitFlow Employer URLURLDirect 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)
ColumnTypeDescriptionExample
Record TypeStringRow type identifier. Always “Broker” in this file.Broker
Broker IDString (Hash)BenefitFlow unique identifier for this broker. Primary key.fffe635db8ab9300...
Broker NameStringName of the brokerage firm.Lockton Companies
Broker WebsiteStringBroker’s primary website domain.lockton.com
HeadquartersStringCity and state of the broker’s headquarters.Kansas City, MO
Total Office LocationsIntegerNumber of office locations for this broker in BenefitFlow.60
Total ClientsIntegerNumber of employer clients associated with this broker.3414
Total ContactsIntegerNumber of individual contacts at this brokerage.3149
Total CommissionsIntegerAggregate commissions across all clients, in USD.485351164
Total Carrier PremiumsIntegerAggregate premiums placed across all clients, in USD.8454249674
Lead SourceStringData source attribution. Always BenefitFlow.BenefitFlow
Export DateDateSnapshot generation date. Format: M/D/YYYY.4/5/2026
BenefitFlow UserStringInternal export system user. Always sftp-export-email.sftp-export-email
BenefitFlow Broker URLURLDirect 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)
ColumnTypeDescriptionExample
Record TypeStringRow type identifier. Always “Broker Office” in this file.Broker Office
Broker IDString (Hash)BenefitFlow identifier of the parent broker firm. Foreign key → Broker file.fffe635db8ab9300...
Broker NameStringName of the parent broker firm.Lockton Companies
Broker WebsiteStringParent broker’s website.lockton.com
Broker Office NameStringDisplay name of this office."Lockton Companies - Dallas, TX"
Broker Office AddressStringFull street address of this office.717 N Harwood St Dallas TX 75201
Broker Office CityStringCity where this office is located.Dallas
Broker Office StateStringTwo-letter state abbreviation.TX
Broker Office Zip CodeString5-digit ZIP code. Single-quote prefixed.'75201'
Total ClientsIntegerNumber of employer clients serviced from this office.242
Total ContactsIntegerNumber of contacts at this office.175
Total EmployeesIntegerAggregate employees across all clients serviced by this office.4977610
Total CommissionsIntegerAggregate commissions for clients at this office, in USD.31718980
Total Carrier PremiumsIntegerAggregate premiums placed by this office, in USD.669505827
Lead SourceStringData source attribution. Always BenefitFlow.BenefitFlow
Export DateDateSnapshot generation date. Format: M/D/YYYY.4/5/2026
BenefitFlow UserStringInternal export system user. Always sftp-export-email.sftp-export-email
BenefitFlow Broker URLURLDirect link to the parent broker in BenefitFlow.https://benefit-flow.com/Broker?brokerId=...
Broker Office IDString (Hash)BenefitFlow unique identifier for this office. Primary key.cd3af1aebc1f33f3...

Broker Contact

One row per individual contact at a brokerage. Includes professional details, licensing information, and the office they are associated with.
Sources: Public profiles, third-party data partners, State Departments of Insurance · Refresh: Weekly (Saturday)
ColumnTypeDescriptionExample
Record TypeStringRow type identifier. Always “Broker Contact” in this file.Broker Contact
Contact Full NameStringFull name of the contact.John Feitelberg
Contact First NameStringFirst name.John
Contact Last NameStringLast name.Feitelberg
Contact LinkedIn URLStringLinkedIn profile URL (without https://www. prefix).linkedin.com/in/john-feitelberg-0b025b11
Contact EmailStringProfessional email address.john.feitelberg@hubinternational.com
Contact Mobile Phone 1StringMobile phone number in E.164 format.+19132193802
Contact Professional Phone 1StringOffice/work phone number in E.164 format.+14079984102
Contact CityStringCity where the contact is located.Fall River
Contact StateStringTwo-letter state abbreviation.MA
Contact Job RoleStringCategorized role. Values include: Executive, Producer, Account Manager, Operations.Executive
Contact Job TitleStringFull job title.President
Contact Yrs. In RoleDecimalNumber of years in their current role.20.5
Contact Yrs. At CompanyDecimalNumber of years at their current company.40.1
License TypesStringComma-separated insurance license types held.Health, Property, Casualty, Life
NPN NumberStringNational Producer Number (insurance license ID). Single-quote prefixed.'2852717.00000'
Carrier AppointmentsIntegerNumber of active carrier appointments this contact holds.272
Company NameStringName of the brokerage firm this contact works for.HUB International
Broker IDString (Hash)BenefitFlow identifier of the parent broker firm. Foreign key → Broker file.ffff21332146f457...
Company WebsiteStringBroker firm’s website.hubinternational.com
Closest Office IDString (Hash)BenefitFlow identifier of the office this contact is associated with. Foreign key → Broker Office file.700337998b9d9296...
Broker Office NameStringDisplay name of the associated office."Hub International - Taunton, MA"
Broker Office AddressStringFull address of the associated office.Taunton MA 02780
Broker Office CityStringCity of the associated office.Taunton
Broker Office StateStringState of the associated office.MA
Broker Office Zip CodeStringZIP code of the associated office. Single-quote prefixed.'02780'
Lead SourceStringData source attribution. Always BenefitFlow.BenefitFlow
Export DateDateSnapshot generation date. Format: M/D/YYYY.4/5/2026
Data Last UpdatedDateDate the contact record was last refreshed in BenefitFlow.3/19/2026
BenefitFlow UserStringInternal export system user. Always sftp-export-email.sftp-export-email

Employer Contact

One row per individual contact at an employer. Includes professional details and employer association. Employer contacts share the same contact data model as Broker Contact but are linked to an employer rather than a brokerage.
Sources: Public profiles, third-party data partners · Refresh: Weekly (Saturday)
ColumnTypeDescriptionExample
Record TypeStringRow type identifier. Always “Employer Contact” in this file.Employer Contact
Contact Full NameStringFull name of the contact.Lorraine Stomski
Contact First NameStringFirst name.Lorraine
Contact Last NameStringLast name.Stomski
Contact LinkedIn URLStringLinkedIn profile URL (without https://www. prefix).linkedin.com/in/lorraine-lo-stomski-8332622
Contact EmailStringProfessional email address.lorraine.stomski@walmart.com
Contact Mobile Phone 1StringMobile phone number in E.164 format.+14796442094
Contact Professional Phone 1StringOffice/work phone number in E.164 format.
Contact CityStringCity where the contact is located.Bentonville
Contact StateStringTwo-letter state abbreviation.AR
Contact Job RoleStringCategorized role. Values include: Executive, HR & Talent, Operations, Finance.Executive
Contact Job TitleStringFull job title.Chief Talent Officer
Contact Yrs. In RoleDecimalNumber of years in their current role.2
Contact Yrs. At CompanyDecimalNumber of years at their current company.9.5
License TypesStringReserved. Not populated for employer contacts.
NPN NumberStringReserved. Not populated for employer contacts.
Company NameStringName of the employer this contact works for.Walmart INC
Employer IDString (UUID)BenefitFlow identifier for the employer. Foreign key → Employer file.c86b9d4d-1b87-57dc-...
Company WebsiteStringEmployer’s primary website domain.walmart.com
Broker Office NameStringReserved. Not populated for employer contacts.
Broker Office AddressStringReserved. Not populated for employer contacts.
Broker Office CityStringReserved. Not populated for employer contacts.
Broker Office StateStringReserved. Not populated for employer contacts.
Broker Office Zip CodeStringReserved. Not populated for employer contacts.
Lead SourceStringData source attribution. Always BenefitFlow.BenefitFlow
Export DateDateSnapshot generation date. Format: M/D/YYYY.4/16/2026
Data Last UpdatedDateDate the contact record was last refreshed in BenefitFlow.4/4/2026
BenefitFlow UserStringInternal export system user. Always sftp-export-email.sftp-export-email

Data Delivery Details

PropertyValue
ProtocolSFTP over SSH (port 22)
HostAWS Transfer Family endpoint
AuthenticationSSH key-based (no passwords)
File FormatCSV with header row, comma-delimited, double-quote enclosed fields
Character EncodingUTF-8
Refresh CadenceWeekly, every Saturday
Retention~9 rolling weeks of snapshots
File NamingTYPE-YYYYMMDD.csv (e.g., EMPLOYER-20260405.csv)
Folder StructureOne folder per entity: broker/, brokerContact/, brokerOffices/, employer/, employerContact/, policy/
For connection setup and SFTP client configuration, see the Bulk Data Access Setup Guide.

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.
Employer IDs are UUIDs (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). Broker IDs, Office IDs, and Contact Office IDs are 32-character hex hashes. Both are stable across weekly snapshots.
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.
Policies without a broker may show NO Broker in the Primary Broker field and ffffffffffffffffffffffffffffffff as the Broker ID. Filter these when analyzing broker relationships.
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.
Last modified on April 16, 2026