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

# Provider Network

> Search 250+ supported HRIS and payroll integrations. See data refresh speeds, supported products, and integration types for each provider.

export const PROVIDERS = [{
  name: "Accupay isolved",
  id: "accupay_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Adams Keegan",
  id: "adams_keegan",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ADP Comprehensive Services",
  id: "adp_comprehensive",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "ADP Run",
  id: "adp_run",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "automated",
  documents: "automated"
}, {
  name: "ADP TotalSource",
  id: "adp_totalsource",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "ADP Workforce Now",
  id: "adp_workforce_now",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "automated"
}, {
  name: "AccountantsWorld",
  id: "accountantsworld",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "request",
  documents: "none"
}, {
  name: "Alcott HR",
  id: "alcott_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "AlphaStaff",
  id: "alphastaff",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "request",
  documents: "none"
}, {
  name: "Amplify HR",
  id: "amplify_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "APS Payroll",
  id: "aps_payroll",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Asset HR",
  id: "asset_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "BambooHR",
  id: "bamboo_hr",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "assisted",
  documents: "none"
}, {
  name: "BBCS Payroll",
  id: "bbcs",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Bene-Care",
  id: "benecare",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Bizchecks Payroll",
  id: "bizchecks_payroll",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Bob",
  id: "bob",
  status: "ga",
  organization: "automated",
  payroll: "request",
  deductions: "none",
  documents: "none"
}, {
  name: "C2",
  id: "c2",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Ceridian Dayforce",
  id: "ceridian_dayforce",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "assisted",
  documents: "none"
}, {
  name: "ClickUp",
  id: "clickup",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "CoAdvantage",
  id: "coadvantage",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Coastal Payroll",
  id: "coastal_payroll",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Cognos HR",
  id: "cognos_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Commonwealth Payroll & HR",
  id: "commonwealth_payroll_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "ConnectPay",
  id: "connectpay",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "CPM Employer Services isolved",
  id: "cpm_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Creative Business Resources",
  id: "creative_business_resources",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Crescent Payroll Solutions",
  id: "crescent_payroll_solutions",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Deel",
  id: "deel",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "request",
  documents: "none"
}, {
  name: "ECCA",
  id: "ecca",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "request",
  documents: "none"
}, {
  name: "Dominion Payroll",
  id: "dominion_payroll",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Employdrive",
  id: "employdrive",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "EmPower HR",
  id: "empower_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Engage PEO",
  id: "engage_peo",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Factorial HR",
  id: "factorial_hr",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Fingercheck",
  id: "fingercheck",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "assisted",
  documents: "none"
}, {
  name: "FullStack PEO",
  id: "fullstack_peo",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "G&A Partners",
  id: "gna_partners",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "GTM Payroll Services isolved",
  id: "gtm_payroll_services_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Gusto",
  id: "gusto",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "automated",
  documents: "none"
}, {
  name: "Heartland",
  id: "heartland",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Highflyer HR",
  id: "highflyer_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Horizon Payroll",
  id: "horizonpayroll",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Humaans",
  id: "humaans",
  status: "ga",
  organization: "automated",
  payroll: "request",
  deductions: "none",
  documents: "none"
}, {
  name: "Humi",
  id: "humi",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Hybrid",
  id: "hybrid",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "INFINITI HR",
  id: "infiniti_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Insperity",
  id: "insperity",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "isolved",
  id: "isolved",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Justworks",
  id: "justworks",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "automated",
  documents: "none"
}, {
  name: "Keystone Payroll isolved",
  id: "keystone_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Namely",
  id: "namely",
  status: "ga",
  organization: "automated",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Netchex",
  id: "netchex",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Newtek",
  id: "newtek",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Paychex Oasis",
  id: "oasis",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Obsidian HR isolved",
  id: "obsidianhr_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "OneSource Payroll",
  id: "onesource_payroll",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "OnPay",
  id: "onpay",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Oyster HR",
  id: "oyster_hr",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Paragon Payroll isolved",
  id: "paragon_payroll_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Patriot",
  id: "patriot",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Paychex Flex",
  id: "paychex_flex",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "automated",
  documents: "automated"
}, {
  name: "Paycom",
  id: "paycom",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Paycor",
  id: "paycor",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Payday Payroll",
  id: "payday_payroll",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "request",
  documents: "none"
}, {
  name: "Payday Workforce Solutions",
  id: "payday_workforce_solutions",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "PayNorthwest",
  id: "paynw",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Payroll Network",
  id: "payroll_network",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Payroll Office of America",
  id: "payroll_office_of_america",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Payroll On Time",
  id: "payrollontime",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Payroll Plus HCM isolved",
  id: "payroll_plus_hcm_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Payroll Solutions",
  id: "payroll_solutions",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Paytime",
  id: "paytime",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Paylocity",
  id: "paylocity",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "PayUSA",
  id: "pay_usa_inc",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Personio",
  id: "personio",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Platinum Group",
  id: "platinum_group",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "PrismHR",
  id: "prism_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "ProxusHR",
  id: "proxus_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Quality Payroll and Benefits",
  id: "quality_payroll_benefits",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Questco",
  id: "questco",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "QuickBooks Online Payroll",
  id: "quickbooks",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "automated",
  documents: "automated"
}, {
  name: "Remote",
  id: "remote",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Resourcing Edge",
  id: "resourcing_edge",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Rippling",
  id: "rippling",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Sage HR",
  id: "sage_hr",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "request",
  documents: "none"
}, {
  name: "Sapling",
  id: "sapling",
  status: "ga",
  organization: "automated",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Savant HCM Evolution",
  id: "savant_hcm_evolution",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Sesame",
  id: "sesame",
  status: "ga",
  organization: "automated",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Sequoia One",
  id: "sequoia_one",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "none",
  documents: "none"
}, {
  name: "Sheakley",
  id: "sheakley",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Square Payroll",
  id: "square_payroll",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Strategic Payroll Solutions isolved",
  id: "strategic_payroll_solutions_isolved",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "TandemHR",
  id: "tandemhr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "The Payroll Company",
  id: "the_payroll_company",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Thread HCM",
  id: "thread_hcm",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Toast Payroll",
  id: "toast_payroll",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "assisted",
  documents: "none"
}, {
  name: "TriNet PEO",
  id: "trinet",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "automated",
  documents: "none"
}, {
  name: "TriNet HR Platform (fka Zenefits)",
  id: "zenefits",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "UKG Pro",
  id: "ulti_pro",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "UKG Ready",
  id: "ukg_ready",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "VensureHR",
  id: "vensure_hr",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Vfficient",
  id: "vfficient",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "none",
  documents: "none"
}, {
  name: "Wave",
  id: "wave",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "assisted",
  documents: "none"
}, {
  name: "Whirks",
  id: "whirks",
  status: "ga",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Workforce",
  id: "workforcecom",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "request",
  documents: "none"
}, {
  name: "Workday",
  id: "workday",
  status: "ga",
  organization: "automated",
  payroll: "automated",
  deductions: "request",
  documents: "none"
}, {
  name: "Xero (US)",
  id: "xero_us",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Xero (International)",
  id: "xero",
  status: "ga",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "7shifts",
  id: "sevenshifts",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Abacus HCM isolved",
  id: "abacus_isolved",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Absolute Payroll isolved",
  id: "absolute_isolved",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ADP Next Gen",
  id: "adpnextgen",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ADP Payroll for Partners",
  id: "runforpartners",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ADP TeamPay",
  id: "adp_teampay",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ADP Vantage",
  id: "adp_vantage",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Advantage Payroll Services",
  id: "advantage_payroll_services",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Affiliated HR Payroll Services isolved",
  id: "affiliated_hr_payroll_services_isolved",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Affiliated HR Payroll Services Evolution",
  id: "affiliated_hr_payroll_services_evolution",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Ahola",
  id: "ahola",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Alliance HCM",
  id: "alliance",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Apdata",
  id: "apdata",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Apex",
  id: "apex",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Armhr",
  id: "armhr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Associated Tax Service",
  id: "associatedtaxservice",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Asure Software",
  id: "asure_software",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Bambee",
  id: "bambee",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Baron Payroll",
  id: "baron_isolved",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "BASIC",
  id: "basic",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Bayzat",
  id: "bayzat",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "BBSI",
  id: "bbsi",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "BCN Services",
  id: "bcn_services",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Business Online Payroll",
  id: "business_online_payroll",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Candoor",
  id: "candoor",
  status: "beta",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Ceridian Powerpay",
  id: "ceridian_powerpay",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Cezanne HR",
  id: "cezannehr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "CharlieHR",
  id: "charlie_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Checkwriters",
  id: "checkwriters",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Charlotte Payroll",
  id: "charlottepayroll",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "CMiC",
  id: "cmic",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Collage",
  id: "collage",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Contempo",
  id: "contempo",
  status: "beta",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}, {
  name: "Corporate Payroll Services",
  id: "corporatepayroll",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Criterion",
  id: "criterion",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "CSC Paymaster",
  id: "csc_paymaster",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Datis",
  id: "datis",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Darwinbox",
  id: "darwinbox",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Decent",
  id: "decent",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Deltek",
  id: "deltek",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Deluxe",
  id: "deluxe",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "DM Payroll Solutions",
  id: "dm_payroll_solutions",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Doyle HCM",
  id: "doyle_hcm",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Eddy",
  id: "eddyhr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ECMS",
  id: "ecms",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "EmCentrix",
  id: "emcentrix",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Elite Payroll Solutions",
  id: "elite_payroll",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Emplicity",
  id: "emplicity",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Employee Navigator (HR Management)",
  id: "employee_navigator",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Employer Flexible",
  id: "employer_flexible",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Employer Services Corporation (ESC)",
  id: "esc",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Employment Hero",
  id: "employmenthero",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Everee",
  id: "everee",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Evolution Payroll Services",
  id: "evolution_payroll_services",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Excelforce",
  id: "excelforce",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Excel Resources",
  id: "excel_resources",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ExtensisHR",
  id: "extensis_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Flock",
  id: "flock",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Freshteam",
  id: "freshteam",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Gig Wage",
  id: "gigwage",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "GoCo",
  id: "goco",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Greenleaf",
  id: "greenleaf",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "greytHR",
  id: "greyt_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "GTM Payroll Services Evolution",
  id: "gtm_payroll_services_evolution",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Helpside",
  id: "helpside",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Homebase",
  id: "homebase",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Horizons",
  id: "horizons",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "HR Cloud",
  id: "hrcloud",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "HRO",
  id: "hro",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "HROne",
  id: "hrone",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Hubstaff",
  id: "hubstaff",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Infinipay",
  id: "infinipay",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Infor",
  id: "infor",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Inova",
  id: "inova",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Iris HR",
  id: "iris_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Keka",
  id: "keka",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Kenjo",
  id: "kenjo",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Miter",
  id: "miter",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "mp",
  id: "mp",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "MPAY",
  id: "mpay",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Multiplier",
  id: "multiplier",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "NaturalHR",
  id: "natural_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Nextep",
  id: "nextep",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "North Bay Payroll",
  id: "north_bay_payroll",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "nVision",
  id: "nvision",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "odoo",
  id: "odoo",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "OmniHR",
  id: "omni_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "OnePoint HCM",
  id: "onepointhcm",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Opolis",
  id: "opolis",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Oracle Fusion",
  id: "oracle_fusion",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Oracle PeopleSoft",
  id: "oracle_peoplesoft",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Panther",
  id: "panther",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Payentry",
  id: "payentry",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "PayFit",
  id: "payfit",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Payroll Plus HCM Evolution",
  id: "payroll_plus_hcm_evolution",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Payroll Resource Group",
  id: "payroll_resource_group",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Payroll4Construction",
  id: "payroll_for_construction",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Payworks",
  id: "payworks",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Penta",
  id: "penta",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "PeopleCore",
  id: "peoplecore",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "PeopleForce",
  id: "peopleforce",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "PeopleHum",
  id: "peoplehum",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "People Lease",
  id: "people_lease",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Premier Payroll",
  id: "premier",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "PrestigePEO",
  id: "prestige_peo",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "PrimePay",
  id: "primepay",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Proliant",
  id: "proliant",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "PropelHR",
  id: "propel_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "ProSoftware",
  id: "prosoftware",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "QuickHR",
  id: "quickhr",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "RemotePass",
  id: "remotepass",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Restaurant365",
  id: "restaurant365",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "RMI PEO",
  id: "rmi_peo",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Sage100",
  id: "sage100",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Sage Payroll",
  id: "sage_payroll",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "SAP SuccessFactors",
  id: "successfactors",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Simploy",
  id: "simploy",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Skuad",
  id: "skuad",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Skyward",
  id: "skyward",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Solution Services",
  id: "solution_services",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Strongpay",
  id: "strongpay",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "SunFish",
  id: "sunfish",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Southeast Personnel Leasing",
  id: "southeastpersonnel",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "SourceOne",
  id: "sourceone",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "SuitePeople (Oracle NetSuite)",
  id: "suite_people",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "SurePayroll",
  id: "surepayroll",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "SyncHR",
  id: "sync_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Talenox",
  id: "talenox",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Talenta",
  id: "talenta",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Teamworks Group",
  id: "teamworks",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Trakstar",
  id: "trakstar",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Trion",
  id: "trion",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Uzio",
  id: "uzio",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Velocity Global",
  id: "velocity_global",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Venture Workforce",
  id: "venture_workforce",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "none",
  documents: "none"
}, {
  name: "Viewpoint HR Management Spectrum",
  id: "viewpoint_hr_management_spectrum",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Viewpoint HR Management Vista",
  id: "viewpoint_hr_management_vista",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Viventium",
  id: "viventium",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Wagepoint",
  id: "wagepoint",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Warp",
  id: "warp",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "WinTeam",
  id: "winteam",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "WebHR",
  id: "web_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Workforce Junction",
  id: "workforce_junction",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Worklio",
  id: "worklio",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Workplace HCM",
  id: "workplace_hcm",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Workzoom",
  id: "workzoom",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "wurk",
  id: "wurk",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Wolke",
  id: "wolke",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Xenium HR",
  id: "xenium_hr",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Zimyo",
  id: "zimyo",
  status: "beta",
  organization: "assisted",
  payroll: "none",
  deductions: "none",
  documents: "none"
}, {
  name: "Zoho Payroll",
  id: "zoho_payroll",
  status: "beta",
  organization: "assisted",
  payroll: "request",
  deductions: "request",
  documents: "none"
}, {
  name: "Zuma",
  id: "zuma",
  status: "beta",
  organization: "assisted",
  payroll: "assisted",
  deductions: "request",
  documents: "none"
}];

export const REQUEST_URL = "https://support.tryfinch.com/articles/8555609223-how-to-request-new-integrations";
export const REQUEST_EXPANDED_URL = "https://support.tryfinch.com/articles/8555609223-how-to-request-new-integrations#how-to-request-expanded-support-for-an-existing-provider-19";

export const ProviderNetwork = () => {
  const [search, setSearch] = useState("");
  const [hideBeta, setHideBeta] = useState(false);
  const [hideAssisted, setHideAssisted] = useState(false);
  const PRODUCTS = ["organization", "payroll", "deductions", "documents"];
  const filtered = PROVIDERS.slice().sort((a, b) => a.name.localeCompare(b.name)).filter(p => {
    if (search) {
      const q = search.toLowerCase();
      if (!p.name.toLowerCase().includes(q) && !p.id.toLowerCase().includes(q)) return false;
    }
    if (hideBeta && p.status === "beta") return false;
    if (hideAssisted) {
      if (p.organization !== "automated" && p.payroll !== "automated") return false;
    }
    return true;
  });
  const exportCSV = () => {
    const headers = ["id", "name", "status", "organization", "payroll", "deductions", "documents"];
    const rows = filtered.map(p => headers.map(h => p[h] === "none" || p[h] === "request" ? "" : p[h]));
    const csv = [headers.join(","), ...rows.map(r => r.map(v => `"${v}"`).join(","))].join("\n");
    const blob = new Blob([csv], {
      type: "text/csv"
    });
    const url = URL.createObjectURL(blob);
    const a = document.createElement("a");
    a.href = url;
    a.download = "finch-providers.csv";
    a.click();
    URL.revokeObjectURL(url);
  };
  const renderBadge = (level, product) => {
    if (level === "automated") {
      if (product === "deductions") return <span className="pn-badge-automated automated-badge">12 hours</span>;
      return <span className="pn-badge-automated automated-badge">24 hours</span>;
    }
    if (level === "assisted") {
      if (product === "deductions") return <span className="pn-badge-assisted-fast assisted-fast-badge">2 days</span>;
      return <span className="pn-badge-assisted assisted-badge">7 days</span>;
    }
    if (level === "request") return <a className="pn-badge-request" href={REQUEST_EXPANDED_URL}>Request</a>;
    return <span className="pn-badge-none">—</span>;
  };
  const renderStatus = status => {
    if (status === "beta") return <span className="pn-status-beta">Beta</span>;
    return null;
  };
  return <div className="pn-container">
      <input className="pn-search" type="text" placeholder="Search by provider name or ID..." value={search} onChange={e => setSearch(e.target.value)} />

      <div className="pn-filters">
        <label className="pn-checkbox-label">
          <input type="checkbox" checked={hideBeta} onChange={() => setHideBeta(prev => !prev)} />
          Hide Beta
        </label>
        <label className="pn-checkbox-label">
          <input type="checkbox" checked={hideAssisted} onChange={() => setHideAssisted(prev => !prev)} />
          Hide Assisted (Read)
        </label>
        <button className="pn-export-btn" onClick={exportCSV}>
          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" />
            <polyline points="7 10 12 15 17 10" />
            <line x1="12" y1="15" x2="12" y2="3" />
          </svg>
          Export CSV
        </button>
      </div>

      <table className="pn-table">
        <colgroup>
          <col className="pn-col-narrow" />
          <col />
          <col className="pn-col-narrow" />
          <col className="pn-col-narrow" />
          <col className="pn-col-narrow" />
          <col className="pn-col-narrow" />
        </colgroup>
        <thead>
          <tr>
            <th className="pn-th-center">ID</th>
            <th>Provider</th>
            <th className="pn-th-center"><a href="/products/organization" className="pn-th-link">ORG</a></th>
            <th className="pn-th-center"><a href="/products/payroll" className="pn-th-link">PAY</a></th>
            <th className="pn-th-center"><a href="/products/deductions" className="pn-th-link">DED</a></th>
            <th className="pn-th-center"><a href="/products/documents" className="pn-th-link">DOCS</a></th>
          </tr>
        </thead>
        <tbody>
          {filtered.map(p => <tr key={p.id}>
              <td className="pn-td-center">
                <button className="pn-copy-btn" title={p.id} onClick={() => {
    navigator.clipboard.writeText(p.id);
  }}>
                  <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
                    <rect x="9" y="9" width="13" height="13" rx="2" ry="2" />
                    <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" />
                  </svg>
                </button>
              </td>
              <td>
                <div className="pn-name-row">
                  <span>{p.name}</span>
                  {renderStatus(p.status)}
                </div>
              </td>
              <td className="pn-td-center">{renderBadge(p.organization, "organization")}</td>
              <td className="pn-td-center">{renderBadge(p.payroll, "payroll")}</td>
              <td className="pn-td-center">{renderBadge(p.deductions, "deductions")}</td>
              <td className="pn-td-center">{renderBadge(p.documents, "documents")}</td>
            </tr>)}
        </tbody>
      </table>
    </div>;
};

<Info>
  Badges indicate data refresh cadence per [integration type](/integrations/integration-types):

  * 🟢 **24 hours** / **12 hours** — Automated integrations with daily or faster refreshes
  * 🟠 **7 days** / **2 business days** — Assisted integrations available on Pro and Premier
  * **Request** — Not yet supported, request expanded coverage below.
</Info>

<ProviderNetwork />

<Note>
  **Don't see the provider you're looking for?** Finch can add new providers (in beta) in 7 business days. Learn how you can request new data providers <a href={REQUEST_URL} target="_blank">here</a>.
</Note>

## FAQ

<AccordionGroup>
  <Accordion title="What does it mean for an integration to be in Beta?">
    If a provider is marked Beta in Finch Connect or in our documentation, it means the integration is ready for an employer to connect, but Finch is waiting for a larger number of established connections before releasing as generally available (GA).
  </Accordion>

  <Accordion title="How is the Beta experience different than GA?">
    A Beta status may mean that the field support and authentication guide for that provider are not yet finalized.

    **For the employer (end-user):** Finch may ask them to contact their HRIS or payroll account representative in order to set up an administrator or request their API keys rather than offering step-by-step instructions to do this self-serve.

    **For the developer:** This means Finch cannot guarantee which fields will be supported for the provider until after the employer has successfully completed Finch Connect.
  </Accordion>

  <Accordion title="What is the difference between Automated and Assisted integrations?">
    Integration types indicate whether the data syncing process is entirely automated or semi-automated (assisted). Automated integrations typically offer faster data sync frequencies, but require the underlying system to have an available API. Assisted integrations extend the coverage Finch can offer by supplementing data collection or management through our product operations team.

    For more details, see [Integration Types](/integrations/integration-types).
  </Accordion>
</AccordionGroup>
