Showing source for: https://www.therapservices.net/
Duration: 0.163709s
Server: cloudflare
<!DOCTYPE html>
<html class="avada-html-layout-wide avada-html-header-position-top avada-is-100-percent-template" lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<link rel="alternate" hreflang="en-us" href="https://www.therapservices.net/" />
<link rel="alternate" hreflang="en-ca" href="https://www.therapcanada.ca/" />
<link rel="alternate" hreflang="en" href="https://www.therapservices.net/" />
<link rel="alternate" hreflang="x-default" href="https://www.therapservices.net/" />
<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->
<title>Human Services Software for IDD, HCBS & LTSS Providers | Therap</title>
<meta name="description" content="Therap is trusted by 15,000+ providers for communication, billing, compliance and more. Streamline your workflow with a system built for HCBS and LTSS agencies." />
<link rel="canonical" href="https://www.therapservices.net/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Human Services Software for IDD, HCBS & LTSS Providers | Therap" />
<meta property="og:description" content="Therap is trusted by 15,000+ providers for communication, billing, compliance and more. Streamline your workflow with a system built for HCBS and LTSS agencies." />
<meta property="og:url" content="https://www.therapservices.net/" />
<meta property="og:site_name" content="Therap" />
<meta property="article:publisher" content="http://www.facebook.com/therapservices" />
<meta property="article:modified_time" content="2026-10-12T08:49:55+00:00" />
<meta property="og:image" content="https://www.therapservices.net/wp-content/uploads/2026/05/thumbnail-bizsite.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="628" />
<meta property="og:image:type" content="image/png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="The Trusted Documentation Solution For Human Service Providers and Governments" />
<meta name="twitter:site" content="@therapservices" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.therapservices.net\/","url":"https:\/\/www.therapservices.net\/","name":"Human Services Software for IDD, HCBS & LTSS Providers | Therap","isPartOf":{"@id":"https:\/\/www.therapservices.net\/#website"},"about":{"@id":"https:\/\/www.therapservices.net\/#organization"},"datePublished":"2020-01-09T06:37:39+00:00","dateModified":"2026-10-12T08:49:55+00:00","description":"Therap is trusted by 15,000+ providers for communication, billing, compliance and more. Streamline your workflow with a system built for HCBS and LTSS agencies.","breadcrumb":{"@id":"https:\/\/www.therapservices.net\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.therapservices.net\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.therapservices.net\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.therapservices.net\/"}]},{"@type":"WebSite","@id":"https:\/\/www.therapservices.net\/#website","url":"https:\/\/www.therapservices.net\/","name":"Therap","description":"Electronic Documentation for I\/DD Providers","publisher":{"@id":"https:\/\/www.therapservices.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.therapservices.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.therapservices.net\/#organization","name":"Therap Services LLC.","url":"https:\/\/www.therapservices.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.therapservices.net\/#\/schema\/logo\/image\/","url":"https:\/\/www.therapservices.net\/wp-content\/uploads\/2022\/03\/therap-logo-tagline-2021.png","contentUrl":"https:\/\/www.therapservices.net\/wp-content\/uploads\/2022\/03\/therap-logo-tagline-2021.png","width":393,"height":82,"caption":"Therap Services LLC."},"image":{"@id":"https:\/\/www.therapservices.net\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/therapservices","https:\/\/x.com\/therapservices"]}]}</script>
<meta name="msvalidate.01" content="7ebd783da29446f6bb44a49805aaf595" />
<meta name="google-site-verification" content="03IA5aXfrSnQAakCs5SNdgEnfRk16hku3nD4pIzSnYU" />
<!-- / Yoast SEO Premium plugin. -->
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link rel='dns-prefetch' href='//www.formstack.com' />
<link rel="icon" href="https://www.therapservices.net/wp-content/uploads/2015/11/Therapwebsite-favicon-06-06.png" type="image/png" />
<meta property="og:locale" content="en_US"/>
<meta property="og:type" content="website"/>
<meta property="og:site_name" content="Therap"/>
<meta property="og:title" content="Human Services Software for IDD, HCBS & LTSS Providers | Therap"/>
<meta property="og:url" content="https://www.therapservices.net/"/>
<meta property="og:image" content="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png"/>
<meta property="og:image:width" content="394"/>
<meta property="og:image:height" content="82"/>
<meta property="og:image:type" content="image/png"/>
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--awb-color-1: rgba(255,255,255,1);--wp--preset--color--awb-color-2: rgba(246,246,246,1);--wp--preset--color--awb-color-3: rgba(243,178,52,1);--wp--preset--color--awb-color-4: rgba(153,190,90,1);--wp--preset--color--awb-color-5: rgba(145,181,84,1);--wp--preset--color--awb-color-6: rgba(0,67,124,1);--wp--preset--color--awb-color-7: rgba(51,51,51,1);--wp--preset--color--awb-color-8: rgba(0,0,0,1);--wp--preset--color--awb-color-custom-10: rgba(12,76,124,1);--wp--preset--color--awb-color-custom-11: rgba(233,168,37,1);--wp--preset--color--awb-color-custom-12: rgba(235,234,234,1);--wp--preset--color--awb-color-custom-13: rgba(160,206,78,1);--wp--preset--color--awb-color-custom-14: rgba(243,155,52,1);--wp--preset--color--awb-color-custom-15: rgba(204,204,204,1);--wp--preset--color--awb-color-custom-16: rgba(192,77,0,1);--wp--preset--color--awb-color-custom-17: rgba(116,116,116,1);--wp--preset--color--awb-color-custom-18: rgba(235,234,234,0.8);--wp--preset--color--awb-color-custom-19: rgba(237,124,49,1);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 12px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 16px;--wp--preset--font-size--xlarge: 32px;--wp--preset--font-size--huge: 48px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-awb-color-1-color{color: var(--wp--preset--color--awb-color-1) !important;}.has-awb-color-2-color{color: var(--wp--preset--color--awb-color-2) !important;}.has-awb-color-3-color{color: var(--wp--preset--color--awb-color-3) !important;}.has-awb-color-4-color{color: var(--wp--preset--color--awb-color-4) !important;}.has-awb-color-5-color{color: var(--wp--preset--color--awb-color-5) !important;}.has-awb-color-6-color{color: var(--wp--preset--color--awb-color-6) !important;}.has-awb-color-7-color{color: var(--wp--preset--color--awb-color-7) !important;}.has-awb-color-8-color{color: var(--wp--preset--color--awb-color-8) !important;}.has-awb-color-custom-10-color{color: var(--wp--preset--color--awb-color-custom-10) !important;}.has-awb-color-custom-11-color{color: var(--wp--preset--color--awb-color-custom-11) !important;}.has-awb-color-custom-12-color{color: var(--wp--preset--color--awb-color-custom-12) !important;}.has-awb-color-custom-13-color{color: var(--wp--preset--color--awb-color-custom-13) !important;}.has-awb-color-custom-14-color{color: var(--wp--preset--color--awb-color-custom-14) !important;}.has-awb-color-custom-15-color{color: var(--wp--preset--color--awb-color-custom-15) !important;}.has-awb-color-custom-16-color{color: var(--wp--preset--color--awb-color-custom-16) !important;}.has-awb-color-custom-17-color{color: var(--wp--preset--color--awb-color-custom-17) !important;}.has-awb-color-custom-18-color{color: var(--wp--preset--color--awb-color-custom-18) !important;}.has-awb-color-custom-19-color{color: var(--wp--preset--color--awb-color-custom-19) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-awb-color-1-background-color{background-color: var(--wp--preset--color--awb-color-1) !important;}.has-awb-color-2-background-color{background-color: var(--wp--preset--color--awb-color-2) !important;}.has-awb-color-3-background-color{background-color: var(--wp--preset--color--awb-color-3) !important;}.has-awb-color-4-background-color{background-color: var(--wp--preset--color--awb-color-4) !important;}.has-awb-color-5-background-color{background-color: var(--wp--preset--color--awb-color-5) !important;}.has-awb-color-6-background-color{background-color: var(--wp--preset--color--awb-color-6) !important;}.has-awb-color-7-background-color{background-color: var(--wp--preset--color--awb-color-7) !important;}.has-awb-color-8-background-color{background-color: var(--wp--preset--color--awb-color-8) !important;}.has-awb-color-custom-10-background-color{background-color: var(--wp--preset--color--awb-color-custom-10) !important;}.has-awb-color-custom-11-background-color{background-color: var(--wp--preset--color--awb-color-custom-11) !important;}.has-awb-color-custom-12-background-color{background-color: var(--wp--preset--color--awb-color-custom-12) !important;}.has-awb-color-custom-13-background-color{background-color: var(--wp--preset--color--awb-color-custom-13) !important;}.has-awb-color-custom-14-background-color{background-color: var(--wp--preset--color--awb-color-custom-14) !important;}.has-awb-color-custom-15-background-color{background-color: var(--wp--preset--color--awb-color-custom-15) !important;}.has-awb-color-custom-16-background-color{background-color: var(--wp--preset--color--awb-color-custom-16) !important;}.has-awb-color-custom-17-background-color{background-color: var(--wp--preset--color--awb-color-custom-17) !important;}.has-awb-color-custom-18-background-color{background-color: var(--wp--preset--color--awb-color-custom-18) !important;}.has-awb-color-custom-19-background-color{background-color: var(--wp--preset--color--awb-color-custom-19) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-awb-color-1-border-color{border-color: var(--wp--preset--color--awb-color-1) !important;}.has-awb-color-2-border-color{border-color: var(--wp--preset--color--awb-color-2) !important;}.has-awb-color-3-border-color{border-color: var(--wp--preset--color--awb-color-3) !important;}.has-awb-color-4-border-color{border-color: var(--wp--preset--color--awb-color-4) !important;}.has-awb-color-5-border-color{border-color: var(--wp--preset--color--awb-color-5) !important;}.has-awb-color-6-border-color{border-color: var(--wp--preset--color--awb-color-6) !important;}.has-awb-color-7-border-color{border-color: var(--wp--preset--color--awb-color-7) !important;}.has-awb-color-8-border-color{border-color: var(--wp--preset--color--awb-color-8) !important;}.has-awb-color-custom-10-border-color{border-color: var(--wp--preset--color--awb-color-custom-10) !important;}.has-awb-color-custom-11-border-color{border-color: var(--wp--preset--color--awb-color-custom-11) !important;}.has-awb-color-custom-12-border-color{border-color: var(--wp--preset--color--awb-color-custom-12) !important;}.has-awb-color-custom-13-border-color{border-color: var(--wp--preset--color--awb-color-custom-13) !important;}.has-awb-color-custom-14-border-color{border-color: var(--wp--preset--color--awb-color-custom-14) !important;}.has-awb-color-custom-15-border-color{border-color: var(--wp--preset--color--awb-color-custom-15) !important;}.has-awb-color-custom-16-border-color{border-color: var(--wp--preset--color--awb-color-custom-16) !important;}.has-awb-color-custom-17-border-color{border-color: var(--wp--preset--color--awb-color-custom-17) !important;}.has-awb-color-custom-18-border-color{border-color: var(--wp--preset--color--awb-color-custom-18) !important;}.has-awb-color-custom-19-border-color{border-color: var(--wp--preset--color--awb-color-custom-19) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-xlarge-font-size{font-size: var(--wp--preset--font-size--xlarge) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='formstack-css-css' href='//www.formstack.com/forms/css/2/wordpress-post.css?ver=7.1.3' media='all' />
<link rel='stylesheet' id='fancybox-css' href='https://www.therapservices.net/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.css?ver=1792181696' media='screen' />
<style id="fancybox-inline-css">
#fancybox-content{border-color:#fff;}
/*# sourceURL=fancybox-inline-css */
</style>
<link rel='stylesheet' id='fusion-dynamic-css-css' href='https://www.therapservices.net/wp-content/uploads/fusion-styles/7035a0932e514fd4ca525e334dc1cb03.min.css?ver=3.16.2' media='all' />
<link rel='stylesheet' id='timed-content-css-css' href='https://www.therapservices.net/wp-content/plugins/timed-content/css/timed-content.css?ver=2.99' media='all' />
<script id="jquery-core-js" src="https://www.therapservices.net/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://www.therapservices.net/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="geotargetly_geo_redirect_script_0-js-after">
(function(g,e,o,id,t,a,r,ge,tl,y,s){
g.getElementsByTagName(o)[0].insertAdjacentHTML('afterbegin','<style id="georedirect-O5HiBcdMtWi56ecnmu4style">body{opacity:0.0 !important;}</style>');
s=function(){g.getElementById('georedirect-O5HiBcdMtWi56ecnmu4style').innerHTML='body{opacity:1.0 !important;}';};
t=g.getElementsByTagName(o)[0];y=g.createElement(e);y.async=true;
y.src='https://g10102301085.co/gr?id=-O5HiBcdMtWi56ecnmu4&refurl='+g.referrer+'&winurl='+encodeURIComponent(window.location);
t.parentNode.insertBefore(y,t);y.onerror=function(){s()};
georedirectLoaded="undefined" != typeof georedirectLoaded ? georedirectLoaded:{};
georedirectLoaded['-O5HiBcdMtWi56ecnmu4'] = function(redirect){var to=0;if(redirect){to=5000};setTimeout(function(){s();},to)};
setTimeout(function(){s();}, 8000);
})(document,'script','head');
//# sourceURL=geotargetly_geo_redirect_script_0-js-after
</script>
<!-- Google tag (gtag.js) snippet added by Site Kit -->
<!-- Google Analytics snippet added by Site Kit -->
<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=G-69Q87M9Y4C" async></script>
<script id="google_gtagjs-js-after">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["www.therapservices.net"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "G-69Q87M9Y4C");
//# sourceURL=google_gtagjs-js-after
</script>
<script id="timed-content_js-js" src="https://www.therapservices.net/wp-content/plugins/timed-content/js/timed-content.js?ver=2.99"></script>
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-983536210"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-983536210'); </script>
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Almendra+SC&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap"
rel="stylesheet">
<!-- add open sans -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap">
<!-- Font Awesome -->
<style>
* {
-webkit-font-synthesis: none;
font-synthesis: none;
}
.national-thin-top-bar {
display: flex;
justify-content: center;
align-items: center;
flex-flow: row;
background-image: linear-gradient(to right, #fffbe7, #d7f0a5, #fffbe7);
font-weight: 600;
height: 40px;
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1100;
}
.national-thin-top-bar-text {
display: flex;
flex-flow: row;
justify-content: center;
align-items: center;
}
.national-thin-top-bar p {
margin-left: 1.4rem;
display: flex;
justify-content: center;
align-items: center;
}
.national-thin-top-bar :is(p, a) {
font-size: 17px;
}
.national-thin-top-bar-event-divider {
border-left: 3px solid #000;
height: 1rem;
margin: 0;
margin-left: 1.4rem;
margin-right: 1.4rem;
}
.national-thin-top-bar a {
color: #0c4c7c;
text-decoration: none;
font-weight: 600;
}
.national-thin-top-bar a:hover {
color: #0c4c7c;
text-decoration: underline;
}
.sticky-top {
top: 40px !important;
}
@media screen and (max-width: 600px) {
.national-thin-top-bar img {
display: none;
}
span.national-thin-top-bar-event-name {
max-width: 160px;
}
.national-thin-top-bar {
padding: 1rem 1rem;
height: 80px;
}
.national-thin-top-bar p {
flex-flow: row;
margin: 0;
}
.national-thin-top-bar :is(p,a){
font-size: 15px;
}
.national-thin-top-bar-event-divider {
margin: 0.5rem;
border-left: 2px solid #000;
}
.national-thin-top-bar-text {
flex-flow: column;
}
.sticky-top {
top: 80px !important;
}
}
@media screen and (max-width: 374px) {
.national-thin-top-bar :is(p,a){
font-size: 14px;
}
}
@keyframes pulseBackgroundColor {
0% {
background-color: #f8ebb6;
}
100% {
background-color: rgb(248, 204, 15);
}
}
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://www.therapservices.net/#organization",
"name": "Therap Services LLC",
"url": "https://www.therapservices.net/",
"description": "Therap Services is an Electronic Health Record (EHR) and documentation software platform designed specifically for human services agencies, particularly those serving individuals with Intellectual and Developmental Disabilities (I/DD), Long-Term Services and Supports (LTSS), and Home and Community Based Services (HCBS). It streamlines case notes, medication administration, goal tracking, electronic visit verification (EVV), audit-ready reporting, and billing into a unified HIPAA-compliant workflow aligned with HIPAA, Medicaid, and state-specific regulations. Therap is used by 15,000+ Providers across all 50 states, as well as 20+ State Government agencies.",
"areaServed": {
"@type": "Country",
"name": "United States"
},
"subOrganization": [
{
"@type": "Organization",
"@id": "https://www.therapcanada.ca/#organization",
"name": "Therap Canada",
"legalName": "Therap Documentation Canada ULC",
"url": "https://www.therapcanada.ca/",
"description": "Therap Canada is the Canadian division of Therap Services, providing web-based Electronic Health Record (EHR) and documentation solutions tailored to Canadian provincial regulations, PIPEDA privacy laws, and local human services funding models.",
"areaServed": {
"@type": "Country",
"name": "Canada"
},
"knowsAbout": [
"PIPEDA Compliance",
"Canadian Provincial Health Information Privacy Acts",
"Intellectual and Developmental Disabilities (IDD) Care",
"Home and Community-Based Services (HCBS)",
"Person-Centered Planning",
"eMAR & Health Tracking",
"Incident Reporting & Oversight"
]
}
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"url": "https://www.therapservices.net/contact/"
},
"logo": {
"@type": "ImageObject",
"@id": "https://www.therapservices.net/#logo",
"url": "https://www.therapservices.net/images/logo/therap-logo-with-new-tagline-230222-rgb.png",
"caption": "Therap Services Logo"
},
"sameAs": [
"https://www.facebook.com/therapservices",
"https://x.com/therapservices",
"https://www.linkedin.com/company/therap-services-llc",
"https://www.capterra.com/p/124101/Therap/#reviews",
"https://www.g2.com/products/therap-services/reviews",
"https://www.therapservices.net/about-us/"
]
},
{
"@type": "SoftwareApplication",
"@id": "https://www.therapservices.net/#software",
"name": "Therap Services",
"url": "https://www.therapservices.net/",
"applicationCategory": "BusinessApplication",
"applicationSubCategory": "Healthcare Documentation & Compliance Software",
"operatingSystem": "Web-based, Cloud, iOS, Android",
"description": "Therap Services is the #1 industry leading Electronic Health Record (EHR) and documentation software platform designed specifically for human services agencies, particularly those serving individuals with Intellectual and Developmental Disabilities (I/DD), Long-Term Services and Supports (LTSS), and Home and Community Based Services (HCBS). It streamlines case notes, medication administration, goal tracking, electronic visit verification (EVV), audit-ready reporting, and billing into a unified HIPAA-compliant workflow aligned with HIPAA, Medicaid, and state-specific regulations. Therap is used by 15,000+ Providers across all 50 states, as well as 20+ State Government agencies.",
"featureList": [
"AI-Enhanced Electronic Health Records",
"Attendance and Goal Tracking",
"Audit-Ready Compliance Reporting",
"Person-Centered Planning Tools",
"Electronic Visit Verification",
"Billing and Claiming",
"Case Management for States",
"Business Intelligence Dashboards",
"AI-Powered Incident Reporting and Management"
],
"audience": {
"@type": "Audience",
"audienceType": [
"Home and Community Based Care (HCBS) Providers",
"Intellectual and Developmental Disability (I/DD) Providers",
"Long Term Services and Supports (LTSS) Providers",
"Human Services State and Government Agencies",
"Mental Health Providers",
"Behavioral Health Providers",
"Children & Family Services Providers"
]
},
"offers": {
"@type": "Offer",
"url": "https://www.therapservices.net/contact/",
"price": "130.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"category": "Subscription-based Software as a Service"
},
"author": {
"@id": "https://www.therapservices.net/#organization"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.63",
"bestRating": "5",
"worstRating": "1",
"ratingCount": "340",
"reviewCount": "340"
}
},
{
"@type": "WebSite",
"@id": "https://www.therapservices.net/#website",
"url": "https://www.therapservices.net/",
"name": "Therap Services",
"description": "Leading documentation solutions for human service providers.",
"publisher": {
"@id": "https://www.therapservices.net/#organization"
}
}
]
}
</script><meta name="generator" content="Site Kit by Google 1.189.0" /><style type="text/css" id="css-fb-visibility">a[href^="#awb-close-collapsible__"][href$="__hide"]:not(.awb-collapse-link-visible),a[href^="#awb-open-collapsible__"][href$="__hide"].awb-collapse-link-hidden{display:none;}@media screen and (max-width: 360px){.fusion-no-small-visibility{display:none !important;}body .sm-text-align-center{text-align:center !important;}body .sm-text-align-left{text-align:left !important;}body .sm-text-align-right{text-align:right !important;}body .sm-text-align-justify{text-align:justify !important;}body .sm-flex-align-center{justify-content:center !important;}body .sm-flex-align-flex-start{justify-content:flex-start !important;}body .sm-flex-align-flex-end{justify-content:flex-end !important;}body .sm-mx-auto{margin-left:auto !important;margin-right:auto !important;}body .sm-ml-auto{margin-left:auto !important;}body .sm-mr-auto{margin-right:auto !important;}body .fusion-absolute-position-small{position:absolute;width:100%;}.awb-sticky.awb-sticky-small{ position: sticky; top: var(--awb-sticky-offset,0); }.fusion-layout-column.awb-collapsible:not(.awb-collapse-open) > .awb-collapsible-content,.fusion-fullwidth.awb-collapsible:not(.awb-collapse-open) > .awb-collapsible-content{max-height:var(--awb-collapsed-height-small,var(--awb-collapsed-height-medium,var(--awb-collapsed-height,200px)));}.fusion-layout-column.awb-collapsible > .awb-collapsible-content,.fusion-fullwidth.awb-collapsible{--awb-collapse-fade-height-bp:var(--awb-collapse-fade-height-small,var(--awb-collapse-fade-height-medium));}.awb-collapse-not-small.awb-collapsible > .awb-collapsible-content{max-height:none !important;overflow:visible !important;-webkit-mask-image:none !important;mask-image:none !important;}.awb-collapse-not-small.awb-collapsible{-webkit-mask-image:none !important;mask-image:none !important;}.awb-collapse-not-small.awb-collapsible::before,.awb-collapse-not-small.awb-collapsible > .awb-collapsible-content::before{display:none !important;}.awb-collapse-not-small.awb-collapsible > .awb-collapse-trigger-wrapper,.awb-collapse-not-small.awb-collapsible + .awb-collapse-trigger-wrapper{display:none !important;}.awb-collapse-link-not-small{display:none !important;}}@media screen and (min-width: 361px) and (max-width: 768px){.fusion-no-medium-visibility{display:none !important;}body .md-text-align-center{text-align:center !important;}body .md-text-align-left{text-align:left !important;}body .md-text-align-right{text-align:right !important;}body .md-text-align-justify{text-align:justify !important;}body .md-flex-align-center{justify-content:center !important;}body .md-flex-align-flex-start{justify-content:flex-start !important;}body .md-flex-align-flex-end{justify-content:flex-end !important;}body .md-mx-auto{margin-left:auto !important;margin-right:auto !important;}body .md-ml-auto{margin-left:auto !important;}body .md-mr-auto{margin-right:auto !important;}body .fusion-absolute-position-medium{position:absolute;width:100%;}.awb-sticky.awb-sticky-medium{ position: sticky; top: var(--awb-sticky-offset,0); }.fusion-layout-column.awb-collapsible:not(.awb-collapse-open) > .awb-collapsible-content,.fusion-fullwidth.awb-collapsible:not(.awb-collapse-open) > .awb-collapsible-content{max-height:var(--awb-collapsed-height-medium,var(--awb-collapsed-height,200px));}.fusion-layout-column.awb-collapsible > .awb-collapsible-content,.fusion-fullwidth.awb-collapsible{--awb-collapse-fade-height-bp:var(--awb-collapse-fade-height-medium);}.awb-collapse-not-medium.awb-collapsible > .awb-collapsible-content{max-height:none !important;overflow:visible !important;-webkit-mask-image:none !important;mask-image:none !important;}.awb-collapse-not-medium.awb-collapsible{-webkit-mask-image:none !important;mask-image:none !important;}.awb-collapse-not-medium.awb-collapsible::before,.awb-collapse-not-medium.awb-collapsible > .awb-collapsible-content::before{display:none !important;}.awb-collapse-not-medium.awb-collapsible > .awb-collapse-trigger-wrapper,.awb-collapse-not-medium.awb-collapsible + .awb-collapse-trigger-wrapper{display:none !important;}.awb-collapse-link-not-medium{display:none !important;}}@media screen and (min-width: 769px){.fusion-no-large-visibility{display:none !important;}body .lg-text-align-center{text-align:center !important;}body .lg-text-align-left{text-align:left !important;}body .lg-text-align-right{text-align:right !important;}body .lg-text-align-justify{text-align:justify !important;}body .lg-flex-align-center{justify-content:center !important;}body .lg-flex-align-flex-start{justify-content:flex-start !important;}body .lg-flex-align-flex-end{justify-content:flex-end !important;}body .lg-mx-auto{margin-left:auto !important;margin-right:auto !important;}body .lg-ml-auto{margin-left:auto !important;}body .lg-mr-auto{margin-right:auto !important;}body .fusion-absolute-position-large{position:absolute;width:100%;}.awb-sticky.awb-sticky-large{ position: sticky; top: var(--awb-sticky-offset,0); }.awb-collapse-not-large.awb-collapsible > .awb-collapsible-content{max-height:none !important;overflow:visible !important;-webkit-mask-image:none !important;mask-image:none !important;}.awb-collapse-not-large.awb-collapsible{-webkit-mask-image:none !important;mask-image:none !important;}.awb-collapse-not-large.awb-collapsible::before,.awb-collapse-not-large.awb-collapsible > .awb-collapsible-content::before{display:none !important;}.awb-collapse-not-large.awb-collapsible > .awb-collapse-trigger-wrapper,.awb-collapse-not-large.awb-collapsible + .awb-collapse-trigger-wrapper{display:none !important;}.awb-collapse-link-not-large{display:none !important;}}</style><meta name="generator" content="Powered by Slider Revolution 6.7.20 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
<script>function setREVStartSize(e){
//window.requestAnimationFrame(function() {
window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW;
window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH;
try {
var pw = document.getElementById(e.c).parentNode.offsetWidth,
newh;
pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw;
e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw);
e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw);
e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh);
e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh);
e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide);
e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide);
e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0);
if(e.layout==="fullscreen" || e.l==="fullscreen")
newh = Math.max(e.mh,window.RSIH);
else{
e.gw = Array.isArray(e.gw) ? e.gw : [e.gw];
for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1];
e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el;
e.gh = Array.isArray(e.gh) ? e.gh : [e.gh];
for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1];
var nl = new Array(e.rl.length),
ix = 0,
sl;
e.tabw = e.tabhide>=pw ? 0 : e.tabw;
e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw;
e.tabh = e.tabhide>=pw ? 0 : e.tabh;
e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh;
for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i];
sl = nl[0];
for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;}
var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]);
newh = (e.gh[ix] * m) + (e.tabh + e.thumbh);
}
var el = document.getElementById(e.c);
if (el!==null && el) el.style.height = newh+"px";
el = document.getElementById(e.c+"_wrapper");
if (el!==null && el) {
el.style.height = newh+"px";
el.style.display = "block";
}
} catch(e){
console.log("Failure at Presize of Slider:" + e)
}
//});
};</script>
<style type="text/css" id="fusion-builder-page-css">.for-providers.geotargetlygeocontent1777444209506_default {
display: flex !important;
}</style>
<meta name="netsparkerenterprise-site-verification" content="2b0a1e08-22d0-4d2b-9eec-af2402cd0796">
<!-- Global site tag (gtag.js) - Google Ads: 983536210 -->
<!-- added by tashlima on Aug 8,2022 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-69Q87M9Y4C"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-69Q87M9Y4C');
</script>
<!-- Added By Onjon:12-03-2021: GTM Therap Services -->
<script>
(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-TKSCPJ');
</script>
<!-- End Google Tag Manager -->
<!-- Added By Ruhul:250427: Google Tag Manager -->
<script>
(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-MWHSPD8');
</script>
<!-- End Google Tag Manager -->
<!-- Hotjar Tracking Code for https://www.therapservices.net/ -->
<script>
(function(h, o, t, j, a, r) {
h.hj = h.hj || function() {
(h.hj.q = h.hj.q || []).push(arguments)
};
h._hjSettings = {
hjid: 1739817,
hjsv: 6
};
a = o.getElementsByTagName('head')[0];
r = o.createElement('script');
r.async = 1;
r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
a.appendChild(r);
})(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
</script>
<meta name="msvalidate.01" content="43509B35AF623D93CA782460C73797CD" />
<script src="https://www.therapservices.net/jslib/jquery.min.js"></script>
<script>
function ClickToOpen(imgid, url) {
$(document).ready(function() {
$(imgid).click(function() {
window.open(url);
return false;
}).hover(function() {
$(imgid).css("cursor", "pointer");
});
});
}
ClickToOpen(".imagelink10", "https://apse.org/");
ClickToOpen(".imagelink11", "https://www.lifecoursetools.com/");
ClickToOpen(".imagelink12", "https://nationalevv.org/");
ClickToOpen(".imagelink13",
"https://www.prnewswire.com/news-releases/therap-services-llc-becomes-oracle-partnernetwork-gold-level-partner-254166101.html"
);
ClickToOpen(".imagelink14", "http://www.hl7.org/about/gold.cfm?ref=nav");
ClickToOpen(".imagelink15", "https://www.aicpa.org/soc");
ClickToOpen(".imagelink16", "https://www.informusa.org/");
ClickToOpen(".imagelink17", "https://www.ancor.org/");
ClickToOpen(".imagelink18", "https://thearc.org/");
ClickToOpen(".imagelink19", "https://www.omnicare.com/");
ClickToOpen(".imagelink22",
"https://www.therapservices.net/resources/publications/Therap-National-Overview-Catalog.pdf");
ClickToOpen(".imagelink23", "https://www.therapservices.net/resources/publications/State-catalog.pdf");
ClickToOpen(".imagelink24", "https://www.therapservices.net/resources/publications/Aging-Catalog-180703-web.pdf");
ClickToOpen(".imagelink25", "https://www.therapservices.net/resources/publications/QA-Catalog-Final-191009.pdf");
ClickToOpen(".imagelink26",
"https://www.therapservices.net/resources/publications/Employment-Catalog-Final-190912.pdf");
ClickToOpen(".imagelink27",
"https://www.therapservices.net/whitepaper/Beyond-EVV-Implementing-a-fully-integrated-electronic-documentation-system-as-a-part-of-the-CMS-EVV-mandate-200511.pdf"
);
ClickToOpen(".imagelink29", "https://www.therapservices.net/whitepaper/Employment-White-Paper-200522.pdf");
ClickToOpen(".imagelink30", "https://www.therapservices.net/whitepaper/Mobile-App-White-Paper-200522.pdf");
ClickToOpen(".imagelink32", "https://www.therapservices.net/whitepaper/Therap-Incident-Management-System.pdf");
</script>
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '228449582237501');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=228449582237501&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code --><link rel="stylesheet" href="https://www.therapservices.net/resources/css/homepage-style.css?v=1.6" media="all">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- <link
href="https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap"
rel="stylesheet"> -->
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap"
rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected]&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Outfit:[email protected]&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&display=swap" rel="stylesheet">
<link href="https://api.fontshare.com/v2/css?f[]=satoshi@900,700,500,300,400&display=swap" rel="stylesheet">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebPage",
"@id": "https://www.therapservices.net/",
"url": "https://www.therapservices.net/",
"name": "Leading Documentation System for I/DD Providers and States",
"description": "Therap Services provides a comprehensive documentation and electronic health record (EHR) platform built specifically for I/DD, HCBS, and LTSS providers and government agencies, offering over 70 integrated tools to help agencies streamline compliance, coordinate person-centered care, and bill accurately.",
"isPartOf": { "@id": "https://www.therapservices.net/#website" },
"about": { "@id": "https://www.therapservices.net/#organization" },
"mainEntity": { "@id": "https://www.therapservices.net/#software" },
"dateModified": "2026-09-17T04:02:48+00:00",
"inLanguage": "en-US",
"breadcrumb": { "@id": "https://www.therapservices.net/#breadcrumb" },
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [
"#hero-heading",
".hero-split-left p",
"#impact-heading",
"#functionality-heading",
".tool-item h3",
".tool-item p",
"#testimonials-heading",
".testimonial-body p",
"#swd-heading",
"#user-community-heading",
"#faq-heading",
".faq-question",
".faq-content"
]
},
"hasPart": [
{
"@type": "WebPageElement",
"@id": "https://www.therapservices.net/#hero-heading",
"name": "Documentation and EHR Software Built for I/DD, HCBS, and LTSS Providers and Governments"
},
{
"@type": "WebPageElement",
"@id": "https://www.therapservices.net/#impact-heading",
"name": "The Numbers Behind Our Impact"
},
{
"@type": "WebPageElement",
"@id": "https://www.therapservices.net/#functionality-heading",
"name": "70+ Integrated Tools for Human Services",
"mainEntity": { "@id": "https://www.therapservices.net/#tools-catalog" }
},
{
"@type": "WebPageElement",
"@id": "https://www.therapservices.net/#testimonials-heading",
"name": "Loved by Our Users",
"hasPart": [
{
"@type": "Quotation",
"text": "We have staff with differing technological levels of ability and I feel like the benefit of Therap is, it's pretty straightforward and easy to train on. The ease and staff usability, it's a big thing.",
"spokenBy": {
"@type": "Person",
"name": "Deidra Brown",
"jobTitle": "Assistant Director",
"worksFor": { "@type": "Organization", "name": "WESCO Industries" }
}
},
{
"@type": "Quotation",
"text": "It is one of the best service companies I've ever had in my life. The support system that is in place is fantastic. I have never had an organization that's that responsive.",
"spokenBy": {
"@type": "Person",
"name": "Russell Peterson",
"jobTitle": "Chief Executive Officer",
"worksFor": { "@type": "Organization", "name": "Dream Life Destiny" }
}
},
{
"@type": "Quotation",
"text": "Our staff have a lot on their plate. To have documentation be more efficient for them and not take extra time matters a great deal.",
"spokenBy": {
"@type": "Person",
"name": "Jeni Kenyon",
"jobTitle": "Program Technology Manager",
"worksFor": { "@type": "Organization", "name": "Dungarvin" }
}
},
{
"@type": "Quotation",
"text": "Being a multi-state provider, Therap has allowed us to communicate and share data in real-time.",
"spokenBy": {
"@type": "Person",
"name": "Delano Williams II",
"jobTitle": "IT Manager",
"worksFor": { "@type": "Organization", "name": "Ablelight" }
}
},
{
"@type": "Quotation",
"text": "If I have an individual who is needing my assistance, I can log into Therap and I have all of the information I need.",
"spokenBy": {
"@type": "Person",
"name": "Dawn Brannen",
"jobTitle": "Director of Auxiliary Services",
"worksFor": { "@type": "Organization", "name": "COF Training Services, Inc." }
}
},
{
"@type": "Quotation",
"text": "Therap has allowed us to expand and grow in ways that we don't even think we predicted.",
"spokenBy": {
"@type": "Person",
"name": "Brandy Chestnut",
"jobTitle": "Systems Analyst",
"worksFor": { "@type": "Organization", "name": "Mainstay Life Services" }
}
}
]
},
{
"@type": "WebPageElement",
"@id": "https://www.therapservices.net/#swd-heading",
"name": "What Services Do You Deliver?"
},
{
"@type": "WebPageElement",
"@id": "https://www.therapservices.net/#user-community-heading",
"name": "Therap Ratings and Reviews"
},
{
"@type": "WebPageElement",
"@id": "https://www.therapservices.net/#faq-heading",
"name": "Frequently Asked Questions"
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://www.therapservices.net/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.therapservices.net/"
}
]
},
{
"@type": "ItemList",
"@id": "https://www.therapservices.net/#tools-catalog",
"name": "70+ Integrated Tools for Human Services",
"description": "Core modules included in the Therap platform.",
"numberOfItems": 6,
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Electronic Health Records", "url": "https://www.therapservices.net/products/ehr-software/" },
{ "@type": "ListItem", "position": 2, "name": "Person-Centered Planning", "url": "https://www.therapservices.net/products/person-centered-planning/" },
{ "@type": "ListItem", "position": 3, "name": "Billing and Claiming", "url": "https://www.therapservices.net/products/billing-software/" },
{ "@type": "ListItem", "position": 4, "name": "Incident Reporting and Management", "url": "https://www.therapservices.net/products/incident-reporting-and-management-solution/" },
{ "@type": "ListItem", "position": 5, "name": "Case Management", "url": "https://www.therapservices.net/products/software-solutions-for-case-management-care-coordination/" },
{ "@type": "ListItem", "position": 6, "name": "Electronic Visit Verification", "url": "https://www.therapservices.net/products/electronic-visit-verification/" }
]
},
{
"@type": "FAQPage",
"@id": "https://www.therapservices.net/#faq-heading",
"isPartOf": { "@id": "https://www.therapservices.net/" },
"mainEntity": [
{
"@type": "Question",
"name": "What is Therap?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Therap is an electronic health record and documentation platform built specifically for I/DD, HCBS, and LTSS providers and governments. More than 15,000 provider agencies and 20+ state and local governments use Therap to document services, pass audits, bill accurately, and coordinate person-centered care, all in one system, purpose-built for human services rather than adapted from a general medical or home-health platform."
}
},
{
"@type": "Question",
"name": "Who uses Therap?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Therap is used by human services agencies of every size, from agencies supporting under ten people to large multi-state providers, as well as by more than 20 state and local government agencies that rely on Therap for oversight, quality assurance, and statewide reporting. Whether you're a direct service provider, a case management agency, or a state DD/ID agency, Therap is built to fit how your organization actually works."
}
},
{
"@type": "Question",
"name": "How much does Therap cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Therap's pricing starts at $130 per month for agencies supporting a small number of individuals. Above that, cost is calculated per individual supported per year and depends on how many people you serve and which modules you enable."
}
},
{
"@type": "Question",
"name": "Is Therap HIPAA compliant?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Therap is built HIPAA-compliant from the ground up, with dedicated IT security and operations teams overseeing data protection."
}
},
{
"@type": "Question",
"name": "Does Therap work on mobile?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, Therap has a mobile app available for Apple and Android that lets support staff document in real time, including Daily Notes, ISP data, and medication administration, right from a phone or tablet in the field."
}
},
{
"@type": "Question",
"name": "What security certifications does Therap maintain?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Therap completes an annual independent SOC 2 Type II assessment covering security, availability, processing integrity, confidentiality, and privacy, and is hosted in ISO 27001-certified data centers."
}
},
{
"@type": "Question",
"name": "Is Therap support included?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Therap's online training and online support are included in every subscription at no additional cost. This starts with implementation assistance to get your agency live and continues with ongoing support."
}
},
{
"@type": "Question",
"name": "Is Therap only built for large agencies?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Therap is built to be a flexible system that can benefit some of the largest providers in the country, as well as small agencies supporting as few as one person. Implementation and training scale to your agency's size, not a one-size-fits-all rollout."
}
}
]
}
]
}
</script><style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:6ad285c087c88*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id="wp-block-library-theme-inline-css">
.wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote :where(cite),.wp-block-pullquote :where(footer),.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
/*# sourceURL=/wp-includes/css/dist/block-library/theme.min.css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<link rel='stylesheet' id='rs-plugin-settings-css' href='//www.therapservices.net/wp-content/plugins/revslider/sr6/assets/css/rs6.css?ver=6.7.20' media='all' />
<style id="rs-plugin-settings-inline-css">
#rs-demo-id {}
/*# sourceURL=rs-plugin-settings-inline-css */
</style>
</head>
<body class="home wp-singular page-template page-template-100-width page-template-100-width-php page page-id-35525 wp-theme-Avada fusion-image-hovers fusion-pagination-sizing fusion-button_type-flat fusion-button_span-no fusion-button_gradient-linear avada-image-rollover-circle-yes avada-image-rollover-yes avada-image-rollover-direction-left fusion-body ltr fusion-sticky-header no-tablet-sticky-header no-mobile-sticky-header no-mobile-slidingbar avada-has-rev-slider-styles fusion-disable-outline fusion-sub-menu-fade mobile-logo-pos-left layout-wide-mode avada-has-boxed-modal-shadow-none layout-scroll-offset-full avada-has-zero-margin-offset-top fusion-top-header menu-text-align-left mobile-menu-design-modern fusion-show-pagination-text fusion-header-layout-v1 avada-responsive avada-footer-fx-bg-parallax avada-menu-highlight-style-bar fusion-search-form-classic fusion-main-menu-search-dropdown fusion-avatar-square avada-sticky-shrinkage avada-dropdown-styles avada-blog-layout-large avada-blog-archive-layout-large avada-header-shadow-no avada-menu-icon-position-left avada-has-megamenu-shadow avada-has-mainmenu-dropdown-divider avada-has-breadcrumb-mobile-hidden avada-has-titlebar-hide avada-has-header-bg-image avada-header-bg-no-repeat avada-has-pagination-padding avada-flyout-menu-direction-fade avada-ec-views-v1" data-awb-post-id="35525">
<!-- Added By Ruhul:250427: Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MWHSPD8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) --><!-- Google tag (gtag.js) --> <amp-analytics type="gtag" data-credentials="include">
<script
type="application/json"> { "vars": { "gtag_id": "AW-983536210", "config": { "AW-983536210": { "groups": "default" } } }, "triggers": { } } </script>
</amp-analytics>
<link rel="stylesheet" href="https://www.therapservices.net/resources/css/sitewide-menu.css" media="all">
<script src="https://www.therapservices.net/jslib/jquery-2.2.4.min.js"></script>
<!-- <div class="top-menu-item">
<span>Introducing</span>
<a href="https://www.therapservices.net/ai-tools-designed-for-human-services-providers/" target="_parent">
<img class="ai-logo" src="https://www.therapservices.net/images/ai-landing-page/ai-logo-for-menu.png"
alt="Artificial Intelligence Tools Designed for Human Services Providers">
</a> :
<span>Designed for Human Services Providers</span>
</div> -->
<menu>
<div class="menu-left">
<div class="logo-container">
<a href="https://www.therapservices.net/" class="logo-link">
<img src="https://www.therapservices.net/images/logo/therap-logo-with-new-tagline-230222-rgb.png"
alt="Therap Logo" class="logo">
</a>
</div>
</div>
<div class="menu-right">
<a href="https://secure.therapservices.net/" target="_blank"
class="auth-link login-btn-link login-btn-link-mobile">
<div class="login-btn-holder">
<div class="login-link">
<span>LOGIN</span>
</div>
</div>
</a>
<button class="hamburger-menu" aria-label="Toggle Menu" aria-expanded="false" aria-controls="navigation-menu">
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</button>
<nav class="navigation" id="navigation-menu">
<ul class="nav-list">
<li class="nav-item has-dropdown">
<a href="#" class="nav-link menu-link">
<span>Menu</span>
<svg class="down-arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z" />
</svg>
</a>
<div class="features-included">
<div class="solution-for-div">
<div class="solution-for-div-inner">
<div class="solution-for-div-left-item">
<p class="font-weight-bold">Solutions for: </p>
<div class="solutions-menu-list">
<div class="solution-menu-item-container">
<div class="solution-menu-left-item">
<a href="https://www.therapservices.net/software-solutions-for-i-dd-and-hcbs-service-providers/"
target="_blank"><span>Service Providers</span></a>
<span class="vertical-line">|</span>
<a href="https://www.therapservices.net/comprehensive-cloud-solution-for-health-human-services-programs/"
target="_blank"><span>State & Government</span></a>
</div>
</div>
</div>
</div>
<div class="solution-for-div-right-item">
<div class="solutions-menu-list">
<div class="solution-menu-item-container">
<div class="solution-menu-right-item">
<a href="https://www.therapservices.net/contact/" target="_blank"
style="margin-left: auto;"><span>Contact
Us</span></a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="features-menu-list">
<div class="menu-section-left">
<div class="features-included-title">
<!-- <p class="font-weight-bold">Features include: </p>
<svg class="down-arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 600">
<path
d="M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z" />
</svg> -->
</div>
<div class="menu-section-left-lists">
<ul class="list-unstyled menu-section">
<li class="nav-item ai-tools-menu-item">
<a class="nav-sub ai-tools-link"
href="https://www.therapservices.net/ai-tools-designed-for-human-services-providers/"
target="_blank">
<span class="ai-logo-inner">AI Tools
<?xml version="1.0" encoding="UTF-8"?>
<svg id="star3" xmlns="http://www.w3.org/2000/svg"
style="width: 28px;" viewBox="0 0 400 500">
<defs>
</defs>
<g class="animated-icon">
<!-- Large Star -->
<path
d="M193.59,364.57l.56-6.77c5.09-61.87,54.19-110.98,116.07-116.07l6.77-.56c6.79-.56,6.79-10.49,0-11.05l-6.77-.56c-61.87-5.09-110.98-54.19-116.07-116.07l-.56-6.77c-.56-6.79-10.49-6.79-11.05,0l-.56,6.77c-5.09,61.87-54.19,110.98-116.07,116.07l-6.77.56c-6.79.56-6.79,10.49,0,11.05l6.77.56c61.87,5.09,110.98,54.19,116.07,116.07l.56,6.77c.56,6.79,10.49,6.79,11.05,0Z" />
<!-- Small Star -->
</g>
</svg>
</span>
</a>
</li>
<li class="nav-item"> <a class="nav-sub"
href="https://www.therapservices.net/products/quality-assurance/"
target="_blank"> Audits & Quality Assurance </a>
</li>
<li class="nav-item"> <a class="nav-sub"
href="https://www.therapservices.net/products/billing-software/"
target="_blank">Billing Solutions </a> </li>
<li class="nav-item"> <a class="nav-sub"
href="https://www.therapservices.net/products/case-management-solutions-for-providers/"
target="_blank">Case Management for Providers </a> </li>
<li class="nav-item"> <a class="nav-sub"
href="https://www.therapservices.net/products/case-management-solutions-for-states/"
target="_blank">Case Management for States </a> </li>
<li class="nav-item"> <a class="nav-sub"
href="https://www.therapservices.net/products/ehr-software/"
target="_blank"> Electronic Health Records </a>
</li>
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/products/electronic-visit-verification/"
target="_blank">Electronic
Visit Verification
(EVV)</a></li>
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/products/employment-services/"
target="_blank">Employment & Benefit
Tracking</a>
</li>
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/products/electronic-visit-verification-aggregator/"
target="_blank">EVV Aggregator</a>
</li>
<li class="nav-item"> <a class="nav-sub"
href="https://www.therapservices.net/products/incident-reporting-and-management-solution/"
target="_blank"> Incident Reporting &
Management</a>
</li>
</ul>
<ul style="padding-left: 0px;">
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/products/information-referral/"
target="_blank">Information
& Referral </a></li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/intake-eligibility/"
target="_blank">Intake & Eligibility </a>
</li>
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/products/simplified-medication-tracking-for-human-services-providers/"
target="_blank">Medication Administration Record </a></li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/mobile-app/"
target="_blank">
Mobile Applications</a>
</li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/business-intelligence-reporting/"
target="_blank">Performance Dashboards </a>
</li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/person-centered-planning/"
target="_blank"> Person-Centered Planning Tools
</a>
</li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/waiting-priority-list-solution/"
target="_blank">Priority/Waiting List Management
</a>
</li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/configurable-documentation-goal-outcomes-tracking/"
target="_blank">Service, Goals & Outcome
Tracking</a>
</li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/secure-video-documentation/"
target="_blank">Secure Video Documentation</a>
</li>
<li class="nav-item">
<a class="nav-sub"
href="https://www.therapservices.net/products/waiver-slot-management-tools/"
target="_blank">Waiver Slot Management </a>
</li>
</ul>
</div>
</div>
<div class="menu-section-right">
<ul>
<li class="nav-item">
<a href="https://www.therapservices.net/about-us/" target="_blank">
About Us
</a>
</li>
<li class="nav-item">
<a href="https://www.therapservices.net/find-your-therap-rep/" target="_blank">
Find Your Therap Rep
</a>
</li>
<li class="nav-item">
<a href="https://www.therapservices.net/hear-from-our-users/" target="_blank">
Hear From Our Users
</a>
</li>
<li class="nav-item">
<a href="https://www.therapservices.net/blog/" target="_blank">
Therap Blogs
</a>
</li>
<li class="nav-item">
<a href="https://help.therapservices.net/s/events" target="_blank">
Conferences/Events
</a>
</li>
<li class="nav-item">
<a href="https://help.therapservices.net/s/" target="_blank">
Help & Support
</a>
</li>
<li class="nav-item">
<a href="https://www.therapconnect.net/" target="_blank">
Therap Connect
</a>
</li>
<li class="nav-item">
<a href="https://www.therapglobal.net/" target="_blank">
Therap Global
</a>
</li>
<li class="nav-item">
<a href="https://www.therapcanada.ca/" target="_blank">
Therap Canada
</a>
</li>
</ul>
</div>
</div>
</div>
</li>
<li class="nav-item"><a href="https://help.therapservices.net/s/" class="nav-link help-support-link"
data-text="Help & Support" target="_blank"><span>Help & Support</span></a>
</li>
<li class="nav-item"><a href="https://www.therapservices.net/contact/"
class="nav-link help-support-link" data-text="Help & Support" target="_blank"><span>Request a
Demo</span></a>
</li>
<!-- <li class="nav-item"><a href="https://www.therapservices.net/contact/" class="nav-link contact-us-link"
data-text="Contact Us"><span>Contact Us</span></a>
</li> -->
</ul>
<ul class="auth-list">
<li class="auth-item has-dropdown">
<a href="https://www.therapservices.net/jobs/"
class="auth-link hiring-link contact-us-link-menu login-btn-link" target="_blank"
style="z-index: 11;">
<span>Hiring</span>
<svg class="down-arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 600">
<path
d="M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z" />
</svg>
</a>
<div class="hiring-menu">
<p>Open Positions:</p>
<div class="hiring-menu-lists">
<ul class="list-unstyled hiring-section">
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/jobs/senior-support-specialist/"
target="_blank">
Senior Support Specialist
</a>
</li>
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/jobs/assistant-business-development-consultant/"
target="_blank">
Assistant Business Development Consultant
</a>
</li>
<li class="nav-item"><a class="nav-sub"
href="https://www.therapservices.net/jobs/marketing-specialist/"
target="_blank">
Marketing Specialist
</a>
</li>
<li class="nav-item">
<a id="gtm_hiring-button" class="nav-sub"
href="https://www.therapservices.net/jobs/" target="_blank">
View More
</a>
</li>
</ul>
</div>
</div>
</li>
<li class="auth-item">
<a href="https://secure.therapservices.net/" target="_blank"
class="auth-link login-btn-link login-btn-link-desktop">
<div class="login-btn-holder">
<div class="login-link">
<span>Secure Login</span>
</div>
</div>
</a>
</li>
</ul>
</nav>
</div>
</menu>
<script>
$(() => {
// --- Restored Base Cleanup Operations ---
$("img.tree").remove();
$(".national-thin-top-bar-text").remove();
$("a.nav-link.menu-link").attr("style", "text-decoration: none !important");
$("a.nav-link.therap-for-providers-link").attr("style", "text-decoration: none !important");
$("a.nav-link.therap-for-states-link").attr("style", "text-decoration: none !important");
$("a.nav-link.contact-us-link").attr("style", "text-decoration: none !important");
$("a.nav-link.help-support-link").attr("style", "text-decoration: none !important");
// --- Navigation Declarations ---
const menu = document.querySelector('menu');
const hamburger = document.querySelector('.hamburger-menu');
const navMenu = document.querySelector('.navigation');
const dropdownToggles = document.querySelectorAll('.has-dropdown > a');
// --- Hamburger Bar Toggle ---
hamburger.addEventListener('click', (e) => {
e.preventDefault();
console.log("🍔 Hamburger clicked.");
hamburger.classList.toggle('is-active');
navMenu.classList.toggle('is-active');
menu.classList.toggle('is-active');
document.body.classList.toggle('menu-open');
const isExpanded = hamburger.getAttribute('aria-expanded') === 'true';
hamburger.setAttribute('aria-expanded', !isExpanded);
if (!navMenu.classList.contains('is-active')) {
$(".menu-section-left-lists").slideUp(200);
$(".hiring-menu-lists").slideUp(200);
}
$(".is-open>a").parent().removeClass("is-open");
});
// --- TRACKING CLICK ROUTINE ---
dropdownToggles.forEach(toggle => {
toggle.addEventListener('click', function (event) {
console.log("%c================ CLICK DETECTED ================",
"color: #ff00ff; font-weight: bold;");
// 1. Check exact contact targets
console.log("🎯 Exact HTML element touched (event.target):", event.target);
console.log("⚓ Element holding the listener (this):", this);
if ($(window).width() <= 1100) {
event.preventDefault();
event.stopPropagation();
const currentAnchor = this;
const parentItem = currentAnchor.parentElement;
const $targetDropdown = $(parentItem).find(
'.features-included, .hiring-menu');
// 2. Trace properties before logic compilation
// console.log("📊 BEFORE CHANGE - Parent <li> classes:", parentItem
// .className);
// console.log("📊 BEFORE CHANGE - Dropdown display property:", $targetDropdown
// .css('display'));
// console.log("📊 BEFORE CHANGE - Dropdown visibility state:", $targetDropdown
// .css('visibility'));
const hasIsOpenYet = parentItem.classList.contains('is-open');
// console.log(
// "🔍 Logic check - Is parent classified as 'is-open' right now?:",
// hasIsOpenYet);
if (hasIsOpenYet) {
console.log("🎬 Logic Path chosen: [CLOSE DROPDOWN]");
dropdownToggles.forEach(ot => ot.parentElement.classList.remove(
'is-open'));
parentItem.classList.remove('is-open');
// console.log("⚙️ Action - Removed 'is-open'. Parent classes now:",
// parentItem.className);
// console.log("⚙️ Action - Launching jQuery .slideUp()...");
$targetDropdown.slideUp(200, function () {
// console.log(
// "✅ jQuery Animation Complete - .slideUp() finished. Current display status:",
// $(this).css('display'));
});
} else {
console.log("🎬 Logic Path chosen: [OPEN DROPDOWN]");
dropdownToggles.forEach(otherToggle => {
const otherParent = otherToggle.parentElement;
if (otherParent !== parentItem) {
otherParent.classList.remove('is-open');
$(otherParent).find('.features-included, .hiring-menu')
.hide();
}
});
parentItem.classList.add('is-open');
// console.log("⚙️ Action - Added 'is-open'. Parent classes now:",
// parentItem.className);
// console.log("⚙️ Action - Launching jQuery .slideDown()...");
$targetDropdown.slideDown(200, function () {
// console.log(
// "✅ jQuery Animation Complete - .slideDown() finished. Current display status:",
// $(this).css('display'));
});
}
// 3. Post-execution status tracking frame
// setTimeout(() => {
// console.log(
// "⏱️ 50ms POST-CLICK CHECK - Dropdown display property:",
// $targetDropdown.css('display'));
// console.log(
// "⏱️ 50ms POST-CLICK CHECK - Dropdown visibility state:",
// $targetDropdown.css('visibility'));
// }, 50);
} else {
// console.log("🖥️ Ignored: Viewport is desktop size (>1100px)");
}
});
});
// --- Restored Sub-Heading Accordion Toggle ---
$(".features-included-title").click(function () {
if (window.innerWidth > 1100) return;
$(".menu-section-left-lists").slideToggle(200);
$(".menu-section-left").toggleClass("is-open");
});
// --- Restored Custom Modal Window Management ---
const animationTime2 = 1000;
$("#close-modal-menu").click(function (event) {
event.preventDefault();
$("#choose-state").val("").change();
$("#close-modal-menu").attr("id", "close-modal");
$("body").removeClass("modal-open");
$("#custom-modal").animate({
width: "toggle"
}, animationTime2);
setTimeout(() => {
$(".sticky-top, #footer").css("z-index", "1020");
}, animationTime2);
});
});
</script> <script type="text/javascript">
var doc = document.documentElement;
doc.setAttribute( 'data-useragent', navigator.userAgent );
</script>
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
<div id="boxed-wrapper">
<div id="wrapper" class="fusion-wrapper">
<div id="home" style="position:relative;top:-1px;"></div>
<header class="fusion-header-wrapper">
<div class="fusion-header-v1 fusion-logo-alignment fusion-logo-left fusion-sticky-menu- fusion-sticky-logo-1 fusion-mobile-logo-1 fusion-mobile-menu-design-modern">
<div class="fusion-header-sticky-height"></div>
<div class="fusion-header">
<div class="fusion-row">
<div class="fusion-logo" data-margin-top="31px" data-margin-bottom="31px" data-margin-left="0px" data-margin-right="0px">
<a class="fusion-logo-link" href="https://www.therapservices.net/" >
<!-- standard logo -->
<img src="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png" srcset="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png 1x, https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png 2x" width="394" height="82" style="max-height:82px;height:auto;" alt="Therap Logo" data-retina_logo_url="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png" class="fusion-standard-logo" />
<!-- mobile logo -->
<img src="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png" srcset="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png 1x" width="394" height="82" alt="Therap Logo" data-retina_logo_url="" class="fusion-mobile-logo" />
<!-- sticky header logo -->
<img src="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png" srcset="https://www.therapservices.net/wp-content/uploads/2025/11/therap-logo-with-new-tagline-230222-rgb.png 1x" width="394" height="82" alt="Therap Logo" data-retina_logo_url="" class="fusion-sticky-logo" />
</a>
</div> <nav class="fusion-main-menu" aria-label="Main Menu"></nav>
<nav class="fusion-mobile-nav-holder fusion-mobile-menu-text-align-left" aria-label="Main Menu Mobile"></nav>
</div>
</div>
</div>
<div class="fusion-clearfix"></div>
</header>
<div id="sliders-container" class="fusion-slider-visibility">
</div>
<main id="main" class="clearfix width-100">
<div class="fusion-row" style="max-width:100%;">
<section id="content" class="full-width">
<div id="post-35525" class="post-35525 page type-page status-publish hentry">
<span class="entry-title rich-snippet-hidden">The Trusted Documentation Solution For Human Service Providers and Governments</span><span class="updated rich-snippet-hidden">2026-10-12T08:49:55+00:00</span> <div class="post-content">
<div class="fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="llm-context" aria-hidden="true"
style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0">
Therap Services provides a comprehensive documentation and electronic health record (EHR) platform built
specifically for I/DD, HCBS, and LTSS providers and government agencies, offering over 70 integrated tools to help
agencies streamline compliance, coordinate person-centered care, and bill accurately.
</div>
<main id="home-main">
<section class="hero-split-section" aria-labelledby="hero-heading">
<div class="hero-split-inner">
<div class="hero-split-left">
<div class="top-text-content">
<h1 id="hero-heading" itemscope itemtype="https://schema.org/GovernmentService">
<span itemprop="name">
Human Services Software Built for IDD, HCBS, and LTSS Providers and Governments
</span>
<span class="geotargetlygeocontent1777444209506_content_6 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">Rhode Island</span>
</span>
<span class="geotargetlygeocontent1777444209506_content_9 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">New Mexico</span>
</span>
<span class="geotargetlygeocontent1777444209506_content_3 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">Delaware</span>
</span>
<span class="geotargetlygeocontent1777444209506_content_8 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">South Carolina</span>
</span>
<span class="geotargetlygeocontent1777444209506_content_4 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">North Dakota</span>
</span>
<span class="geotargetlygeocontent1777444209506_content_10 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">South Dakota</span>
</span>
<span class="geotargetlygeocontent1777444209506_content_5 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">Nebraska</span>
</span>
<span class="geotargetlygeocontent1777444209506_content_7 state-geo-suffix"
itemprop="areaServed" itemscope itemtype="https://schema.org/State" style="display: none;">
in <span itemprop="name">Tennessee</span>
</span>
</h1>
<p>
More than 15,000 providers, along with 20 state and local governments, trust Therap to document
services, pass audits, and bill accurately. Our goal is to help you streamline compliance,
improve communication, and save time to focus on what matters most: improving the lives of
people receiving support.
</p>
</div>
<div class="hero-container-button" itemscope itemtype="https://schema.org/SiteNavigationElement">
<!-- DEFAULT STATE (Non-targeted visitors) -->
<div class="geotargetlygeocontent1777444209506_default" style="display: none;" >
<div class="for-providers">
<button type="button" class="btn-get-started" id="open-contact-modal" itemprop="url">
<span itemprop="name">Request a Provider Demo</span>
<span class="box-arrow" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" focusable="false">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg>
</span>
</button>
<a href="/comprehensive-cloud-solution-for-health-human-services-programs" class="btn-govt"
itemprop="url">
<span itemprop="name">For Government Agencies</span>
<span class="box-arrow" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" focusable="false">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg>
</span>
</a>
</div>
</div>
<!-- TARGETED STATES (Parent = Geotargetly, Child = for-providers) -->
<!-- Rhode Island -->
<div class="geotargetlygeocontent1777444209506_content_6" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="Rhode Island" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url">
<span itemprop="name">Contact Us</span>
<span class="box-arrow" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span>
</a>
<a href="https://help.therapservices.net/s/rhode-island" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url">
<span itemprop="name">RI Support Site</span>
<span class="box-arrow" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span>
</a>
</div>
</div>
<!-- New Mexico -->
<div class="geotargetlygeocontent1777444209506_content_9" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="New Mexico" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url"><span itemprop="name">Contact
Us</span><span class="box-arrow" aria-hidden="true"><svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
<a href="https://help.therapservices.net/s/new-mexico" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url"><span
itemprop="name">NM Support Site</span><span class="box-arrow"
aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
</div>
</div>
<!-- Delaware -->
<div class="geotargetlygeocontent1777444209506_content_3" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="Delaware" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url"><span itemprop="name">Contact
Us</span><span class="box-arrow" aria-hidden="true"><svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
<a href="https://help.therapservices.net/s/delaware" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url"><span
itemprop="name">DE Support Site</span><span class="box-arrow"
aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
</div>
</div>
<!-- South Carolina -->
<div class="geotargetlygeocontent1777444209506_content_8" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="South Carolina" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url"><span itemprop="name">Contact
Us</span><span class="box-arrow" aria-hidden="true"><svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
<a href="https://help.therapservices.net/s/south-carolina" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url"><span
itemprop="name">SC Support Site</span><span class="box-arrow"
aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
</div>
</div>
<!-- North Dakota -->
<div class="geotargetlygeocontent1777444209506_content_4" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="North Dakota" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url"><span itemprop="name">Contact
Us</span><span class="box-arrow" aria-hidden="true"><svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
<a href="https://help.therapservices.net/s/north-dakota" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url"><span
itemprop="name">ND Support Site</span><span class="box-arrow"
aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
</div>
</div>
<!-- South Dakota -->
<div class="geotargetlygeocontent1777444209506_content_10" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="South Dakota" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url"><span itemprop="name">Contact
Us</span><span class="box-arrow" aria-hidden="true"><svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
<a href="https://help.therapservices.net/s/south-dakota" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url"><span
itemprop="name">SD Support Site</span><span class="box-arrow"
aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
</div>
</div>
<!-- Nebraska -->
<div class="geotargetlygeocontent1777444209506_content_5" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="Nebraska" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url"><span itemprop="name">Contact
Us</span><span class="box-arrow" aria-hidden="true"><svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
<a href="https://help.therapservices.net/s/nebraska" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url"><span
itemprop="name">NE Support Site</span><span class="box-arrow"
aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
</div>
</div>
<!-- Tennessee -->
<div class="geotargetlygeocontent1777444209506_content_7" style="display: none;"
itemprop="areaServed" itemscope itemtype="https://schema.org/State">
<meta itemprop="name" content="Tennessee" />
<div class="for-providers">
<a href="#contact" class="btn-get-started" itemprop="url"><span itemprop="name">Contact
Us</span><span class="box-arrow" aria-hidden="true"><svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
<a href="https://help.therapservices.net/s/tennessee" target="_blank" rel="noopener"
class="btn-get-started" style="background-color: #c1de87;" itemprop="url"><span
itemprop="name">TN Support Site</span><span class="box-arrow"
aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg></span></a>
</div>
</div>
</div>
</div>
<div class="hero-split-right">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2025-home/therap-wheel-v6-260616.png"
alt="An illustration of a wheel graphic that encompasses all core features of the Therap application."
class="lazyload hero-split-img">
</div>
</div>
</section>
<section class="impact-section" aria-labelledby="impact-heading">
<div class="container">
<h2 id="impact-heading" class="section-heading">The Numbers Behind Our Impact</h2>
<div class="impact-grid" role="list">
<div class="impact-card" role="listitem">
<div class="impact-card-number">20+</div>
<div class="impact-card-text">Years Supporting Providers</div>
</div>
<div class="impact-card" role="listitem">
<div class="impact-card-number">15,000+</div>
<div class="impact-card-text">Agencies Using Therap</div>
</div>
<div class="impact-card" role="listitem">
<div class="impact-card-number">20+</div>
<div class="impact-card-text">Government Contracts</div>
</div>
</div>
</div>
</section>
<section class="functionality" aria-labelledby="functionality-heading" role="region">
<div class="container">
<h2 id="functionality-heading" class="section-heading">70+ Integrated Tools for Human Services</h2>
<div class="tools-grid" role="list">
<!-- Tool 1 -->
<div class="tool-item" role="listitem">
<div class="tool-item-header">
<div class="tool-icon" aria-hidden="true">
<img class="lazyload" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2026-home/ehr-icon.png" alt="">
</div>
<h3><a href="https://www.therapservices.net/products/ehr-software/">Electronic
Health Records</a></h3>
</div>
<p>Document a variety of health data and create detailed reports with Therap's EHR.</p>
</div>
<!-- Tool 2 -->
<div class="tool-item" role="listitem">
<div class="tool-item-header">
<div class="tool-icon" aria-hidden="true">
<img class="lazyload" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2026-home/pcp-icon.png" alt="">
</div>
<h3><a href="https://www.therapservices.net/products/person-centered-planning/">Person-Centered
Planning</a></h3>
</div>
<p>Support individuals, families, and your team's efforts to help people reach their good life.</p>
</div>
<!-- Tool 3 -->
<div class="tool-item" role="listitem">
<div class="tool-item-header">
<div class="tool-icon" aria-hidden="true">
<img class="lazyload" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2026-home/billing-cliaming-icon.png" alt="">
</div>
<h3><a href="https://www.therapservices.net/products/billing-software/">Billing
and Claiming</a></h3>
</div>
<p>Prevent recoupments and simplify billing processes from service documentation to claim
reconciliation with Therap's billing tools.</p>
</div>
<!-- Tool 4 -->
<div class="tool-item" role="listitem">
<div class="tool-item-header">
<div class="tool-icon" aria-hidden="true">
<img class="lazyload" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2026-home/incident-reporting-icon.png"
alt="">
</div>
<h3><a
href="https://www.therapservices.net/products/incident-reporting-and-management-solution/">Incident
Reporting and
Management</a></h3>
</div>
<p>Report incidents and accidents through a complete workflow that streamlines the investigation
process for critical incident management.</p>
</div>
<!-- Tool 5 -->
<div class="tool-item" role="listitem">
<div class="tool-item-header">
<div class="tool-icon" aria-hidden="true">
<img class="lazyload" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2026-home/case-management-icon.png" alt="">
</div>
<h3><a
href="https://www.therapservices.net/products/case-management-solutions-for-providers/">Case
Management</a></h3>
</div>
<p>Track and manage the services individuals receive with tools built for <a href="https://www.therapservices.net/products/case-management-solutions-for-providers/">agencies</a> and <a href="https://www.therapservices.net/products/case-management-care-coordination-software-for-states/">state governments</a>.</p>
</div>
<!-- Tool 6 -->
<div class="tool-item" role="listitem">
<div class="tool-item-header">
<div class="tool-icon" aria-hidden="true">
<img class="lazyload" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2026-home/evv-icon.png" alt="">
</div>
<h3><a href="https://www.therapservices.net/products/electronic-visit-verification/">Electronic
Visit Verification</a></h3>
</div>
<p>Build schedules, track staff hours, and meet federal EVV requirements with Therap's EVV
solutions.</p>
</div>
</div>
</div>
</section>
<section class="testimonials-section" aria-labelledby="testimonials-heading" role="region">
<h2 id="testimonials-heading">Loved by Our Users</h2>
<div class="slider-container">
<div class="slider-inner-container">
<div class="slider-track" id="row-1">
<div class="slider-card testimonial-card">
<div class="testimonial-header">
<div class="testimonial-img-wrapper">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2025-home/deidra.png"
alt="A headshot of Deidra Brown" class="lazyload testimonial-img">
</div>
<div class="testimonial-info">
<span class="testimonial-name">Deidra Brown</span>
<cite>Assistant Director,<br> WESCO Industries</cite>
</div>
</div>
<div class="testimonial-body">
<p>We have staff with differing technological levels of ability and I feel like the
benefit
[of
Therap] is, it's pretty straightforward and easy to train on. The ease and staff
usability –
it's a big thing.</p>
</div>
</div>
<div class="slider-card testimonial-card">
<div class="testimonial-header">
<div class="testimonial-img-wrapper">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2025-home/russel.png"
alt="A headshot of Russell Peterson" class="lazyload testimonial-img">
</div>
<div class="testimonial-info">
<span class="testimonial-name">Russell Peterson</span>
<cite>Chief Executive Officer,<br> Dream Life Destiny</cite>
</div>
</div>
<div class="testimonial-body">
<p>It is one of the best service companies I've ever had in my life. The support system
that
is
in place is fantastic... I have never had an organization that's that responsive.
</p>
</div>
</div>
<div class="slider-card testimonial-card">
<div class="testimonial-header">
<div class="testimonial-img-wrapper">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2025-home/jeni.png"
alt="A headshot of Jeni Kenyon" class="lazyload testimonial-img">
</div>
<div class="testimonial-info">
<span class="testimonial-name">Jeni Kenyon</span>
<cite>Program Technology Manager,<br> Dungarvin</cite>
</div>
</div>
<div class="testimonial-body">
<p>Our staff have a lot on their plate. To have [documentation] be more efficient for
them
and
not take up so much time, they can spend more time supporting the individuals and
helping
them live their best lives.</p>
</div>
</div>
<div class="slider-card testimonial-card">
<div class="testimonial-header">
<div class="testimonial-img-wrapper">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2025-home/delano.png"
alt="A headshot of Delano Williams II" class="lazyload testimonial-img">
</div>
<div class="testimonial-info">
<span class="testimonial-name">Delano Williams II</span>
<cite>IT Manager,<br> Ablelight</cite>
</div>
</div>
<div class="testimonial-body">
<p>Being a multi-state provider, [Therap] has allowed us to communicate and share data
in
real-time. Before, people were traveling to go help [with] audits. With Therap, you
can
run
a report and save money on travel. It has helped really centralize some of the
oversight.</p>
</div>
</div>
<div class="slider-card testimonial-card">
<div class="testimonial-header">
<div class="testimonial-img-wrapper">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2025-home/dawn.png"
alt="A headshot of Dawn Brannen" class="lazyload testimonial-img">
</div>
<div class="testimonial-info">
<span class="testimonial-name">Dawn Brannen</span>
<cite>Director of Auxiliary Services,<br> COF Training Services, Inc.</cite>
</div>
</div>
<div class="testimonial-body">
<p>If I have an individual who is needing my assistance, I can log into Therap and I
have
all of
the information I need to know at my hands. It doesn't matter where I am – all
I
have to do
is get on my phone and, log into Therap, and I have that information in real-time.
</p>
</div>
</div>
<div class="slider-card testimonial-card">
<div class="testimonial-header">
<div class="testimonial-img-wrapper">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/2025-home/brandy.png"
alt="A headshot of Brandy Chestnut" class="lazyload testimonial-img">
</div>
<div class="testimonial-info">
<span class="testimonial-name">Brandy Chestnut</span>
<cite>Systems Analyst,<br> Mainstay Life Services</cite>
</div>
</div>
<div class="testimonial-body">
<p>[Therap] has allowed us to expand and grow in ways that I don't even think we
predicted.
The
most valuable thing that it's offered is the information that we can get from it.
All
that
data that we're collecting, we're able to use in so many different ways.</p>
</div>
</div>
</div>
</div>
<div class="provider-slider-actions">
<div class="provider-slider-pagination" role="tablist" aria-label="Testimonial slides">
<span class="dot" role="tab" tabindex="0" aria-label="Slide 1"></span>
<span class="dot" role="tab" tabindex="0" aria-label="Slide 2"></span>
<span class="dot" role="tab" tabindex="0" aria-label="Slide 3"></span>
<span class="dot" role="tab" tabindex="0" aria-label="Slide 4"></span>
<span class="dot" role="tab" tabindex="0" aria-label="Slide 5"></span>
<span class="dot active" role="tab" tabindex="0" aria-label="Slide 6"></span>
</div>
</div>
<button id="testimonial-prev-btn" class="slider-arrow prev" aria-label="Previous testimonial slide">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" aria-hidden="true" focusable="false">
<path
d="M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z">
</path>
</svg>
</button>
<button id="testimonial-next-btn" class="slider-arrow next" aria-label="Next testimonial slide">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" aria-hidden="true" focusable="false">
<path
d="M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z">
</path>
</svg>
</button>
</div>
</section>
<section class="swd-section" aria-labelledby="swd-heading">
<div class="swd-header">
<h2 id="swd-heading">What Services Do You Deliver?</h2>
<p>Therap is designed to support a wide range of human services, offering adaptable tools to meet a variety
of documentation needs.</p>
</div>
<div class="swd-carousel-wrapper">
<div class="swd-carousel-viewport" id="swd-carousel-viewport">
<div class="swd-cards-container" id="swd-cards-container">
<!-- Cards injected by JS -->
</div>
</div>
<div class="swd-pagination-controls">
<button class="swd-arrow-btn" id="swd-prev-btn" aria-label="Previous service category">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" aria-hidden="true" focusable="false">
<path
d="M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z" />
</svg>
</button>
<button class="swd-arrow-btn" id="swd-next-btn" aria-label="Next service category">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" aria-hidden="true" focusable="false">
<path
d="M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z" />
</svg>
</button>
</div>
</div>
</section>
<!-- review and rating section -->
<!-- User Community / Reviews Section -->
<section class="user-community" aria-labelledby="user-community-heading" role="region">
<div class="container">
<h2 id="user-community-heading" class="section-heading">Therap Ratings and Reviews</h2>
<div class="review-rows">
<a class="review-row" href="https://www.g2.com/products/therap-services/reviews" target="_blank"
rel="noopener noreferrer">
<img decoding="async"
src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/Badge-G2-User-Rating-Therap-260402_v5-01%201.png"
alt="" class="lazyload review-logo">
<span class="review-text">4.6/5 with 200+ reviews<br>
Verified August 2026</span>
</a>
<a class="review-row" href="https://www.capterra.com/p/124101/Therap/" target="_blank"
rel="noopener noreferrer">
<img decoding="async"
src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/Badge-Capterra-User-Rating-Therap-260402_v5-01%201.png"
alt="" class="lazyload review-logo">
<span class="review-text">4.7/5 with 100+ reviews<br>
Verified August 2026</span>
</a>
</div>
</div>
</section>
<style>
/* GLOBAL CONTAINER & HEADING */
.user-community .container {
width: 100%;
max-width: 72.5rem;
margin: 0 auto;
padding: 4rem 1.25rem;
align-items: center;
display: flex;
flex-direction: column;
}
.user-community h2.section-heading {
font-family: 'Inter', sans-serif;
color: #000000 !important;
font-size: 1.875rem !important;
line-height: 1.3 !important;
font-weight: 600;
margin: 0;
margin-bottom: 0.625rem;
}
/* USER COMMUNITY / REVIEWS SECTION */
.user-community {
background: linear-gradient(0deg, #E6F0D1 34.13%, #FAFCF6 100%);
text-align: center;
}
/* .user-community .section-heading {
text-align: center;
margin-bottom: 2rem;
} */
.review-rows {
display: flex;
flex-direction: row;
gap: 2rem;
align-items: flex-start;
margin-top: 1.25rem;
}
.review-row {
display: flex;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
justify-content: center;
border-radius: 16px;
border: 2px solid #BDDC80;
background: rgba(255, 255, 255, 0.70);
padding: 1.5rem;
flex-direction: column;
text-decoration: none;
}
.review-logo {
height: 5rem;
width: auto;
flex-shrink: 0;
}
.review-text {
font-family: 'Lato', sans-serif;
font-size: 1.0625rem;
line-height: 1.6;
color: #000000;
font-weight: 500;
}
/* RESPONSIVE DESIGN */
@media(min-width: 2100px) {
.user-community .container {
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 4rem 1.25rem;
}
.user-community h2.section-heading {
font-size: 2rem !important;
}
.review-text {
font-size: 1.1875rem !important;
}
}
@media(max-width: 1200px) {
.user-community .container {
max-width: 90%;
}
}
@media (max-width: 1032px) {
.user-community .container {
width: 100%;
padding: 3rem 1.25rem;
max-width: 90%;
}
.user-community h2.section-heading {
text-align: center;
}
}
@media (max-width: 980px) {
.user-community .container {
width: 100%;
padding: 3rem 1.25rem;
max-width: 85%;
}
.user-community h2.section-heading {
text-align: center;
}
}
@media (max-width: 700px) {
.user-community .container {
max-width: 100%;
padding: 3rem 1.5rem;
}
.user-community h2.section-heading {
font-size: 1.375rem !important;
}
.review-rows {
margin-top: 1rem;
gap: 1.5rem;
flex-direction: column;
}
.review-logo {
height: auto;
width: 15rem;
}
}
</style>
<section class="faq" aria-labelledby="faq-heading" role="region">
<div class="container">
<h2 id="faq-heading" class="section-heading">Frequently Asked Questions</h2>
<div class="faq-columns">
<div class="faq-column">
<!-- FAQ 1 -->
<details class="faq-item" id="faq-acc-1">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-1">What is Therap?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-1">
<p>Therap is an electronic health record and documentation platform built specifically
for I/DD, HCBS, and LTSS providers and governments. More than 15,000 provider
agencies and 20+ state and local governments use Therap to document services, pass
audits, bill accurately, and coordinate person-centered care — all in one system,
purpose-built for human services rather than adapted from a general medical or
home-health platform.</p>
</div>
</details>
<!-- FAQ 2 -->
<details class="faq-item" id="faq-acc-2">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-2">Who uses Therap?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-2">
<p>Therap is used by human services agencies of every size — from agencies supporting
under ten people to large multi-state providers — as well as by more than 20 state
and local government agencies that rely on Therap for oversight, quality assurance,
and statewide reporting. Whether you're a direct service provider, a case management
agency, or a state DD/ID agency, Therap is built to fit how your organization
actually works.</p>
</div>
</details>
<!-- FAQ 3 -->
<details class="faq-item" id="faq-acc-3">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-3">How much does Therap cost?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-3">
<p>Therap’s pricing starts at $130 per month for agencies supporting a small number of
individuals. Above that, cost is calculated per individual supported per year and
depends on how many people you serve and which modules you enable.
<br>
<a
href="https://www.therapservices.net/pricing/">
See the full Pricing
<span class="nobreak">page
<span class="box-arrow" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg>
</span>
</span>
</a>
</p>
</div>
</details>
<!-- FAQ 4 -->
<details class="faq-item" id="faq-acc-4">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-4">Is Therap HIPAA compliant?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-4">
<p>Yes. Therap is built HIPAA-compliant from the ground up, with dedicated IT security
and operations teams overseeing data protection.
<br>
<a
href="https://www.therapservices.net/security/">
See the full Security
<span class="nobreak">page
<span class="box-arrow" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">
<path
d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z">
</path>
</svg>
</span>
</span>
</a>
</p>
</div>
</details>
</div>
<div class="faq-column">
<!-- FAQ 5 -->
<details class="faq-item" id="faq-acc-5">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-5">Does Therap work on mobile?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-5">
<p>Yes — Therap has a mobile app available for Apple and Android that lets support staff
document in real time: Daily Notes, ISP data, medication administration, and more, right
from a phone or tablet in the field.
</p>
</div>
</details>
<!-- FAQ 6 -->
<details class="faq-item" id="faq-acc-6">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-6">What security certifications does
Therap maintain?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-6">
<p>Therap completes an annual independent SOC 2 Type II assessment covering security,
availability, processing integrity, confidentiality, and privacy, and is hosted in
ISO 27001-certified data centers.</p>
</div>
</details>
<!-- FAQ 7 -->
<details class="faq-item" id="faq-acc-7">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-7">Is Therap support included?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-7">
<p>Yes. Therap’s online training and online support are included in every subscription
at no additional cost, this starts with implementation assistance to get your agency
live and continues with ongoing support.</p>
</div>
</details>
<!-- FAQ 8 -->
<details class="faq-item" id="faq-acc-8">
<summary class="faq-summary">
<span class="faq-question" id="faq-acc-heading-8">Is Therap only built for large
agencies?</span>
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/plus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-plus" alt="" aria-hidden="true">
<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-orig-src="https://www.therapservices.net/images/product/2026/minus-icon-FAQ-2026.png"
class="lazyload faq-icon faq-icon-minus" alt="" aria-hidden="true">
</summary>
<div class="faq-content" id="faq-acc-body-8">
<p>No. Therap is built to be a flexible system that can benefit some of the largest
providers in the country, as well as small agencies supporting as few as one person.
Implementation and training scale to your agency's size, not a one-size-fits-all
rollout.</p>
</div>
</details>
</div>
</div>
</div>
</section>
</main>
<style>
input.submit-btn {
height: unset !important;
}
.close-modal.style-change-1 {
display: flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 2px;
background-color: #ffc189;
cursor: pointer;
padding: 0px;
position: absolute;
top: 12px;
right: 20px;
}
.style-change-2 {
color: #000;
}
</style>
<div id="custom-modal" class="custom-modal">
<div class="custom-modal-dialog">
<div class="custom-modal-content">
<span id="close-modal" class="close-modal style-change-1">
<svg width="12" height="12" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"
class="style-change-2">
<path d="M1 1L13 13M1 13L13 1" stroke="currentColor" stroke-width="2.6" stroke-linecap="round"
stroke-linejoin="round"></path>
</svg>
</span>
<div class="custom-modal-body">
<!-- <p class="model-heading" style="text-align: left !important">
Get started by selecting your state:
</p> -->
<div class="custom-modal-inner">
<!-- SF FORM -->
<!-- SF FORM -->
<link rel="stylesheet" href="https://therapservices.net/jslib/contact-form/intlTelInput.css" />
<script src="https://therapservices.net/jslib/contact-form/intlTelInput.min.js"></script>
<link rel="stylesheet" href="https://therapservices.net/jslib/contact-form/choices.min.css" />
<script src="https://therapservices.net/jslib/contact-form/choices.min.js" defer></script>
<style>
/* Minimal reset and form base styles */
*,
::before,
::after {
box-sizing: border-box !important;
}
.choices__list--dropdown .choices__item:first-child,
select option:first-child {
display: none !important;
}
select {
cursor: pointer;
}
.fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
width: 100%;
margin: 0;
}
.fusion-layout-column.fusion_builder_column.fusion-builder-column-0 {
margin-bottom: 0 !important;
}
.custom-modal {
left: 0;
}
.choices[data-type*=select-one]::after {
z-index: 2;
}
input,
select,
textarea {
font-family: inherit !important;
font-size: 100% !important;
margin: 0 !important;
line-height: inherit !important;
color: inherit !important;
border-radius: 0 !important;
}
/* Base styles for form elements */
.custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form textarea,
.custom-form select {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
border-width: 1px !important;
border-color: #ffaa00 !important;
border-radius: 0.375rem !important;
padding: 0.5rem 0.75rem !important;
background-color: #fff !important;
height: 50px;
}
.custom-form input[type="tel"] {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
border-width: 1px !important;
border-color: #ffaa00 !important;
border-radius: 0.375rem !important;
/* padding: 0.5rem 0.75rem !important; */
background-color: #fff !important;
height: 50px;
}
.custom-form input[type="checkbox"] {
/* appearance: none !important; */
padding: 0 !important;
display: inline-block !important;
vertical-align: middle !important;
height: 1rem !important;
width: 1rem !important;
border-width: 1px !important;
border-color: #ffaa00 !important;
border-radius: 0.25rem !important;
}
.custom-form input[type="checkbox"]:checked {
background-color: #2563eb !important;
border-color: #2563eb !important;
background-image: url("data:image/svg+xml,svg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'path d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'//svg") !important;
background-size: 100% 100% !important;
background-position: center !important;
background-repeat: no-repeat !important;
}
.custom-form select {
background-image: url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'path stroke='6b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'//svg") !important;
background-position: right 0.5rem center !important;
background-repeat: no-repeat !important;
background-size: 1.5em 1.5em !important;
padding-right: 2.5rem !important;
}
/* Page Body */
.form-page-body {
/* --tw-gradient-from: #fff !important;
--tw-gradient-stops: var(--tw-gradient-from),
var(--tw-gradient-to, rgba(255, 255, 255, 0)) !important;
--tw-gradient-to: #faf2c6 !important;
background-image: linear-gradient(to bottom,
var(--tw-gradient-stops)) !important; */
display: flex !important;
align-items: start !important;
justify-content: center !important;
/* min-height: 100vh !important; */
margin: 0 !important;
padding: 1rem !important;
padding-bottom: 5% !important;
padding-top: 4% !important;
}
.fusion-layout-column.fusion_builder_column.fusion-builder-column-0.fusion_builder_column_1_1.\31 _1.fusion-flex-column {
margin-bottom: 0;
}
/* Form Wrapper */
.custom-form {
width: 100% !important;
margin-top: -10%;
}
.custom-modal-dialog,
.custom-modal-2-dialog {
max-width: 750px;
}
.custom-modal .custom-modal-body,
.custom-modal-2 .custom-modal-body {
padding: 0;
/* margin-top: 0; */
}
/* Form Container */
.custom-form .contact-form-content {
/* background-color: #fff !important; */
border-width: 1px !important;
/* border: 1px solid #ffaa00 !important; */
/* box-shadow: 0 1px 6px 2px rgb(0 0 0 / 23%) !important; */
border-radius: 0.375rem !important;
padding: 2rem !important;
width: 100% !important;
max-width: 800px !important;
margin: 0 auto !important;
}
.custom-form .contact-form-content>*:not([hidden])~*:not([hidden]) {
margin-top: 1.25rem !important;
}
/* Form Title */
.custom-form .title {
font-size: 2.5rem !important;
line-height: 3rem !important;
color: #000 !important;
font-weight: 600 !important;
text-align: center !important;
margin-bottom: 2rem !important;
}
/* Form Row Layouts */
.custom-form .form-row {
width: 100% !important;
}
.custom-form .grid-2 {
display: grid !important;
grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
gap: 1rem !important;
}
/* === FLOATING LABEL STYLES START === */
/* 1. Set form field container to relative */
.custom-form .form-field,
.custom-form .form-row {
position: relative !important;
}
/* 2. Style the floating label */
.custom-form .form-label {
position: absolute !important;
top: 50% !important;
left: 0.75rem !important;
transform: translateY(-50%) !important;
font-size: 1rem !important;
color: #000 !important;
background-color: #fff !important;
pointer-events: none !important;
transition: all 0.2s ease !important;
padding: 0 0.25rem !important;
margin-bottom: 0 !important;
display: block !important;
width: 90%;
}
/* 3. Adjust label for textareas */
.custom-form .form-textarea+.form-label {
top: 2.5rem !important;
transform: translateY(-50%) !important;
}
/* 4. "Float" animation for ALL fields
.custom-form .form-input:focus+.form-label,
.custom-form .form-input:not(:placeholder-shown)+.form-label,
.custom-form .form-textarea:focus+.form-label,
.custom-form .form-textarea:not(:placeholder-shown)+.form-label,
.custom-form .form-select:focus+.form-label,
.custom-form .form-select:valid+.form-label,
.custom-form .form-input.has-value+.form-label,
.custom-form .form-textarea.has-value+.form-label,
.custom-form .iti:has(.form-input:focus)+.form-label,
.custom-form .iti:has(.form-input:not(:placeholder-shown))+.form-label,
.custom-form .iti:has(.form-input.has-value)+.form-label {
top: 0 !important;
left: 0.5rem !important;
font-size: 0.75rem !important;
color: #6b7280 !important;
transform: translateY(-50%) !important;
display: none !important;
} */
/* This is the NEW rule - use this one */
.custom-form .form-input:focus+.form-label,
.custom-form .form-textarea:focus+.form-label,
.custom-form .iti:has(.form-input:focus)+.form-label,
.custom-form .form-input:not(:placeholder-shown)+.form-label,
.custom-form .form-textarea:not(:placeholder-shown)+.form-label,
.custom-form .form-select:valid+.form-label,
.custom-form .choices:has(.form-select:valid)+.form-label,
.custom-form .form-input.has-value+.form-label,
.custom-form .form-textarea.has-value+.form-label,
.custom-form .iti:has(.form-input:not(:placeholder-shown))+.form-label,
.custom-form .iti:has(.form-input.has-value)+.form-label {
display: none !important;
}
/* === FLOATING LABEL STYLES END === */
.custom-form .required-asterisk {
color: #ef4444 !important;
}
.custom-form .form-input:not(#init_phone),
.custom-form .form-select,
.custom-form .form-textarea {
width: 100% !important;
border-color: #ffaa00 !important;
padding: 0.5rem 0.75rem !important;
outline: 2px solid transparent !important;
outline-offset: 2px !important;
}
.custom-form .form-textarea {
padding-top: 1rem !important;
padding-bottom: 1rem !important;
height: auto !important;
}
.custom-form .form-input:focus,
.custom-form .form-select:focus,
.custom-form .form-textarea:focus {
--tw-ring-color: #fde047 !important;
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
var(--tw-shadow, 0 0 #0000) !important;
}
.custom-form .form-select {
background-color: #fff !important;
}
/* Privacy Row */
.custom-form .privacy-row {
display: flex;
align-items: center !important;
justify-content: center !important;
margin: 0 auto !important;
position: static !important;
margin-top: 1.25rem !important;
}
.custom-form .privacy-row>*:not([hidden])~*:not([hidden]) {
margin-left: 0.5rem !important;
}
.form-row.privacy-row {
display: flex;
flex-flow: row wrap;
align-items: center;
align-items: center;
margin: 0 auto !important;
width: 100% !important;
}
.custom-form .form-checkbox {
margin-top: 0.25rem !important;
border-color: #ffaa00 !important;
}
.custom-form .privacy-label,
.custom-form .privacy-label a,
.trouble-login-info p,
.trouble-login-info a {
font-size: 1rem !important;
line-height: 1.9rem !important;
position: static !important;
transform: none !important;
color: inherit !important;
background-color: transparent !important;
padding: 0 !important;
}
.custom-form .privacy-label a,
.trouble-login-info a {
font-weight: 600 !important;
color: #0c4c7c !important;
text-decoration-line: none !important;
}
.custom-form .privacy-link {
/* color: #0c4c7c !important; */
/* text-decoration-line: underline !important; */
}
.custom-form .privacy-link:hover,
.trouble-login-info a:hover {
text-decoration-line: underline !important;
color: #0c4c7c !important;
}
/* Submit Button */
.custom-form .submit-row {
text-align: center !important;
position: static !important;
}
.custom-form .submit-button {
display: flex;
margin: 0 auto !important;
background-color: #cfe99a !important;
color: #0c4c7c !important;
font-weight: 700 !important;
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
padding-left: 1.5rem !important;
padding-right: 1.5rem !important;
border-radius: 0.375rem !important;
transition-property: color, background-color, border-color,
text-decoration-color, fill, stroke !important;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
transition-duration: 150ms !important;
border: none !important;
cursor: pointer !important;
outline: none !important;
}
.custom-form .submit-button:hover {
background-color: #cfe99b !important;
}
.iti {
width: 100% !important;
}
.choices {
margin-bottom: 0 !important;
}
/* This styles the 'closed' box to match your other inputs */
.choices[data-type*="select-one"] .choices__inner {
border-width: 1px !important;
border-color: #ffaa00 !important;
border-radius: 0.375rem !important;
padding: 0.5rem 0.75rem !important;
background-color: #fff !important;
height: 50px;
font-size: 1rem;
display: flex;
align-items: center;
}
/* This styles the 'open' dropdown list */
.choices__list--dropdown {
border-color: #ffaa00 !important;
border-radius: 0.375rem !important;
}
/* This styles a single option in the list */
.choices__item--choice {
font-size: 1rem;
padding: 0.5rem 1rem;
background-color: #fff;
/* Default background */
color: #333;
/* Default text color */
}
/* * HERE IS YOUR HOVER STYLE!
* This styles the 'highlighted' (hovered) option
*/
.choices__list--dropdown .choices__item--choice.is-highlighted {
background-color: #fff8cb !important;
/* Your submit button color */
color: #0c4c7c !important;
/* Your submit button text color */
}
/* START: MODIFIED - Hide conditional rows by default */
#county_row,
#trouble-login-info,
#message-row,
#how-many-individuals-row {
display: none;
}
#trouble-login-info {
text-align: center;
}
#zip_row {
display: none;
}
/* END: MODIFIED */
input#init_phone {
/* Adjust padding for the floating label */
/* padding-left: 52px !important; */
/* Default was 52px, but floating label needs more */
}
/* Adjust label position for intl-tel-input */
.custom-form .iti+.form-label {
left: 75px !important;
width: 50%;
/* Match the start of the number input */
/* The 'top' and 'transform' are handled by the base .form-label rule */
}
#submit-case,
#submit-lead {
display: none !important;
}
/* START: ADDED - Notification styles */
#custom-notification {
display: none;
position: fixed;
top: 20px;
left: 50%;
transform: translateX(-50%);
background-color: #fff;
border: 1px solid #ffaa00;
border-left-width: 5px;
padding: 1rem 1.5rem;
border-radius: 0.375rem;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
z-index: 9999;
font-family: inherit;
font-size: 1rem;
color: #333;
max-width: 90%;
text-align: center;
}
#custom-notification-message {
margin: 0;
}
/* END: ADDED */
.fusion-fullwidth.fullwidth-box.fusion-builder-row-1.fusion-flex-container.has-pattern-background.has-mask-background.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
padding-left: 0;
padding-right: 0;
}
.fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
margin-left: 0;
margin-right: 0;
}
.error-message {
display: none;
/* Hide by default */
width: 100%;
margin-top: 0.25rem;
/* 4px */
font-size: 0.875rem;
/* 14px */
line-height: 1.25rem;
/* 20px */
color: #ef4444;
/* Red color */
text-align: left;
}
/* Adjust for selects in a form-field */
.form-field .error-message {
padding-left: 0.25rem;
}
/* Adjust for rows that are not form-fields */
.form-row.how-many-individuals-row .error-message,
.form-row.message-row .error-message {
padding-left: 0.75rem;
}
/* Make privacy error centered */
.privacy-row {
flex-wrap: wrap;
/* Allow wrapping */
justify-content: center;
/* Center checkbox/label */
}
.privacy-row .error-message {
width: 100%;
text-align: center;
margin-top: 0.5rem;
}
.form-row.has-error .form-label {
top: 35% !important;
}
/* For the phone input */
.form-row.has-error .iti+.form-label {
top: 35% !important;
}
/* For the textarea (which is in a .form-row) */
.form-row.has-error .form-textarea+.form-label {
top: 2.75rem !important;
/* Adjust as needed, 35% won't look right here */
}
span#error-recaptcha {
text-align: center;
}
@media (max-width: 1100px) {
.form-page-body {
align-items: start !important;
}
}
@media (max-width: 900px) {
.custom-form .contact-form-content {
max-width: 600px !important;
}
}
/* Responsive */
@media (min-width: 768px) {
.custom-form .grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (max-width: 600px) {
.custom-modal {
padding-left: 1%;
padding-right: 1%;
}
.custom-form .title {
font-size: 2rem !important;
}
.custom-form .form-textarea+.form-label {
top: 3.5rem !important;
transform: translateY(-50%) !important;
width: 90%;
}
.form-row.privacy-row {
flex-flow: row;
justify-content: start !important;
align-items: start !important;
}
.form-row.how-many-individuals-row .choices[data-type*="select-one"] .choices__inner {
height: 100px;
}
.form-row.how-many-individuals-row label.form-label {
width: 90%;
}
.custom-form .privacy-label,
.custom-form .privacy-label a,
.trouble-login-info p,
.trouble-login-info a {
font-size: 1rem !important;
line-height: 1.5rem !important;
}
.custom-form .privacy-row>*:not([hidden])~*:not([hidden]) {
margin-top: -2px;
}
.form-row.has-error .iti+.form-label {
top: 50% !important;
}
}
</style>
<div class="form-page-body">
<!-- START: ADDED Notification Modal -->
<div id="custom-notification">
<p id="custom-notification-message"></p>
</div>
<!-- END: ADDED Notification Modal -->
<div class="custom-form">
<!-- START: MODIFIED - Changed form back to div -->
<div id="contactForm" class="contact-form-content">
<!-- END: MODIFIED -->
<h2 class="title">Contact our team</h2>
<div class="form-row grid-2">
<div class="form-field">
<input type="text" id="init_firstName" name="firstName" required
class="form-input">
<label for="init_firstName" class="form-label">First Name <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-firstName"></span>
</div>
<div class="form-field">
<input type="text" id="init_lastName" name="lastName" required
class="form-input">
<label for="init_lastName" class="form-label">Last Name <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-lastName"></span>
</div>
</div>
<div class="form-row grid-2">
<div class="form-field">
<input type="email" id="init_email" name="email" required class="form-input">
<label for="init_email" class="form-label">Work Email <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-email"></span>
</div>
<div class="form-field">
<input id="init_phone" name="phone" type="tel" class="form-input">
<label for="init_phone" class="form-label">Phone Number</label>
<span class="error-message" id="error-phone"></span>
</div>
</div>
<div class="form-row grid-2">
<div class="form-field">
<input type="text" id="init_company" name="company" required class="form-input">
<label for="init_company" class="form-label">Company Name <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-company"></span>
</div>
<div class="form-field">
<input type="text" id="init_jobTitle" name="jobTitle" required
class="form-input">
<label for="init_jobTitle" class="form-label">Job Title <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-jobTitle"></span>
</div>
</div>
<div class="form-row grid-2">
<div class="form-field">
<select id="init_therapUser" name="init_therapUser" required class="form-select"
autocomplete="off">
<option value="" style="display: none;"></option>
<option>Current Therap User</option>
<option>Potential Therap User</option>
</select>
<label for="init_therapUser" class="form-label">Are you a Current Therap User?
<span class="required-asterisk">*</span></label>
<span class="error-message" id="error-therapUser"></span>
</div>
<div class="form-field">
<select id="init_state" name="init_state" required class="form-select"
autocomplete="off">
<option value="" style="display: none;"></option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</option>
<option value="IN">Indiana</option>
<option value="IA">Iowa</option>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</option>
<option value="LA">Louisiana</option>
<option value="ME">Maine</option>
<option value="MD">Maryland</option>
<option value="MA">Massachusetts</option>
<option value="MI">Michigan</option>
<option value="MN">Minnesota</option>
<option value="MS">Mississippi</option>
<option value="MO">Missouri</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NV">Nevada</option>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</option>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VT">Vermont</option>
<option value="VA">Virginia</option>
<option value="WA">Washington</option>
<option value="WV">West Virginia</option>
<option value="WI">Wisconsin</option>
<option value="WY">Wyoming</option>
<option value="Guam">Guam</option>
<option value="PR">Puerto Rico</option>
<option value="other">Other (non-US)</option>
</select>
<label for="init_state" class="form-label">State/Territory <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-state"></span>
</div>
</div>
<div class="form-row how-can-we-assist-you-row" id="how-can-we-assist-you-row"
style="display: none;">
<select id="init_assistance" name="init_assistance" required class="form-select"
autocomplete="off">
<option value="" style="display: none;"></option>
<option value="Having issues logging into my Therap account">Having issues
logging into my Therap
account</option>
<option value="Other">Other</option>
</select>
<label for="init_assistance" class="form-label">How can we assist you? <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-assistance"></span>
</div>
<div class="form-row how-many-individuals-row" id="how-many-individuals-row">
<select id="init_individuals" name="init_individuals" required class="form-select"
autocomplete="off">
<option value="" style="display: none;"></option>
<option>1-10</option>
<option>11-50</option>
<option>51-200</option>
<option>201-1000</option>
<option>1001+</option>
</select>
<label for="init_individuals" class="form-label">How many Individuals does your
agency support? <span class="required-asterisk">*</span></label>
<span class="error-message" id="error-individuals"></span>
</div>
<!-- county dropdown -->
<!-- START: MODIFIED - Removed 'required' from select, will be added by JS -->
<div class="form-row" id="county_row">
<div class="form-field">
<select id="init_county" name="init_county" class="form-select"
autocomplete="off">
<!-- END: MODIFIED -->
<option value="" style="display: none;"></option>
<option value="Alameda">Alameda</option>
<option value="Alpine">Alpine</option>
<option value="Amador">Amador</option>
<option value="Butte">Butte</option>
<option value="Calaveras">Calaveras</option>
<option value="Colusa">Colusa</option>
<option value="Contra Costa">Contra Costa</option>
<option value="Del Norte">Del Norte</option>
<option value="El Dorado">El Dorado</option>
<option value="Fresno">Fresno</option>
<option value="Glenn">Glenn</option>
<option value="Humboldt">Humboldt</option>
<option value="Imperial">Imperial</option>
<option value="Inyo">Inyo</option>
<option value="Kern">Kern</option>
<option value="Kings">Kings</option>
<option value="Lake">Lake</option>
<option value="Lassen">Lassen</option>
<option value="Los Angeles">Los Angeles</option>
<option value="Madera">Madera</option>
<option value="Marin">Marin</option>
<option value="Mariposa">Mariposa</option>
<option value="Mendocino">Mendocino</option>
<option value="Merced">Merced</option>
<option value="Modoc">Modoc</option>
<option value="Mono">Mono</option>
<option value="Monterey">Monterey</option>
<option value="Napa">Napa</option>
<option value="Nevada">Nevada</option>
<option value="Orange">Orange</option>
<option value="Placer">Placer</option>
<option value="Plumas">Plumas</option>
<option value="Riverside">Riverside</option>
<option value="Sacramento">Sacramento</option>
<option value="San Benito">San Benito</option>
<option value="San Bernardino">San Bernardino</option>
<option value="San Diego">San Diego</option>
<option value="San Francisco">San Francisco</option>
<option value="San Joaquin">San Joaquin</option>
<option value="San Luis Obispo">San Luis Obispo</option>
<option value="San Mateo">San Mateo</option>
<option value="Santa Barbara">Santa Barbara</option>
<option value="Santa Clara">Santa Clara</option>
<option value="Santa Cruz">Santa Cruz</option>
<option value="Shasta">Shasta</option>
<option value="Sierra">Sierra</option>
<option value="Siskiyou">Siskiyou</option>
<option value="Solano">Solano</option>
<option value="Sonoma">Sonoma</option>
<option value="Stanislaus">Stanislaus</option>
<option value="Sutter">Sutter</option>
<option value="Tehama">Tehama</option>
<option value="Trinity">Trinity</option>
<option value="Tulare">Tulare</option>
<option value="Tuolumne">Tuolumne</option>
<option value="Ventura">Ventura</option>
<option value="Yolo">Yolo</option>
<option value="Yuba">Yuba</option>
</select>
<label for="init_county" class="form-label">County <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-county"></span>
</div>
</div>
<!-- START: ADDED ZIP ROW -->
<div class="form-row" id="zip_row" style="display: none;">
<div class="form-field">
<input type="text" id="init_zip" name="init_zip" class="form-input">
<label for="init_zip" class="form-label">Zip Code <span
class="required-asterisk">*</span></label>
<span class="error-message" id="error-zip"></span>
</div>
</div>
<!-- END: ADDED ZIP ROW -->
<div class="form-row trouble-login-info" id="trouble-login-info" style="display: none;">
<p>If you are having issues logging in to your Therap account,<br>please view the <a
href="https://help.therapservices.net/s/article/2035"
target="_blank">Login Troubleshooting Guide</a>.</p>
</div>
<div class="form-row message-row" id="message-row">
<!-- START: MODIFIED - Added asterisk span, removed 'required' from textarea -->
<textarea id="init_message" name="init_message" rows="3"
class="form-textarea"></textarea>
<label for="init_message" class="form-label">Please let us know how we can assist
you.<span id="message-required-asterisk" class="required-asterisk"
style="display: none;">*</span></label>
<span class="error-message" id="error-message"></span>
<!-- END: MODIFIED -->
</div>
<div class="form-row privacy-row" id="privacy-row">
<input type="checkbox" id="privacy" required class="form-checkbox" value="checked">
<label for="privacy" class="privacy-label">
<span class="required-asterisk">*</span> I have read and acknowledged Therap's
<a href="https://www.therapservices.net/privacy-policy/" class="privacy-link"
target="_blank">Privacy Policy</a>.
</label>
<span class="error-message" id="error-privacy"></span>
</div>
<div class="hidden_form">
<form id="first-form-web-to-case"
action="https://webto.salesforce.com/servlet/servlet.WebToCase?encoding=UTF-8"
method="POST" onsubmit="return validateForm2()">
<input type=hidden name='captcha_settings' id="captcha_web_to_case"
value='{"keyname":"TherapReCaptchaNM","fallback":"true","orgId":"00Di0000000GyrQ","ts":""}'>
<input type=hidden name="orgid" value="00Di0000000GyrQ">
<input type=hidden name="retURL"
value="https://www.therapservices.net/thankyou/landing-page-thank-you.php">
<input id="00N0H00000JoJtu" maxlength="255" name="00N0H00000JoJtu" size="20"
type="hidden" value="Contact Us - Request Form" />
<input id="subject" maxlength="80" name="subject" size="20" type="hidden"
value="Contact Us - Request Form" />
<input id="00N0H00000JoJtw" maxlength="255" name="00N0H00000JoJtw" size="20"
value="ND" type="hidden" />
<label for="wc-name" style="display: none;">Name<span
class="required-star">*</span></label>
<input id="wc-name" maxlength="80" name="name" size="20" type="hidden" />
<input type="hidden" name="description" value='Job Title' />
<label for="wc-title" style="display: none;">Job Title<span
class="required-star">*</span></label>
<input id="wc-title" maxlength="100" name="description" size="20"
type="hidden" />
<label for="wc-company" style="display: none;">Company<span
class="required-star">*</span></label>
<input id="wc-company" maxlength="80" name="company" size="20" type="hidden" />
<label for="wc-email" style="display: none;">Email<span
class="required-star">*</span></label>
<input id="wc-email" maxlength="255" name="email" size="20" type="hidden" />
<label for="phone" style="display: none;">Phone</label>
<input id="phone" maxlength="255" name="phone" size="20" type="hidden"
placeholder="For example: xxxxxxxxxx or xxx-xxx-xxxx" />
<input type="hidden" name="description" value="You are a:" />
<!-- START: ADDED for showOptNew1 logic -->
<span id="rn1_set" style="display:none;"></span>
<!-- END: ADDED -->
<div id="how-can-assist-you" style="display: none;">
</div>
<input type="hidden" name="description"
value='Let us know how we can assist you. Please do NOT include any PHI data on this form.:' />
<label for="indicate" style="display: none;">Let us know how we can assist you.
Please do NOT
include any PHI data on this form..<span
class="required-star">*</span></label>
<input id="indicate" maxlength="100" name="description" size="20"
type="hidden" />
<!-- START: Removed 'required' -->
<!-- <input type="hidden" name="hidden" value="Description:" style="display: none;" /> -->
<!-- <label for="comments" style="display: none;">Description</label> -->
<input id="comments" name="description" style="width:100%" rows="10" cols="50"
type="hidden"></input>
<input type="hidden" name="description"
value=" I have read and acknowledged Therap's Privacy Policy." />
<label for="wc-privacy" style="display: none;">I have read and acknowledged
Therap's Privacy
Policy.<span class="required-star">*</span></label>
<input id="wc-privacy" name="description" size="20" type="hidden" />
<input type="hidden" id="external" name="external" value="1" />
<!-- START: ADDED hidden input for reCAPTCHA token -->
<input type="hidden" id="case-recaptcha-response" name="g-recaptcha-response"
value="">
<!-- END: ADDED hidden input -->
<label for="g-recaptcha-response" title="" style="display:none">label</label>
<!-- REMOVED: Old reCAPTCHA div
<div id="g-recaptcha-1" class="g-recaptcha" data-sitekey="6LcS0L8bAAAAAAYp12xb0iAv0o2OHrMqx-vhd-Rj"></div>
-->
<input id="submit-case" type="submit" class="submit-btn submit-button"
value="Submit" name="submitButtonCase">
</form>
<form id="second-form-web-to-lead"
action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8&orgId=00Di0000000GyrQ"
method="POST" onsubmit="return validateForm()">
<input type=hidden name='captcha_settings' id="captcha_web_to_load"
value='{"keyname":"TherapReCaptchaNM","fallback":"true","orgId":"00Di0000000GyrQ","ts":""}'>
<input type=hidden name="oid" value="00Di0000000GyrQ">
<input type=hidden name="retURL"
value="https://www.therapservices.net/thankyou/landing-page-thank-you.php">
<input type="hidden" name="lead_source" value="Web" />
<!-- Referer -->
<label for="00N0H00000K4t5R" style="display:none">Referrer:</label>
<input id="00N0H00000K4t5R" maxlength="255" name="00N0H00000K4t5R" size="20"
type="hidden" value="" />
<label for="first_name" style="display:none">First Name<span
class="required-star">*</span></label>
<input id="first_name" maxlength="40" name="first_name" size="20"
type="hidden" />
<!-- START: Removed 'required' -->
<label for="last_name" style="display:none">Last Name<span
class="required-star">*</span></label>
<input id="last_name" maxlength="80" name="last_name" size="20" type="hidden" />
<!-- START: Removed 'required' -->
<label for="title" style="display:none">Job Title<span
class="required-star">*</span></label>
<input id="title" maxlength="100" name="title" size="20" type="hidden" />
<!-- START: Removed 'required' -->
<label for="company" style="display:none">Company<span
class="required-star">*</span></label>
<input id="company" maxlength="80" name="company" size="20" type="hidden" />
<!-- START: Removed 'required' -->
<label for="email" style="display:none">Email<span
class="required-star">*</span></label>
<input id="email" maxlength="80" name="email" size="20" type="hidden" />
<!-- START: Removed 'required' -->
<label for="phone2" style="display:none">Phone</label>
<input id="phone2" maxlength="80" name="phone" size="20" type="hidden"
placeholder="For example: xxxxxxxxxx or xxx-xxx-xxxx" />
<input id="00NVs00000JawpJ" name="00NVs00000JawpJ" size="20" type="hidden"
value="" />
<fieldset style="padding:0px;margin-top:0px;margin-bottom:0px;border:none">
<span class="radio-label" style="display: none;">
You are a:
<span class="required-star">*</span>
</span>
<label style="margin-top:0;margin-bottom: 5px; display: none;"
for="wl_radio_n_1">
<input class="radio-btn" id="wl_radio_n_1" name="00N0H00000K4t5W"
type="radio" value="Therap User" />
<!-- START: Removed 'required' -->
<span class="radio_text">Existing Therap User</span>
</label>
<label style="margin-top:0;margin-bottom: 18px; display: none;"
for="wl_radio_n_2">
<input class="radio-btn" id="wl_radio_n_2" name="00N0H00000K4t5W"
type="radio" value="Potential Therap User" />
<span class="radio_text">Potential Therap Customer</span>
</label>
</fieldset>
<input id="state" maxlength="80" name="state" size="20" type="hidden"
value="" />
<div id="zip_box" style="display:none">
<label for="zip" style="display:none">Zip<span
class="required-star">*</span></label>
<input id="zip" maxlength="40" name="zip" size="20" type="hidden" />
</div>
<div id="county_box" style="display:none">
<label for="00N6S00000KKVwo" style="display:none">County<span
class="required-star">*</span></label>
<select id="00N6S00000KKVwo" name="00N6S00000KKVwo" style="width:100%"
title="County">
<option value="">--None--</option>
<option value="Alameda">Alameda</option>
<option value="Alpine">Alpine</option>
<option value="Amador">Amador</option>
<option value="Butte">Butte</option>
<option value="Calaveras">Calaveras</option>
<option value="Colusa">Colusa</option>
<option value="Contra Costa">Contra Costa</option>
<option value="Del Norte">Del Norte</option>
<option value="El Dorado">El Dorado</option>
<option value="Fresno">Fresno</option>
<option value="Glenn">Glenn</option>
<option value="Humboldt">Humboldt</option>
<option value="Imperial">Imperial</option>
<option value="Inyo">Inyo</option>
<option value="Kern">Kern</option>
<option value="Kings">Kings</option>
<option value="Lake">Lake</option>
<option value="Lassen">Lassen</option>
<option value="Los Angeles">Los Angeles</option>
<option value="Madera">Madera</option>
<option value="Marin">Marin</option>
<option value="Mariposa">Mariposa</option>
<option value="Mendocino">Mendocino</option>
<option value="Merced">Merced</option>
<option value="Modoc">Modoc</option>
<option value="Mono">Mono</option>
<option value="Monterey">Monterey</option>
<option value="Napa">Napa</option>
<option value="Nevada">Nevada</option>
<option value="Orange">Orange</option>
<option value="Placer">Placer</option>
<option value="Plumas">Plumas</option>
<option value="Riverside">Riverside</option>
<option value="Sacramento">Sacramento</option>
<option value="San Benito">San Benito</option>
<option value="San Bernardino">San Bernardino</option>
<option value="San Diego">San Diego</option>
<option value="San Francisco">San Francisco</option>
<option value="San Joaquin">San Joaquin</option>
<option value="San Luis Obispo">San Luis Obispo</option>
<option value="San Mateo">San Mateo</option>
<option value="Santa Barbara">Santa Barbara</option>
<option value="Santa Clara">Santa Clara</option>
<option value="Santa Cruz">Santa Cruz</option>
<option value="Shasta">Shasta</option>
<option value="Sierra">Sierra</option>
<option value="Siskiyou">Siskiyou</option>
<option value="Solano">Solano</option>
<option value="Sonoma">Sonoma</option>
<option value="Stanislaus">Stanislaus</option>
<option value="Sutter">Sutter</option>
<option value="Tehama">Tehama</option>
<option value="Trinity">Trinity</option>
<option value="Tulare">Tulare</option>
<option value="Tuolumne">Tuolumne</option>
<option value="Ventura">Ventura</option>
<option value="Yolo">Yolo</option>
<option value="Yuba">Yuba</option>
</select>
</div>
<input type="hidden" name="description"
value='Please let us know what you are looking to learn more about.:' />
<input id="lead_description" name="description" type="hidden" />
<!-- add hidden field for acknowledgement -->
<input type="hidden" id="lead-acknowledgement-label" name="description"
value="I have read and acknowledged Therap's Privacy Policy." />
<label for="lead-acknowledgement" style="display: none;">I have read and
acknowledged Therap's
Privacy Policy.</label>
<input type="hidden" id="lead-acknowledgement" name="description" value="" />
<!-- END: Added hidden field for acknowledgement -->
<!-- START: ADDED hidden input for reCAPTCHA token -->
<input type="hidden" id="lead-recaptcha-response" name="g-recaptcha-response"
value="">
<!-- END: ADDED hidden input -->
<label for="g-recaptcha-response-1" title="" style="display:none">label</label>
<!-- REMOVED: Old reCAPTCHA div
<div style="display: none;" id="g-recaptcha-2" class="g-recaptcha"></div>
-->
<input id="submit-lead" type="submit" class="submit-btn submit-button"
value="Submit" name="submitButtonLead">
</form>
</div>
<!-- START: ADDED new visible reCAPTCHA widget holder -->
<div class="form-row" id="recaptcha-widget"
style="display: flex; justify-content: center; margin-top: 1.25rem;">
<div id="visible-recaptcha-widget"></div>
</div>
<div class="form-row"
style="text-align: center; margin-top: -1rem; margin-bottom: 1rem;">
<span class="error-message" id="error-recaptcha"></span>
</div>
<!-- END: ADDED new visible reCAPTCHA widget holder -->
<div class="form-row submit-row">
<!-- START: MODIFIED - Changed to type="button" to prevent default submit -->
<button type="button" id="main-submit-button" class="submit-button">
<!-- END: MODIFIED -->
Submit
</button>
</div>
</div> <!-- END: MODIFIED - Changed form back to div -->
</div>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
</div>
<!-- START: ADDED new JS for explicit reCAPTCHA rendering -->
<script>
let recaptchaToken = ''; // Global variable to store the token
let recaptchaWidgetId; // To store the ID of the rendered widget
/**
* This is called by the api.js script tag once it's loaded
*/
function onRecaptchaLoad() {
// Render the new visible widget
if (document.getElementById('visible-recaptcha-widget')) {
recaptchaWidgetId = grecaptcha.render('visible-recaptcha-widget', {
'sitekey': '6LekGeIZAAAAAJXBg-y-JcCQPjFDXFJnXUQDZ17F', // Your sitekey
'callback': onRecaptchaSuccess
});
}
}
/**
* This is called by reCAPTCHA when the user successfully solves it
*/
function onRecaptchaSuccess(token) {
recaptchaToken = token;
// Automatically populate the hidden token fields in *both* forms
const caseResponse = document.getElementById('case-recaptcha-response');
if (caseResponse) {
caseResponse.value = token;
}
const leadResponse = document.getElementById('lead-recaptcha-response');
if (leadResponse) {
leadResponse.value = token;
}
}
</script>
<!-- END: ADDED new JS -->
<!-- START: MODIFIED script tag to load reCAPTCHA explicitly -->
<script src="https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoad&render=explicit" async
defer></script>
<!-- END: MODIFIED script tag -->
<!-- START: REPLACED timestamp function -->
<script>
const choicesInstances = {};
/**
* Updates timestamp on captcha_settings hidden inputs for both forms
* if the reCAPTCHA has not been solved.
*/
function timestamp() {
// Check our new global token variable
if (recaptchaToken.trim() == "") {
var captchaSettingsInputs = document.getElementsByName("captcha_settings");
var newTime = JSON.stringify(new Date().getTime());
// Loop and update *both* captcha_settings inputs
captchaSettingsInputs.forEach(function (input) {
try {
var elems = JSON.parse(input.value);
elems["ts"] = newTime;
input.value = JSON.stringify(elems);
} catch (e) {
// Silently fail to avoid console spam
}
});
}
}
setInterval(timestamp, 500);
// <!-- END: REPLACED timestamp function -->
// <!-- START: ADDED Validation Functions (Global Scope) -->
let notificationTimer;
/**
* Shows a non-blocking notification message.
*/
function showNotification(message) {
const notification = document.getElementById('custom-notification');
const messageEl = document.getElementById('custom-notification-message');
if (notification && messageEl) {
messageEl.textContent = message;
notification.style.display = 'block';
// Clear existing timer
if (notificationTimer) {
clearTimeout(notificationTimer);
}
// Hide after 3 seconds
notificationTimer = setTimeout(() => {
notification.style.display = 'none';
}, 3000);
} else {
// Fallback if modal isn't present
console.warn(message);
}
}
/**
* Validates email format.
*/
function validateEmail(email) {
var re = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
return re.test(email);
}
function validateEmail2(email) {
var re = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
return re.test(email);
}
/**
* Validation for the hidden Web-to-Lead form.
*/
function validateForm() {
var email = document.getElementById("email").value;
if (email == "[email protected]" || email == "[email protected]") {
// This will redirect, but the form won't submit to SF
window.location.href =
"https://www.therapservices.net/thankyou/landing-page-thank-you.php";
return false;
}
if (email.length > 0) {
if (!validateEmail(email)) {
showNotification('Please fill in a valid value for all required fields: Email');
return false;
}
}
// Check our global reCAPTCHA token
if (recaptchaToken.length == 0) {
showNotification('Please Select : "I\'m not a robot"');
return false;
}
var phone = document.getElementById("phone2").value;
if (email == "[email protected]" || email == "[email protected]" || email ==
"[email protected]" || phone == "(402) 429-2587" || phone == "(308) 999-0109") {
showNotification('You have already submitted the form.');
return false;
}
// Phone regex check removed, as iti.js handles validation before syncing.
localStorage.setItem("gtag_user_email", email);
return true;
}
/**
* Validation for the hidden Web-to-Case form.
*/
function validateForm2() {
var email = document.getElementById("wc-email").value;
if (email == "[email protected]") {
// This will redirect, but the form won't submit to SF
window.location.href =
"https://www.therapservices.net/thankyou/landing-page-thank-you.php";
return false;
}
if (!validateEmail2(email)) {
showNotification('Please fill in a valid value for all required fields: Email');
return false;
}
// Check our global reCAPTCHA token
if (recaptchaToken.length == 0) {
showNotification('Please Select : "I\'m not a robot"');
return false;
}
var phone = document.getElementById("phone").value;
if (email == "[email protected]" || email == "[email protected]" || email ==
"[email protected]" || phone == "(402) 429-2587" || phone == "(308) 999-0109") {
showNotification('You have already submitted the form.');
return false;
}
// Phone regex check removed.
localStorage.setItem("gtag_user_email", email);
return true;
}
// <!-- END: ADDED Validation Functions -->
// Initialize intl-tel-input
const phoneInput = document.querySelector("#init_phone");
const iti = window.intlTelInput(phoneInput, {
utilsScript: "https://therapservices.net/jslib/contact-form/utils.js",
initialCountry: "us",
separateDialCode: true,
placeholderNumberType: "MOBILE",
// customPlaceholder: function (selectedCountryPlaceholder, selectedCountryData) {
// This function forces the placeholder to your desired format
// return "01-555-012";
// }
});
if (phoneInput) {
phoneInput.addEventListener('input', function (event) {
const currentValue = event.target.value;
// FIX: This regex now allows digits, plus signs, and hyphens
const allowedValue = currentValue.replace(/[^0-9-]/g, ''); // <-- CORRECT
if (currentValue !== allowedValue) {
event.target.value = allowedValue;
}
});
}
// START: MODIFIED - Added full form logic
const caseOnlyStates = ['AL', 'DE', 'GA', 'KY', 'NE', 'NV', 'NM', 'ND', 'RI', 'SC', 'SD', 'TN',
'PR'
]; // Added OK
/**
* Syncs values from visible form to hidden forms
*/
function syncFormFields() {
// Text inputs
const inputsToSync = [{
visible: 'init_firstName',
lead: 'first_name',
case: null
},
{
visible: 'init_lastName',
lead: 'last_name',
case: null
},
{
visible: 'init_email',
lead: 'email',
case: 'wc-email'
},
{
visible: 'init_company',
lead: 'company',
case: 'wc-company'
},
{
visible: 'init_jobTitle',
lead: 'title',
case: 'wc-title'
},
{
visible: 'init_message',
lead: 'lead_description',
case: 'comments'
},
{
visible: 'init_zip',
lead: 'zip',
case: null
} // Added Zip
, {
visible: 'privacy',
lead: 'lead-acknowledgement',
case: 'wc-privacy'
}
];
inputsToSync.forEach(map => {
const visibleEl = document.getElementById(map.visible);
if (!visibleEl) return;
// Use 'input' event for more responsive syncing
visibleEl.addEventListener('input', (e) => {
const value = e.target.value;
if (map.lead) {
const leadEl = document.getElementById(map.lead);
if (leadEl) leadEl.value = value;
}
if (map.case) {
const caseEl = document.getElementById(map.case);
if (caseEl) caseEl.value = value;
}
});
});
// Full Name (Case only)
const syncFullName = () => {
const first = document.getElementById('init_firstName').value;
const last = document.getElementById('init_lastName').value;
const wcName = document.getElementById('wc-name');
if (wcName) {
wcName.value = `${first} ${last}`;
}
};
document.getElementById('init_firstName').addEventListener('input', syncFullName);
document.getElementById('init_lastName').addEventListener('input', syncFullName);
// Phone (Both forms)
const syncPhone = () => {
// Get the full international number from the 'iti' instance
const fullPhoneNumber = phoneInput
.value; // <-- This gets the number with country code
// remove plus sign
const sanitizedPhoneNumber = fullPhoneNumber.replace(/^\+/, '');
const leadPhone = document.getElementById('phone2');
const casePhone = document.getElementById('phone');
// Sync the full international number to the hidden forms
if (leadPhone) leadPhone.value = sanitizedPhoneNumber;
if (casePhone) casePhone.value = sanitizedPhoneNumber;
};
phoneInput.addEventListener('input', syncPhone);
phoneInput.addEventListener('countrychange', syncPhone);
// Selects
const selectsToSync = [{
visible: 'init_individuals',
lead: '00NVs00000JawpJ',
case: 'null'
},
// State is handled separately
{
visible: 'init_county',
lead: '00N6S00000KKVwo',
case: null
}
];
selectsToSync.forEach(map => {
const visibleEl = document.getElementById(map.visible);
if (!visibleEl) return;
visibleEl.addEventListener('change', (e) => {
const value = e.target.value;
if (map.lead) {
const leadEl = document.getElementById(map.lead);
if (leadEl) leadEl.value = value;
}
if (map.case) {
const caseEl = document.getElementById(map.case);
if (caseEl) caseEl.value = value;
}
});
});
// State Select (Special handling)
// State Select (Special handling)
const initStateSelect = document.getElementById('init_state');
if (initStateSelect) {
initStateSelect.addEventListener('change', (e) => {
const value = e.target.value;
// Get the full state name (the visible text)
const fullStateName = e.target.options[e.target.selectedIndex].text;
// Sync the ABBREVIATION to the Lead form (Required for Lead field)
const leadState = document.getElementById('state');
if (leadState) leadState.value = value;
// Sync the FULL STATE NAME to the Case form (Your requested change)
const caseState = document.getElementById('00N0H00000JoJtw');
if (caseState) caseState.value =
fullStateName; // <--- MODIFIED to use fullStateName
if (leadState.value == "Guam") {
leadState.value = "GU";
}
// Trigger conditional field updates
updateConditionalFields();
updateMessageRequirement();
updateIndividualsFieldVisibility();
logSubmissionType();
});
}
// Therap User (Special handling for both forms)
const therapUserSelect = document.getElementById('init_therapUser');
const assistSelect = document.getElementById('init_assistance');
const initIndividuals = document.getElementById('init_individuals');
if (therapUserSelect) {
const troubleLoginInfo = document.getElementById(
'trouble-login-info'); // <-- ADD THIS LINE
const messageRow = document.getElementById('message-row'); // NEW LINE
const assistRow2 = document.getElementById('how-can-we-assist-you-row'); // NEW LINE
const privacyRow = document.getElementById('privacy-row'); // NEW LINE
const recaptchaRow = document.getElementById('recaptcha-widget'); // NEW LINE
const howCanAssistYou = document.getElementById('how-can-assist-you'); // NEW LINE
therapUserSelect.addEventListener('change', (e) => {
const value = e.target.value;
// 1. Sync to Lead form radios
const radioYes = document.getElementById('wl_radio_n_1');
const radioNo = document.getElementById('wl_radio_n_2');
var stateValue = document.getElementById('init_state').value;
howCanAssistYou.innerHTML = '';
mainSubmitButton.style.display = 'block';
troubleLoginInfo.style.display = 'none';
recaptchaRow.style.display = 'flex';
privacyRow.style.display = 'flex';
document.getElementById('county_row').style.display = 'none';
initIndividuals.selectedIndex = 0;
assistSelect.selectedIndex = 0;
if (stateValue === 'CA' && (assistSelect.selectedIndex != 2)) {
document.getElementById('county_row').style.display = 'block';
if (choicesInstances['init_county']) {
choicesInstances['init_county'].enable();
choicesInstances['init_county'].setChoiceByValue('', true);
}
}
if (choicesInstances['init_assistance']) {
choicesInstances['init_assistance'].enable();
choicesInstances['init_assistance'].setChoiceByValue('', true);
}
if (choicesInstances['init_individuals']) {
choicesInstances['init_individuals'].enable();
choicesInstances['init_individuals'].setChoiceByValue('', true);
}
updateIndividualsFieldVisibility();
if (radioYes && radioNo) {
if (value === 'Current Therap User') {
radioYes.checked = true;
assistRow2.style.display = 'block';
messageRow.style.display = 'none'; // NEW LINE
} else {
radioNo.checked = true;
assistRow2.style.display = 'none';
messageRow.style.display = 'block'; // NEW LINE
}
}
// 2. Sync to Case form hidden description (replaces showOptNew1)
const rn1Set = document.getElementById("rn1_set");
if (rn1Set) {
const descValue = (value === 'Current Therap User' ?
'Current Therap User' : 'Potential Therap User');
rn1Set.innerHTML = '<input type="hidden" value="' + descValue +
'" name="description" />';
}
if (troubleLoginInfo) {
// messageRow.style.display = 'block'; // NEW LINE
if (value === 'Current Therap User') {
// troubleLoginInfo.style.display = 'block';
} else {
// troubleLoginInfo.style.display = 'none';
}
if (value === "") {
messageRow.style.display = 'none'; // NEW LINE
}
}
updateMessageRequirement();
updateIndividualsFieldVisibility();
logSubmissionType();
});
assistSelect.addEventListener('change', (e) => {
const value = e.target.value;
var stateValue = document.getElementById('init_state').value;
if (assistSelect.selectedIndex == 0) {
troubleLoginInfo.style.display = 'none';
if (stateValue === 'CA') {
document.getElementById('county_row').style.display = 'block';
}
}
if (assistSelect.selectedIndex == 1) {
if (stateValue === 'CA') {
document.getElementById('county_row').style.display = 'none';
}
}
// assistSelect.selectedIndex = 0;
// Sync to Case form hidden subject
if (value == "Other") {
if (stateValue === 'CA') {
document.getElementById('county_row').style.display = 'block';
}
messageRow.style.display = 'block'; // NEW LINE
// main-submit-button hide
mainSubmitButton.style.display = 'block';
troubleLoginInfo.style.display = 'none';
recaptchaRow.style.display = 'flex';
privacyRow.style.display = 'flex';
$("#message-row label[for='init_message']").html(
`Let us know how we can assist you. Please do NOT include any PHI data on this form. <span id="message-required-asterisk" class="required-asterisk">*</span>`
);
howCanAssistYou.innerHTML =
'<input type="hidden" value="How can we assist you?"> <input type="hidden" value="' +
value +
'" name="description" />';
} else {
troubleLoginInfo.style.display = 'block';
mainSubmitButton.style.display = 'none';
messageRow.style.display = 'none'; // NEW LINE
recaptchaRow.style.display = 'none';
privacyRow.style.display = 'none';
$("#message-row label[for='init_message']").html(
`Let us know how we can assist you. Please do NOT include any PHI data on this form. <span id="message-required-asterisk" class="required-asterisk">*</span>`
);
howCanAssistYou.innerHTML =
'<input type="hidden" value="How can we assist you?"> <input type="hidden" value="' +
value +
'" name="description" />';
// messageRow label text will be Let us know how we can assist you. Please do NOT include any PHI data on this form.
// messageRow.querySelector('label[for="init_message"]').textContent = 'Let us know how we can assist you. Please do NOT include any PHI data on this form.';
//$("#message-row label[for='init_message']").text('Let us know how we can assist you. Please do NOT include any PHI data on this form.');
document.querySelectorAll(".has-error").forEach(e => e.classList.remove(
"has-error"));
document.querySelectorAll(".error-message").forEach(e => e
.removeAttribute("style"));
}
updateMessageRequirement();
});
}
}
/**
* Updates visibility of County (CA) and Zip (NY) fields
*/
function updateIndividualsFieldVisibility() {
const stateValue = document.getElementById('init_state').value;
const isTherapUser = document.getElementById('init_therapUser').value;
const individualsRow = document.getElementById('how-many-individuals-row');
const assistRow = document.getElementById('how-can-we-assist-you-row');
if (!individualsRow) return; // Safety check
if (!isTherapUser) return;
if (caseOnlyStates.includes(stateValue) || isTherapUser === 'Current Therap User') {
// This is a Web-to-Case submission, so HIDE it
individualsRow.style.display = 'none';
} else {
// This is a Web-to-Lead submission, so SHOW it
individualsRow.style.display = 'block';
}
}
function updateConditionalFields() {
const stateValue = document.getElementById('init_state').value;
const countyRow = document.getElementById('county_row');
const countySelect = document.getElementById('init_county');
const zipRow = document.getElementById('zip_row');
const zipInput = document.getElementById('init_zip');
// Handle County (CA)
if (stateValue === 'CA') {
if (document.getElementById("init_therapUser").value == "Current Therap User") {
if (document.getElementById("init_assistance").selectedIndex == 1) {
countyRow.style.display = 'none';
countySelect.required = false;
} else {
countyRow.style.display = 'block';
countySelect.required = true;
}
} else {
countyRow.style.display = 'block';
countySelect.required = true;
}
} else {
countyRow.style.display = 'none';
countySelect.required = false;
}
// Handle Zip (NY)
// if (stateValue === 'NY') {
// zipRow.style.display = 'block';
// zipInput.required = true;
// } else {
// zipRow.style.display = 'none';
// zipInput.required = false;
// }
}
/**
* Updates 'required' status of Message field based on State
*/
/**
* Updates 'required' status AND label text of Message field based on State AND User Type
*/
function updateMessageRequirement() {
const stateValue = document.getElementById('init_state').value;
const isTherapUser = document.getElementById('init_therapUser').value;
const messageTextarea = document.getElementById('init_message');
const messageAsterisk = document.getElementById('message-required-asterisk');
// --- START: Added lines ---
const messageLabel = document.querySelector('label[for="init_message"]');
if (!messageLabel) return; // Exit if label isn't found
const labelTextNode = messageLabel.firstChild; // This gets the text part of the label
// --- END: Added lines ---
if (caseOnlyStates.includes(stateValue) || isTherapUser === 'Current Therap User') {
// REQUIRED STATE (Case Form Logic)
messageTextarea.required = true;
messageAsterisk.style.display = 'inline';
$("#message-row label[for='init_message']").html(
`Let us know how we can assist you. Please do NOT include any PHI data on this form. <span id="message-required-asterisk" class="required-asterisk">*</span>`
);
//labelTextNode.textContent = 'Let us know how we can assist you. Please do NOT include any PHI data on this form. '; // Set original text
} else {
// OPTIONAL STATE (Lead Form Logic)
messageTextarea.required = false;
messageAsterisk.style.display = 'none';
labelTextNode.textContent =
'Please let us know what you are looking to learn more about. '; // Set new text
}
}
/**
* Manually validates all required fields in the visible form.
*/
/**
* Manually validates all required fields in the visible form.
*/
/**
* Logs the submission type based on current selections.
*/
function showError(fieldKey, message, elementId) {
const errorEl = document.getElementById('error-' + fieldKey);
if (errorEl) {
errorEl.textContent = message;
errorEl.style.display = 'block';
}
// Add 'has-error' class to the parent container
if (elementId) {
const inputEl = document.getElementById(elementId);
if (inputEl) {
// Find the closest container
const parentContainer = inputEl.closest('.form-row');
if (parentContainer) {
parentContainer.classList.add('has-error');
}
}
}
}
/**
* Hides a specific error message.
*/
function clearError(fieldId) {
const errorEl = document.getElementById('error-' + fieldId);
if (errorEl) {
errorEl.textContent = '';
errorEl.style.display = 'none';
}
}
/**
* Clears all visible error messages on the form.
*/
function clearAllErrors() {
const errorMessages = document.querySelectorAll('.error-message');
errorMessages.forEach(el => {
el.textContent = '';
el.style.display = 'none';
});
// Remove all 'has-error' classes
const errorContainers = document.querySelectorAll('.has-error');
errorContainers.forEach(el => {
el.classList.remove('has-error');
});
}
function logSubmissionType() {
// We need to read the values *inside* the function so it gets the latest state
const isTherapUser = document.getElementById('init_therapUser').value;
const stateValue = document.getElementById('init_state').value;
// Check if both fields have a value before logging
if (stateValue && isTherapUser) {
if (caseOnlyStates.includes(stateValue)) {
console.log("Submission type will be: Web-to-Case (State rule)");
} else if (isTherapUser === 'Current Therap User') {
console.log("Submission type will be: Web-to-Case (Existing user rule)");
} else {
console.log("Submission type will be: Web-to-Lead");
}
} else {
// This just prevents spamming the console before both are selected
console.log("Submission type: Waiting for both State and User Type selection.");
}
}
/**
* Manually validates all required fields in the visible form
* and shows inline error messages.
*/
function manualCheckValidity(formElement) {
clearAllErrors(); // Start by clearing all errors
let isValid = true;
let firstInvalidElement = null;
// --- Define Validation Rules ---
// Note: The 'id' is the HTML element ID, 'key' is for the error span ID.
const fieldsToValidate = [{
id: 'init_firstName',
key: 'firstName',
msg: 'Please enter your First Name'
},
{
id: 'init_lastName',
key: 'lastName',
msg: 'Please enter your Last Name'
},
{
id: 'init_email',
key: 'email',
msg: 'Please enter your Work Email',
emailMsg: 'Please enter a valid Work Email'
},
{
id: 'init_company',
key: 'company',
msg: 'Please enter your Company Name'
},
{
id: 'init_jobTitle',
key: 'jobTitle',
msg: 'Please enter your Job Title'
},
{
id: 'init_therapUser',
key: 'therapUser',
msg: 'Please select type of user'
},
{
id: 'init_state',
key: 'state',
msg: 'Please select your State/Territory'
},
{
id: 'init_individuals',
key: 'individuals',
msg: 'Please select the number of Individuals'
},
{
id: 'init_county',
key: 'county',
msg: 'Please select your County'
},
{
id: 'init_assistance',
key: 'assistance',
msg: 'Please select how we can assist you'
},
{
id: 'init_message',
key: 'message',
msg: 'Please tell us how we can assist you'
},
{
id: 'privacy',
key: 'privacy',
msg: 'You must acknowledge the Privacy Policy'
}
];
fieldsToValidate.forEach(field => {
const el = document.getElementById(field.id);
if (!el) return; // Skip if element doesn't exist
// Check if element is required and visible
const parentContainer = el.closest('.form-row, .form-field, .privacy-row');
const isVisible = parentContainer && window.getComputedStyle(parentContainer)
.display !== 'none';
const isRequired = el.hasAttribute('required');
if (isRequired && isVisible) {
let fieldIsInvalid = false;
if (el.type === 'checkbox') {
if (!el.checked) {
fieldIsInvalid = true;
// *** FIX: Pass field.id as 3rd argument ***
showError(field.key, field.msg, field.id);
}
} else {
if (el.value.trim() === '') {
fieldIsInvalid = true;
// *** FIX: Pass field.id as 3rd argument ***
showError(field.key, field.msg, field.id);
}
}
// Special check for Email format
if (field.id === 'init_email' && !fieldIsInvalid && el.value.trim() !==
'') {
if (!validateEmail(el
.value)) { // Uses your existing validateEmail function
fieldIsInvalid = true;
// *** FIX: Pass field.id as 3rd argument ***
showError(field.key, field.emailMsg, field.id);
}
}
if (fieldIsInvalid) {
isValid = false;
if (!firstInvalidElement) {
firstInvalidElement = el; // Store first invalid element to focus
}
}
}
});
// --- Phone Validation (Not required, but check format if filled) ---
const phoneVal = phoneInput.value.trim();
if (phoneVal !== '') {
// Regex: Allows only digits, or digits separated by a hyphen.
// ^\d+ = Must start with one or more digits
// (-\d+)* = Can be followed by zero or more groups of (hyphen + digits)
// $ = Must match until the end of the string
const phoneRegex = /^\d{3}-\d{3}-\d{4}$|^\d{10}$/;
if (!phoneRegex.test(phoneVal)) {
isValid = false;
// Updated error message to match the new rule
showError('phone', 'Please enter a valid phone number', 'init_phone');
if (!firstInvalidElement) {
firstInvalidElement = phoneInput;
}
}
}
// --- reCAPTCHA Validation ---
if (recaptchaToken.length == 0) {
isValid = false;
// *** FIX: Pass null as 3rd argument ***
showError('recaptcha', 'Please Select : "I\'m not a robot"', null);
}
// --- Focus first invalid element ---
if (firstInvalidElement) {
// Check if it's a Choices.js select
const choicesContainer = firstInvalidElement.closest('.form-field, .form-row')?.querySelector('.choices');
if (choicesContainer) {
choicesContainer.focus();
} else {
firstInvalidElement.focus();
}
}
return isValid; // All checks passed!
}
// Handle main submit button click
const mainSubmitButton = document.getElementById('main-submit-button');
if (mainSubmitButton) {
mainSubmitButton.addEventListener('click', function (e) {
const mainForm = document.getElementById('contactForm');
// Manually trigger validation
if (manualCheckValidity(mainForm)) {
const isTherapUser = document.getElementById('init_therapUser').value;
const stateValue = document.getElementById('init_state').value;
// --- SUBMISSION LOGIC ---
if (caseOnlyStates.includes(stateValue)) {
console.log("Submitting 'Web to Case' form for specific state...");
document.getElementById('first-form-web-to-case').submit();
} else if (isTherapUser === 'Current Therap User') {
console.log("Submitting 'Web to Case' form for existing user...");
document.getElementById('first-form-web-to-case').submit();
} else {
console.log("Submitting 'Web to Lead' form for new user...");
document.getElementById('second-form-web-to-lead').submit();
}
// --- END OF SUBMISSION LOGIC ---
} else {
// Validation failed, manualCheckValidity already showed the error.
console.log('Form is invalid.');
}
});
}
document.addEventListener('DOMContentLoaded', function () {
// Set referrer for lead form
try {
const savedUtms = localStorage.getItem("saved_utm_query");
const currentCleanUrl = window.location.href.split("?")[0]; // Current page path without query parameters
if (savedUtms) {
// Appends saved UTMs to the current form submission page URL
document.getElementById("00N0H00000K4t5R").value =
currentCleanUrl + savedUtms;
} else {
// Fallback if no UTMs exist
document.getElementById("00N0H00000K4t5R").value = document.URL;
}
} catch (e) { }
// Keep track of Choices instances
const selectsToStyle = document.querySelectorAll(
'#init_individuals, #init_therapUser, #init_state, #init_county, #init_assistance'
);
selectsToStyle.forEach(select => {
// Store the instance using the select's ID as the key
choicesInstances[select.id] = new Choices(select, {
searchEnabled: false,
itemSelectText: 'Select',
shouldSort: false,
});
});
// This jQuery-like selector ($) won't work without jQuery.
// Let's rewrite it in plain JavaScript.
try {
const initPhoneInput = document.getElementById("init_phone");
if (initPhoneInput) {
// Get computed style
const style = window.getComputedStyle(initPhoneInput);
var padding = style.getPropertyValue('padding-left');
// Parse it to an integer and add 10
var newPadding = parseInt(padding, 10) + 10;
// Apply the new value
const phoneLabel = document.querySelector(".custom-form .iti+.form-label");
if (phoneLabel) {
phoneLabel.style.left = newPadding + "px";
}
}
} catch (e) {
console.warn("Could not set phone label position:", e);
}
// Add real-time validation listeners
const allFormFields = document.querySelectorAll(
'#init_firstName, #init_lastName, #init_email, #init_company, #init_jobTitle, #init_therapUser, #init_state, #init_individuals, #init_county, #init_assistance, #init_message, #privacy'
);
allFormFields.forEach(field => {
field.addEventListener(field.tagName === 'SELECT' ? 'change' : 'input',
(e) => {
// Determine the most specific container to control the error style (form-field or form-row)
let container = e.target.closest(
'.form-field, .privacy-row');
if (!container && e.target.id === 'init_message') {
container = e.target.closest('.form-row.message-row');
}
// 1. Clear the specific error message
const errorKey = e.target.id.replace('init_',
''); // e.g., 'init_firstName' -> 'firstName'
clearError(
errorKey
); // This function just hides the error message span
// 2. Re-run a detailed validation check for the current field only
let isFieldValid = true;
// Check if the element should be considered "filled"
const isFilled = e.target.value.trim() !== '' || (e.target
.type === 'checkbox' && e.target.checked);
if (e.target.hasAttribute('required') && !isFilled) {
isFieldValid = false;
}
// Special email format check
else if (e.target.id === 'init_email' && isFilled && !
validateEmail(e.target.value)) {
isFieldValid = false;
}
if (isFieldValid) {
if (container) {
// Only remove the error class from this field's immediate container
container.classList.remove('has-error');
}
} else {
// If it's still invalid, show the error again and ensure the class stays on the container
// Note: You would normally call showError here, but we only want to clear on input.
// For now, let's focus on clearing the class correctly.
}
});
});
// Select all text inputs and textareas
const inputs = document.querySelectorAll(
'.form-input, .form-textarea'
);
inputs.forEach(input => {
// 1. Add blank placeholder.
input.placeholder = ' ';
// 2. Fallback for older browsers
function checkValue() {
if (input.value) {
input.classList.add('has-value');
} else {
input.classList.remove('has-value');
}
}
input.addEventListener('blur', checkValue);
// 3. Check on load in case of browser autofill
checkValue();
});
// Add change listener to selects for the same JS fallback (if needed)
const selects = document.querySelectorAll('.form-select');
const mainForm = document.getElementById('contactForm');
if (mainForm) {
mainForm.addEventListener('reset', function () {
// On reset, the :valid state might not update, so we force it
selects.forEach(select => {
select.classList.remove('has-value');
// Reset Choices.js instance
const choice = choicesInstances[select.id];
if (choice) {
choice.setChoiceByValue('');
}
});
// Also reset the reCAPTCHA
try {
grecaptcha.reset(recaptchaWidgetId);
} catch (e) {
console.warn("Could not reset reCAPTCHA widget.");
}
recaptchaToken = ''; // Clear the token
// Manually reset conditional fields
updateConditionalFields();
updateMessageRequirement();
updateIndividualsFieldVisibility();
});
}
// START: ADDED - New logic initialization
// Set initial state
updateConditionalFields();
updateMessageRequirement();
// Activate input syncing
syncFormFields();
function updateSalesforceSubject() {
const url = window.location.href.toLowerCase();
const isContactPage = url.includes('contact');
// Determine the subject value based on the URL check
const subjectValue = isContactPage ?
"Contact Us - Request Form" :
"Therap State - Request Form";
// Get the hidden inputs for the Web-to-Case form (first-form-web-to-case)
const customField = document.getElementById('00N0H00000JoJtu');
const subjectField = document.getElementById('subject');
// Apply the determined value to both hidden fields
if (customField) {
customField.value = subjectValue;
}
if (subjectField) {
subjectField.value = subjectValue;
}
console.log("Salesforce Subject set to:", subjectValue);
}
// Call the function once when the DOM content is fully loaded
updateSalesforceSubject(); // Call the function directly inside DOMContentLoaded
// END: ADDED
// remove br on 600px viewport and below
function removeBrOnSmallScreens() {
if ($(window).width() <= 600) {
$("div#trouble-login-info p").html(
'If you are having issues logging in to your Therap account, please view the <a href="https://help.therapservices.net/s/article/2035" target="_blank">Login Troubleshooting Guide</a>.'
);
} else {
$("div#trouble-login-info p").html(
'If you are having issues logging in to your Therap account,<br>please view the <a href="https://help.therapservices.net/s/article/2035" target="_blank">Login Troubleshooting Guide</a>.'
);
}
}
removeBrOnSmallScreens();
$(window).resize(function () {
removeBrOnSmallScreens();
});
});
</script>
<!-- SF FORM END -->
</div>
</div>
</div>
</div>
</div></div></div></div></div>
</div>
</div>
</section>
</div> <!-- fusion-row -->
</main> <!-- #main -->
<div class="fusion-footer">
<footer class="fusion-footer-widget-area fusion-widget-area">
<div class="fusion-row">
<div class="fusion-columns fusion-columns-5 fusion-widget-area">
<div class="fusion-column col-lg-2 col-md-2 col-sm-2">
<section id="text-3" class="fusion-footer-widget-column widget widget_text" style="border-style: solid;border-color:transparent;border-width:0px;"> <div class="textwidget"><h3 style="margin: 0px;padding: 0px;padding-bottom: 10px;font-size: 19px;font-weight: 600">Additional Communities We Serve</h3>
<ul>
<li><a href="https://www.therapservices.net/products/comprehensive-system-for-traumatic-brain-injury-tbi-supports/" target="_blank" rel="noopener"> Brain Injury</a></li>
<li><a href="https://www.therapservices.net/products/business-development-for-ltss-providers/" target="_blank" rel="noopener">Business Development</a></li>
<li><a href="https://www.therapservices.net/products/comprehensive-system-for-children-and-family-services-2022/" target="_blank"> Children & Family Services</a></li>
<li><a href="https://www.therapservices.net/products/criminal-justice/" target="_blank" rel="noopener"> Criminal Justice</a></li>
<li><a href="https://www.therapservices.net/products/behavioral-health/" target="_blank" rel="noopener">Behavioral Health</a></li>
<li><a href="https://www.therapservices.net/products/comprehensive-system-for-mental-health-services/" rel="noopener" target="_blank">Mental Health</a></li>
<li><a href="https://www.therapservices.net/products/substance-abuse/" rel="noopener" target="_blank">Substance Abuse</a></li>
</ul>
</div>
<div style="clear:both;"></div></section> </div>
<div class="fusion-column col-lg-2 col-md-2 col-sm-2">
<section id="text-66" class="fusion-footer-widget-column widget widget_text" style="border-style: solid;border-color:transparent;border-width:0px;"> <div class="textwidget"><h3 style="margin:0px; padding: 0px; padding-bottom: 10px; font-size: 19px; font-weight: 600">Resources</h3>
<ul>
<li><a href="https://help.therapservices.net/s/events" target="_blank"> Conferences/Events</a></li>
<li><a href="https://www.therapservices.net/blog/" target="_blank"> Therap Blogs</a></li>
<li><a href="https://www.therapservices.net/partnerships-memberships/" target="_blank" rel="noopener"> Partnerships & Memberships</a></li>
<li><a href="https://www.therapservices.net/press-releases/"> Press Releases</a></li>
<li><a href="https://www.therapservices.net/whitepapers/" target="_blank" rel="noopener">White Papers</a></li>
<li><a href="https://www.therapservices.net/therap-services-named-g2-leader/" target="_blank" rel="noopener">G2 Badges</a></li>
</ul></div>
<div style="clear:both;"></div></section> </div>
<div class="fusion-column col-lg-2 col-md-2 col-sm-2">
<section id="text-67" class="fusion-footer-widget-column widget widget_text" style="border-style: solid;border-color:transparent;border-width:0px;"> <div class="textwidget"><h3 style="margin:0px; padding: 0px; padding-bottom: 10px; font-size: 19px; font-weight: 600">Company</h3>
<ul>
<li><a href="https://www.therapservices.net/about-us/" target="_blank" rel="noopener"> About Us</a></li>
<li><a href="https://www.therapservices.net/jobs/" target="_blank" rel="noopener"> Career Opportunities</a></li>
<li><a href="https://help.therapservices.net/s/" target="_blank" rel="noopener"> Customer Help & Support</a></li>
<li><a href="https://www.therapservices.net/legal-notice/" target="_blank" rel="noopener"> Legal Notice</a></li>
<li><a href="https://www.therapservices.net/patents/" target="_blank" rel="noopener"> Patents</a></li>
<li><a href="https://www.therapservices.net/privacy-policy/" target="_blank" rel="noopener"> Privacy Policy</a></li>
<li><a href="https://www.therapconnect.net/" target="_blank" rel="noopener"> Therap Connect</a></li>
<li><a href="https://www.therapcanada.ca/" target="_blank" rel="noopener"> Therap Canada</a></li>
<li><a href="https://www.therapglobal.net/" target="_blank" rel="noopener"> Therap Global</a></li>
</ul></div>
<div style="clear:both;"></div></section> </div>
<div class="fusion-column col-lg-2 col-md-2 col-sm-2">
<section id="text-70" class="fusion-footer-widget-column widget widget_text" style="border-style: solid;border-color:transparent;border-width:0px;"> <div class="textwidget"><h3 style="margin: 0px; padding: 0px; padding-bottom: 10px; font-size: 19px; font-weight: 600;"><a style="font-size: 19px; font-weight: 600;" href="https://www.therapservices.net/contact/"> Contact Us</a></h3>
<ul>
<li style="list-style-type: none;">
<ul>
<li><a href="tel:+1-203-596-7553">+1 203-596-7553</a></li>
<li><a href="https://www.therapservices.net/find-your-therap-rep/"> Find Your Therap Rep</a></li>
</ul>
</li>
</ul>
</div>
<div style="clear:both;"></div></section><section id="text-861" class="fusion-footer-widget-column widget widget_text" style="border-style: solid;border-color:transparent;border-width:0px;"> <div class="textwidget"><ul>
<li style="list-style-type: none;">
<ul>
<li><a href="https://help.therapservices.net/app/make-payment"> Make Payment</a></li>
</ul>
</li>
</ul>
</div>
<div style="clear:both;"></div></section> </div>
<div class="fusion-column fusion-column-last col-lg-2 col-md-2 col-sm-2">
<section id="text-859" class="fusion-footer-widget-column widget widget_text" style="border-style: solid;border-color:transparent;border-width:0px;"> <div class="textwidget"><h3 style="margin: 0px; padding: 0px; padding-bottom: 10px; font-size: 19px; font-weight: 600;">Connect with Us</h3>
<p><a class="btn-footer" style="text-decoration: none; text-align: center; background-color: #99be5a; color: #000; border-radius: 5px; font-size: 18px; font-weight: 600px; padding: 5px 20px 5px 20px;" href="https://www.therapservices.net/manage-your-email-subscriptions/" target="_blank" rel="noopener noreferrer">Click to Subscribe</a></p>
<ul style="margin: 0px; padding: 0px;">
<li style="display: inline-block;"><a href="https://www.facebook.com/therapservices" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://www.therapservices.net/images/common/f_logo.png" alt="Visit Therap Facebook Page" width="30" height="30" /></a></li>
<li style="padding-left: 7px;"><a href="https://www.linkedin.com/company/therap-services-llc/" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://www.therapservices.net/images/common/In-logo.png" alt="Visit Therap LinkedIn Page" width="30" height="30" /></a></li>
<li style="padding-left: 7px;"><a href="https://www.youtube.com/user/TherapServices" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://www.therapservices.net/images/common/yt_logo.png" alt="Visit Therap YouTube Channel" width="30" height="30" /></a></li>
</ul>
</div>
<div style="clear:both;"></div></section> </div>
<div class="fusion-clearfix"></div>
</div> <!-- fusion-columns -->
</div> <!-- fusion-row -->
</footer> <!-- fusion-footer-widget-area -->
<footer id="footer" class="fusion-footer-copyright-area">
<div class="fusion-row">
<div class="fusion-copyright-content">
<div class="fusion-copyright-notice">
<div>
<style>
.custom-footer-widget {
padding-right: 100px;
}
@media only screen and (max-width: 736px)
{
.custom-footer-widget {
float:none!important;
padding-right: 0px;
}
.custom-footer-title {
padding-top:2.33em!important;
}
}
.custom-footer-title {
margin-top:0px;
}
</style>
<section style="color:black;float:left">© Therap Services, LLC 2003 - <script>document.write(new Date().getFullYear());</script>. All Rights Reserved.
<br>U.S. Patents #8819785, #8739253, #8281370, #8528056, #8613054, #8615790, #9794257, #10586290, #10622103, #11410759, #11449954, #11475983, #11728016, #11901051, #11915806, #11923053, #11954740, #11954741, #11954742, #12217316, #12340883, #12462909
<br>333 Kennedy Drive, Suite R101, Torrington, CT 06790-3060, USA, Phone: 1-203-596-7553
</section> </div>
</div>
</div> <!-- fusion-fusion-copyright-content -->
</div> <!-- fusion-row -->
</footer> <!-- #footer -->
</div> <!-- fusion-footer -->
</div> <!-- wrapper -->
</div> <!-- #boxed-wrapper -->
<a class="fusion-one-page-text-link fusion-page-load-link" tabindex="-1" href="#" aria-hidden="true">Page load link</a>
<div class="avada-footer-scripts">
<script>
window.RS_MODULES = window.RS_MODULES || {};
window.RS_MODULES.modules = window.RS_MODULES.modules || {};
window.RS_MODULES.waiting = window.RS_MODULES.waiting || [];
window.RS_MODULES.defered = false;
window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {};
window.RS_MODULES.type = 'compiled';
</script>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Avada/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<style>
footer {
width: 100%;
margin: 0 auto;
max-width: 100%;
background-image: linear-gradient(to bottom, #ffd456, #fff);
font-family: "Lato", "Inter", "Inter-Fallback", sans-serif;
}
.footer-logo {
display: flex;
flex-flow: row;
justify-content: center;
align-items: center;
width: 50%;
margin: 0 auto;
}
footer .footer-container {
padding: 2rem 0;
width: 85%;
margin: 0 auto;
}
footer .footer-top {
/* border-bottom: 1px solid #ccc; */
padding-bottom: 0;
}
footer .footer-logo img {
width: 150px;
height: auto;
}
.footer-logo form {
width: 90%;
display: flex;
flex-flow: row;
justify-content: space-between;
align-items: center;
padding: 20px;
position: relative;
background: #fff;
height: 5rem;
border-radius: 50px;
}
footer .footer-top .footer-input {
display: flex;
border: none;
background: #fff;
padding: 10px 20px;
border-radius: 20px;
padding-left: 30px;
font-size: 17px !important;
width: 60%;
border: 0px !important;
}
footer .footer-top .footer-input input {
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px 0 0 5px;
flex: 1;
font-size: 17px !important;
}
footer .footer-top .footer-input button {
margin-top: 1rem;
padding: 10px 20px;
border: none;
background-color: #bddc80;
color: #0c4c7c;
border-radius: 5px;
cursor: pointer;
font-size: 19px !important;
font-weight: 600;
}
footer .footer-button {
margin-top: 1rem;
margin-bottom: 1rem;
padding: 10px 30px;
border: none;
background-color: #bddc80;
color: #0c4c7c;
border-radius: 5px;
cursor: pointer;
font-size: 19px !important;
font-weight: 600;
border-radius: 50px;
width: fit-content;
position: absolute;
right: 2%;
}
footer .footer-links {
margin-top: 2rem;
display: flex;
flex-wrap: wrap;
gap: 3.5rem;
}
footer .footer-links .footer-column {
flex: 1;
min-width: 150px;
}
.footer-column h4 {
font-size: 18px !important;
font-weight: 700;
font-family: "Lato", "Inter", "Inter-Fallback", sans-serif;
}
.footer-input::placeholder {
color: black;
opacity: 1;
/* Firefox renders placeholders with a default opacity */
}
footer h4 {
font-size: 19px;
margin-bottom: 1rem;
color: #000;
margin-top: 0.5rem;
font-family: "Lato", "Inter", "Inter-Fallback", sans-serif;
}
footer ul {
list-style: none;
padding: 0;
}
footer ul li {
margin-bottom: 0.5rem;
margin-top: 0.5rem;
font-family: "Lato", "Inter", "Inter-Fallback", sans-serif;
}
footer ul li a {
color: #0c4c7c;
text-decoration: none;
font-size: 17px !important;
font-weight: 600;
font-family: "Lato", "Inter", "Inter-Fallback", sans-serif;
}
footer ul li a:hover {
color: var(--link-color);
text-decoration: underline;
}
.footer-bottom-seperator {
background-image: linear-gradient(to right,
transparent,
#ffae2c,
#ffae2c,
#ffae2c,
transparent);
height: 3px;
margin-top: 10px;
margin-bottom: 3rem;
}
footer .social-icons {
/* margin-top: 1rem; */
}
.social-icons img {
width: 35px;
height: 35px;
margin: 5px;
}
.footer-bottom {
text-align: center;
font-size: 0.8rem;
}
p.footer-copywrite {
margin-bottom: 0;
}
.social-icons {
display: flex;
}
@media only screen and (max-width: 1600px) {
footer ul li a {
font-size: 17px !important;
}
}
@media only screen and (max-width: 1400px) {
.footer-logo {
width: 60%;
}
}
@media only screen and (max-width: 1100px) {
.footer-logo {
width: 75%;
}
footer .footer-links {
gap: 2rem;
}
/* footer .footer-links .footer-column {
min-width: 45%;
} */
footer .footer-links .footer-column {
min-width: 25%;
max-width: 30%;
}
}
@media only screen and (max-width: 900px) {
.footer-logo {
width: 90%;
}
footer .footer-links .footer-column {
min-width: 45%;
}
.fusion-privacy-bar .fusion-privacy-bar-main>span {
display: inline;
width: 100%;
margin-inline-end: 0;
flex-flow: column;
}
}
@media only screen and (max-width: 600px) {
.footer-logo {
width: 100%;
display: flex;
}
.footer-logo form {
flex-flow: column;
background: transparent;
height: auto;
width: 100%;
padding-bottom: 0;
}
footer .footer-button {
font-size: 17px;
position: relative;
margin-bottom: 0;
}
footer .footer-top .footer-input {
font-size: 17px !important;
color: #000;
height: auto;
}
footer .footer-links {
gap: 0rem;
margin-top: 1rem !important;
}
footer .footer-links .footer-column {
min-width: 100%;
text-align: center;
}
footer .footer-top .footer-input {
width: 100%;
}
.footer-column h4 {
/* margin-top: 0; */
}
}
</style>
<footer>
<div class="footer-container">
<div class="footer-top">
<div class="footer-logo">
<form action="https://www.therapservices.net/manage-your-email-subscriptions/">
<input type="text" placeholder="Enter your email address" class="footer-input">
<button type="submit" class="footer-button">Click to Subscribe</button>
</form>
</div>
<div class="footer-links">
<div class="footer-column">
<h4>Additional Communities<br>We Serve</h4>
<ul>
<li><a
href="https://www.therapservices.net/products/comprehensive-system-for-traumatic-brain-injury-tbi-supports/">Brain
Injury</a></li>
<li><a href="https://www.therapservices.net/products/business-development-for-ltss-providers/">Business
Development</a></li>
<li><a
href="https://www.therapservices.net/products/comprehensive-system-for-children-and-family-services/">Children
& Family Services</a></li>
<li><a href="https://www.therapservices.net/products/criminal-justice/">Criminal Justice</a>
</li>
<li><a href="https://www.therapservices.net/products/behavioral-health/">Behavioral
Health</a></li>
<li><a
href="https://www.therapservices.net/products/comprehensive-system-for-mental-health-services/">Mental
Health</a></li>
<li><a href="https://www.therapservices.net/products/substance-abuse/">Substance Abuse</a>
</li>
</ul>
</div>
<div class="footer-column">
<h4>Resources</h4>
<ul>
<li><a href="https://help.therapservices.net/s/events" target="_blank">Conferences/Events</a>
</li>
<li><a href="https://www.therapservices.net/blog/" target="_blank"> Therap Blogs</a>
</li>
<li><a href="https://www.therapservices.net/partnerships-memberships/">Partnerships
& Memberships</a>
</li>
<li><a href="https://help.therapservices.net/s/">Customer
Help & Support</a>
</li>
<li>
<a href="https://www.therapservices.net/pricing/">
Pricing
</a>
</li>
<!-- added by eaty - on 26-09-23 -->
<li>
<a href="https://www.therapservices.net/security/">
Security
</a>
</li>
<li>
<a href="https://www.therapservices.net/rfp/">
RFP
</a>
</li>
<li>
<a href="https://www.therapservices.net/naspo/">
NASPO
</a>
</li>
</ul>
</div>
<div class="footer-column">
<h4>Company</h4>
<ul>
<li><a href="https://www.therapservices.net/about-us/">About Us</a></li>
<li><a href="https://www.therapservices.net/jobs/">Career
Opportunities</a>
</li>
<li><a href="https://www.therapconnect.net/">Therap Connect</a></li>
<li><a href="https://www.therapcanada.ca/">Therap
Canada</a></li>
<li><a href="https://www.therapglobal.net/">Therap Global</a></li>
</ul>
</div>
<div class="footer-column">
<h4>Policies</h4>
<ul>
<li><a href="https://www.therapservices.net/legal-notice/">Legal Notice</a></li>
<li><a href="https://www.therapservices.net/patents/">Patents</a>
</li>
<li><a href="https://www.therapservices.net/privacy-policy/">Privacy Policy</a></li>
<li><a href="https://www.therapservices.net/press-releases/">Press
Releases</a></li>
<li><a href="https://www.therapservices.net/whitepapers/">White Papers</a></li>
</ul>
</div>
<div class="footer-column">
<!-- <h4>Contact</h4> -->
<ul>
<li><a href="https://www.therapservices.net/contact/">Contact Us</a></li>
<li><a href="tel:+1-203-596-7553">+1-203-596-7553</a></li>
<li><a href="https://www.therapservices.net/find-your-therap-rep/">Find Your Therap Rep</a>
</li>
<li><a href="https://help.therapservices.net/s/make-payment" target="_blank">Make Payment</a>
</li>
<li>
<div class="social-icons">
<a href="https://www.facebook.com/therapservices" target="_blank"
aria-label="Facebook"><img
src="https://www.therapservices.net/images/2025-home/facebook-icon-Therap-2025.png"
alt="Facebook Icon"></a>
<a href="https://www.linkedin.com/company/therap-services-llc/" target="_blank"
aria-label="LinkedIn"><img
src="https://www.therapservices.net/images/2025-home/linkedIn-icon-Therap-2025.png"
alt="LinkedIn Icon"></a>
<a href="https://www.youtube.com/user/TherapServices" target="_blank"
aria-label="YouTube"><img
src="https://www.therapservices.net/images/2025-home/youtube-icon-Therap-2025.png"
alt="YouTube Icon"></a>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="footer-bottom">
<div class="footer-bottom-seperator">
</div>
<p class="footer-copywrite">© Therap Services, LLC 2003 - <span>
<script>
document.write(new Date().getFullYear());
</script>
</span>. All Rights Reserved.</p>
<p class="footer-patents">U.S. Patents #8819785, #8739253, #8281370, #8528056, #8613054, #8615790,
#9794257, #10586290, #10622103, #11410759, #11449954, #11475983, #11728016, #11901051, #11915806,
#11923053, #11954740, #11954741, #11954742, #12340883</p>
<p class="footer-address">333 Kennedy Drive, Suite R101, Torrington, CT 06790-3060, USA, Phone:
1-203-596-7553</p>
</div>
</div>
</footer>
<!-- added - by ruhul - on 26-07-09 -->
<script
type="text/javascript"> _linkedin_partner_id = "9625852"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script>
<script
type="text/javascript"> (function (l) { if (!l) { window.lintrk = function (a, b) { window.lintrk.q.push([a, b]) }; window.lintrk.q = [] } var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript"; b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s); })(window.lintrk); </script>
<noscript> <img height="1" width="1" style="display:none;" alt=""
src="https://px.ads.linkedin.com/collect/?pid=9625852&fmt=gif" /> </noscript>
<script>
(function() {
const queryString = window.location.search;
const hasUtm = queryString.includes('utm_') || queryString.includes('gclid') || queryString.includes('msclkid');
// If the current page URL has UTM/ad parameters, save them
if (hasUtm) {
// Note: Change 'localStorage' to 'sessionStorage' here if marketing chooses Single-Session
localStorage.setItem('saved_utm_query', queryString);
}
})();
</script><div class="fusion-privacy-bar fusion-privacy-bar-bottom">
<div class="fusion-privacy-bar-main">
<span>This website uses cookies that help the website function and allow us to analyse how you interact with it. Learn more about how we use cookies to provide you with an improved user-experience with our <a style="font-weight:bold" href="https://www.therapservices.net/cookie-policy/" target="_blank" class="toplinks">Cookie Policy (Click Here)</a>. By continuing to use the site, we will assume that you accept the use of cookies. </span>
<div class="fusion-privacy-bar-buttons">
<a href="#" class="fusion-privacy-bar-acceptance fusion-button fusion-button-default fusion-button-default-size fusion-button-span-no" data-alt-text="Update Settings" data-orig-text="Accept Cookies">
Accept Cookies </a>
</div>
</div>
</div>
<!-- Onjon Add - 08-27-2021 : Home Page + draft-2-turnkey-solution-for-state-and-local-government-->
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js"></script>
<script src="https://www.therapservices.net/wp-includes/js/jquery/jquery.min.js?ver=3.6.0"></script>
<script>
if(document.URL=="https://www.therapservices.net/") {
if($(window).width() <= 940) {
$(".fusion-text.fusion-text-8>h3").css("line-height","1.5");
}
}
</script>
<!-- Onjon Add - 08-27-2021 End -->
<script async id="tp-tools-js" src="//www.therapservices.net/wp-content/plugins/revslider/sr6/assets/js/rbtools.min.js?ver=6.7.20"></script>
<script async id="revmin-js" src="//www.therapservices.net/wp-content/plugins/revslider/sr6/assets/js/rs6.min.js?ver=6.7.20"></script>
<script id="fancybox-purify-js" src="https://www.therapservices.net/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=1792181696"></script>
<script id="jquery-fancybox-js-extra">
var efb_i18n = {"close":"Close","next":"Next","prev":"Previous","startSlideshow":"Start slideshow","toggleSize":"Toggle size"};
//# sourceURL=jquery-fancybox-js-extra
</script>
<script id="jquery-fancybox-js" src="https://www.therapservices.net/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.js?ver=1792181696"></script>
<script id="jquery-fancybox-js-after">
var fb_timeout, fb_opts={'autoScale':true,'showCloseButton':true,'width':600,'height':800,'margin':20,'pixelRatio':'false','padding':2,'centerOnScroll':true,'enableEscapeButton':true,'overlayShow':true,'hideOnOverlayClick':true,'minVpHeight':320,'disableCoreLightbox':'true','enableBlockControls':'true','fancybox_openBlockControls':'true' };
if(typeof easy_fancybox_handler==='undefined'){
var easy_fancybox_handler=function(){
jQuery([".nolightbox","a.wp-block-file__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox');
jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()});
/* IMG */
var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)");
unlinkedImageBlocks.wrap(function() {
var href = jQuery( this ).attr( "src" );
return jQuery( "<a></a>" ).attr( "href", href );
});
var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".jpeg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpeg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox)');
fb_IMG_select.addClass('fancybox image');
var fb_IMG_sections=jQuery('.gallery,.wp-block-gallery,.tiled-gallery,.wp-block-jetpack-tiled-gallery,.ngg-galleryoverview,.ngg-imagebrowser,.nextgen_pro_blog_gallery,.nextgen_pro_film,.nextgen_pro_horizontal_filmstrip,.ngg-pro-masonry-wrapper,.ngg-pro-mosaic-container,.nextgen_pro_sidescroll,.nextgen_pro_slideshow,.nextgen_pro_thumbnail_grid,.tiled-gallery');
fb_IMG_sections.each(function(){jQuery(this).find(fb_IMG_select).attr('rel','gallery-'+fb_IMG_sections.index(this));});
jQuery('a.fancybox,area.fancybox,.fancybox>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'image','transition':'elastic','transitionIn':'none','easingIn':'easeOutBack','transitionOut':'none','easingOut':'easeInBack','opacity':false,'hideOnContentClick':false,'titleShow':true,'titlePosition':'over','titleFromAlt':true,'showNavArrows':true,'enableKeyboardNav':true,'cyclic':false,'mouseWheel':'true'}))});
/* Inline */
jQuery('a.fancybox-inline,area.fancybox-inline,.fancybox-inline>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'inline','autoDimensions':false,'scrolling':'yes','easingIn':'easeOutBack','easingOut':'easeInBack','opacity':false,'hideOnContentClick':false,'titleShow':false}))});
/* PDF */
jQuery('a[href*=".pdf" i],area[href*=".pdf" i]').not('.nofancybox,li.nofancybox>a').addClass('fancybox-pdf');
jQuery('a.fancybox-pdf,area.fancybox-pdf,.fancybox-pdf>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','onStart':function(a,i,o){o.type='pdf';},'width':'90%','height':'90%','padding':10,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'autoDimensions':false,'scrolling':'no'}))});
/* SWF */
jQuery('a[href*=".swf" i],area[href*=".swf" i]').not('.nofancybox,li.nofancybox>a').addClass('fancybox-swf');
jQuery('a.fancybox-swf,area.fancybox-swf,.fancybox-swf>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'swf','width':680,'height':495,'padding':0,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'swf':{'wmode':'opaque','allowfullscreen':true}}))});
/* SVG */
jQuery('a[href*=".svg" i],area[href*=".svg" i]').not('.nofancybox,li.nofancybox>a').addClass('fancybox-svg');
jQuery('a.fancybox-svg,area.fancybox-svg,.fancybox-svg>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'svg','width':680,'height':495,'padding':0,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'svg':{'wmode':'opaque','allowfullscreen':true}}))});
/* YouTube */
jQuery('a.fancybox-youtube,area.fancybox-youtube,.fancybox-youtube>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','width':700,'height':450,'padding':2,'keepRatio':1,'aspectRatio':1,'titleShow':true,'titlePosition':'float','titleFromAlt':true,'onStart':function(a,i,o){var splitOn=a[i].href.indexOf("?");var urlParms=(splitOn>-1)?a[i].href.substring(splitOn):"";o.allowfullscreen=(urlParms.indexOf("fs=0")>-1)?false:true;o.href=a[i].href.replace(/https?:\/\/(?:www\.)?youtu(?:\.be\/([^\?]+)\??|be\.com\/watch\?(.*(?=v=))v=([^&]+))(.*)/gi,"https://www.youtube.com/embed/$1$3?$2$4&autoplay=1");}}))});
/* Vimeo */
jQuery('a[href*="vimeo.com/" i],area[href*="vimeo.com/" i]' ).filter(function(){return this.href.match(/\/(?:[0-9]+|video\/)/);}).not('.nofancybox,li.nofancybox>a').addClass('fancybox-vimeo');
jQuery('a.fancybox-vimeo,area.fancybox-vimeo,.fancybox-vimeo>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','width':882,'height':495,'padding':0,'keepRatio':1,'aspectRatio':1,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'onStart':function(a,i,o){var splitOn=a[i].href.indexOf("?");var urlParms=(splitOn>-1)?a[i].href.substring(splitOn):"";o.allowfullscreen=(urlParms.indexOf("fullscreen=0")>-1)?false:true;o.href=a[i].href.replace(/https?:\/\/(?:www\.)?vimeo\.com\/([0-9]+)\??(.*)/gi,"https://player.vimeo.com/video/$1?$2&autoplay=1");}}))});
/* Dailymotion */
jQuery('a[href*="dailymotion.com/" i],area[href*="dailymotion.com/" i]' ).filter(function(){return this.href.match(/\/video\//);}).not('.nofancybox,li.nofancybox>a').addClass('fancybox-dailymotion');
jQuery('a.fancybox-dailymotion,area.fancybox-dailymotion,.fancybox-dailymotion>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','width':560,'height':315,'padding':0,'keepRatio':1,'aspectRatio':1,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'onStart':function(a,i,o){var splitOn=a[i].href.indexOf("?");var urlParms=(splitOn>-1)?a[i].href.substring(splitOn):"";o.allowfullscreen=(urlParms.indexOf("fullscreen=0")>-1)?false:true;o.href=a[i].href.replace(/^https?:\/\/(?:www\.)?dailymotion.com\/video\/([^\?]+)(.*)/gi,"https://www.dailymotion.com/embed/video/$1?$2&autoplay=1");}}))});
/* iFrame */
jQuery('a.fancybox-iframe,area.fancybox-iframe,.fancybox-iframe>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','width':'70%','height':'90%','padding':0,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'allowfullscreen':false}))});
};};
jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler);
//# sourceURL=jquery-fancybox-js-after
</script>
<script id="jquery-metadata-js" src="https://www.therapservices.net/wp-content/plugins/easy-fancybox/vendor/jquery.metadata.min.js?ver=2.22.1"></script>
<script id="jquery-mousewheel-js" src="https://www.therapservices.net/wp-content/plugins/easy-fancybox/vendor/jquery.mousewheel.js?ver=3.1.13"></script>
<script id="fusion-column-js" src="https://www.therapservices.net/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-column.js?ver=3.16.2"></script>
<script id="gsap-js" src="https://www.therapservices.net/wp-content/plugins/fusion-builder/assets/js/min/library/gsap.js?ver=3.16.2"></script>
<script id="gsap-scroll-trigger-js" src="https://www.therapservices.net/wp-content/plugins/fusion-builder/assets/js/min/library/ScrollTrigger.js?ver=3.16.2"></script>
<script id="awb-tabs-widget-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/awb-tabs-widget.js?ver=3.16.2"></script>
<script id="awb-vertical-menu-widget-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/awb-vertical-menu-widget.js?ver=3.16.2"></script>
<script id="cssua-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/cssua.js?ver=2.1.28"></script>
<script id="modernizr-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/modernizr.js?ver=3.3.1"></script>
<script id="fusion-js-extra">
var fusionJSVars = {"visibility_small":"360","visibility_medium":"768"};
//# sourceURL=fusion-js-extra
</script>
<script id="fusion-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion.js?ver=3.16.2"></script>
<script id="swiper-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/swiper.js?ver=12.1.4"></script>
<script id="awb-transition-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/awb-transition.js?ver=1"></script>
<script id="awb-tooltip-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/awb-tooltip.js?ver=1"></script>
<script id="jquery-request-animation-frame-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.requestAnimationFrame.js?ver=1"></script>
<script id="jquery-easing-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.easing.js?ver=1.3"></script>
<script id="jquery-fitvids-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.fitvids.js?ver=1.1"></script>
<script id="jquery-flexslider-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.flexslider.js?ver=2.7.2"></script>
<script id="jquery-lightbox-js-extra">
var fusionLightboxVideoVars = {"lightbox_video_width":"1280","lightbox_video_height":"720"};
//# sourceURL=jquery-lightbox-js-extra
</script>
<script id="jquery-lightbox-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.ilightbox.js?ver=2.2.3"></script>
<script id="jquery-fade-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.fade.js?ver=1"></script>
<script id="images-loaded-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/imagesLoaded.js?ver=3.1.8"></script>
<script id="fusion-parallax-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/fusion-parallax.js?ver=1"></script>
<script id="fusion-video-general-js-extra">
var fusionVideoGeneralVars = {"status_vimeo":"1","status_yt":"1"};
//# sourceURL=fusion-video-general-js-extra
</script>
<script id="fusion-video-general-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/fusion-video-general.js?ver=1"></script>
<script id="fusion-video-bg-js-extra">
var fusionVideoBgVars = {"status_vimeo":"1","status_yt":"1","title":"Background video"};
//# sourceURL=fusion-video-bg-js-extra
</script>
<script id="fusion-video-bg-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/fusion-video-bg.js?ver=1"></script>
<script id="fusion-lightbox-js-extra">
var fusionLightboxVars = {"status_lightbox":"1","lightbox_gallery":"1","lightbox_skin":"metro-white","lightbox_title":"1","lightbox_zoom":"1","lightbox_arrows":"1","lightbox_slideshow_speed":"5000","lightbox_loop":"0","lightbox_autoplay":"","lightbox_opacity":"0.8","lightbox_desc":"1","lightbox_social":"","lightbox_social_links":{"facebook":{"source":"https://www.facebook.com/sharer.php?u={URL}","text":"Share on Facebook"},"twitter":{"source":"https://x.com/intent/post?url={URL}","text":"Share on X"}},"lightbox_deeplinking":"","lightbox_path":"vertical","lightbox_post_images":"1","lightbox_animation_speed":"fast","l10n":{"close":"Press Esc to close","enterFullscreen":"Enter Fullscreen (Shift+Enter)","exitFullscreen":"Exit Fullscreen (Shift+Enter)","slideShow":"Slideshow","next":"Next","previous":"Previous"}};
//# sourceURL=fusion-lightbox-js-extra
</script>
<script id="fusion-lightbox-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-lightbox.js?ver=1"></script>
<script id="fusion-tooltip-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-tooltip.js?ver=1"></script>
<script id="fusion-sharing-box-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-sharing-box.js?ver=1"></script>
<script id="jquery-sticky-kit-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/jquery.sticky-kit.js?ver=1.1.2"></script>
<script id="fusion-youtube-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/fusion-youtube.js?ver=2.2.1"></script>
<script id="vimeo-player-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/vimeoPlayer.js?ver=2.2.1"></script>
<script id="fusion-general-global-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-general-global.js?ver=3.16.2"></script>
<script id="lazysizes-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/library/lazysizes.js?ver=7.1.3"></script>
<script id="avada-general-footer-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-general-footer.js?ver=7.16.2"></script>
<script id="avada-quantity-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-quantity.js?ver=7.16.2"></script>
<script id="avada-crossfade-images-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-crossfade-images.js?ver=7.16.2"></script>
<script id="avada-select-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-select.js?ver=7.16.2"></script>
<script id="avada-rev-styles-js-extra">
var avadaRevVars = {"avada_rev_styles":"1"};
//# sourceURL=avada-rev-styles-js-extra
</script>
<script id="avada-rev-styles-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-rev-styles.js?ver=7.16.2"></script>
<script id="avada-privacy-js-extra">
var avadaPrivacyVars = {"name":"privacy_embeds","days":"30","path":"/","domain":"","types":[],"defaults":[],"button":"save"};
//# sourceURL=avada-privacy-js-extra
</script>
<script id="avada-privacy-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-privacy.js?ver=7.16.2"></script>
<script id="fusion-alert-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-alert.js?ver=7.1.3"></script>
<script id="fusion-flexslider-js-extra">
var fusionFlexSliderVars = {"status_vimeo":"1","slideshow_autoplay":"","slideshow_speed":"7000","pagination_video_slide":"","status_yt":"1","flex_smoothHeight":"false"};
//# sourceURL=fusion-flexslider-js-extra
</script>
<script id="fusion-flexslider-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-flexslider.js?ver=7.1.3"></script>
<script id="awb-background-slider-js" src="https://www.therapservices.net/wp-content/plugins/fusion-builder/assets/js/min/general/awb-background-slider.js?ver=7.1.3"></script>
<script id="fusion-container-js-extra">
var fusionContainerVars = {"content_break_point":"800","container_hundred_percent_height_mobile":"0","is_sticky_header_transparent":"1"};
//# sourceURL=fusion-container-js-extra
</script>
<script id="fusion-container-js" src="https://www.therapservices.net/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-container.js?ver=3.16.2"></script>
<script id="jquery-elastic-slider-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/library/jquery.elasticslider.js?ver=7.16.2"></script>
<script id="avada-elastic-slider-js-extra">
var avadaElasticSliderVars = {"tfes_autoplay":"1","tfes_animation":"sides","tfes_interval":"3000","tfes_speed":"800","tfes_width":"150"};
//# sourceURL=avada-elastic-slider-js-extra
</script>
<script id="avada-elastic-slider-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-elastic-slider.js?ver=7.16.2"></script>
<script id="avada-drop-down-js-extra">
var avadaSelectVars = {"avada_drop_down":"1"};
//# sourceURL=avada-drop-down-js-extra
</script>
<script id="avada-drop-down-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-drop-down.js?ver=7.16.2"></script>
<script id="avada-to-top-js-extra">
var avadaToTopVars = {"status_totop":"desktop_and_mobile","totop_position":"right","totop_scroll_down_only":"0"};
//# sourceURL=avada-to-top-js-extra
</script>
<script id="avada-to-top-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-to-top.js?ver=7.16.2"></script>
<script id="avada-header-js-extra">
var avadaHeaderVars = {"header_position":"top","header_sticky":"1","header_sticky_type2_layout":"menu_only","header_sticky_shadow":"1","side_header_break_point":"700","header_sticky_mobile":"","header_sticky_tablet":"","mobile_menu_design":"modern","sticky_header_shrinkage":"1","nav_height":"84","nav_highlight_border":"3","nav_highlight_style":"bar","logo_margin_top":"31px","logo_margin_bottom":"31px","layout_mode":"wide","header_padding_top":"0px","header_padding_bottom":"0px","scroll_offset":"full"};
//# sourceURL=avada-header-js-extra
</script>
<script id="avada-header-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-header.js?ver=7.16.2"></script>
<script id="avada-menu-js-extra">
var avadaMenuVars = {"site_layout":"wide","header_position":"top","logo_alignment":"left","header_sticky":"1","header_sticky_mobile":"","header_sticky_tablet":"","side_header_break_point":"700","megamenu_base_width":"custom_width","mobile_menu_design":"modern","dropdown_goto":"Go to...","mobile_nav_cart":"Shopping Cart","mobile_submenu_open":"Open submenu of %s","mobile_submenu_close":"Close submenu of %s","submenu_slideout":"1"};
//# sourceURL=avada-menu-js-extra
</script>
<script id="avada-menu-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-menu.js?ver=7.16.2"></script>
<script id="awb-scrollspy-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/library/awb-scrollspy.js?ver=7.16.2"></script>
<script id="avada-scrollspy-js" src="https://www.therapservices.net/wp-content/themes/Avada/assets/min/js/general/avada-scrollspy.js?ver=7.16.2"></script>
<script id="fusion-responsive-typography-js-extra">
var fusionTypographyVars = {"site_width":"1366px","typography_sensitivity":"0.54","typography_factor":"1.50","elements":"h1, h2, h3, h4, h5, h6"};
//# sourceURL=fusion-responsive-typography-js-extra
</script>
<script id="fusion-responsive-typography-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-responsive-typography.js?ver=3.16.2"></script>
<script id="fusion-scroll-to-anchor-js-extra">
var fusionScrollToAnchorVars = {"content_break_point":"800","container_hundred_percent_height_mobile":"0"};
//# sourceURL=fusion-scroll-to-anchor-js-extra
</script>
<script id="fusion-scroll-to-anchor-js" src="https://www.therapservices.net/wp-content/themes/Avada/includes/lib/assets/min/js/general/fusion-scroll-to-anchor.js?ver=3.16.2"></script>
<script id="fusion-video-js-extra">
var fusionVideoVars = {"status_vimeo":"1"};
//# sourceURL=fusion-video-js-extra
</script>
<script id="fusion-video-js" src="https://www.therapservices.net/wp-content/plugins/fusion-builder/assets/js/min/general/fusion-video.js?ver=3.16.2"></script>
<script type="text/javascript">
jQuery( document ).ready( function() {
var ajaxurl = 'https://www.therapservices.net/wp-admin/admin-ajax.php';
if ( 0 < jQuery( '.fusion-login-nonce' ).length ) {
jQuery.get( ajaxurl, { 'action': 'fusion_login_nonce' }, function( response ) {
jQuery( '.fusion-login-nonce' ).html( response );
});
}
});
</script>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W45MZ98"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<script>
$(window).on('load', function(){
// CAPTCHA
if($('.fsForm').attr('action')=="https://therapservices.formstack.com/forms/index.php") {
$("#g-recaptcha-response").before('<label for="g-recaptcha-response" title="" style="display:none">recaptcha</label>');
}
if($('.fsForm').attr('action')=="https://www.formstack.com/forms/index.php") {
$("#g-recaptcha-response").before('<label for="g-recaptcha-response" title="" style="display:none">recaptcha</label>');
}
// DATE PICKER
$(".hasDatepicker").each(function(){
$(this).before('<label for="'+$(this).attr('id')+'" title="" style="display:none">datepicker</label>');
});
// CONTACT PAGE
$("#field91700133").before('<label for="field91700133" title="" style="display:none">label</label>');
// Added By Onjon: Fix Empty Link from Footer - 03-21-2022
if($("a.fusion-one-page-text-link.fusion-page-load-link").html()=='') {
$("a.fusion-one-page-text-link.fusion-page-load-link").remove();
}
console.log("SF 508 Fix Called");
});
/* Onjon Update-Home: Image Scroller - 04-21-2022 */
$(window).on('load', function(){
if(document.URL=="https://www.therapservices.net/") {
$("ul.fusion-carousel-holder>li.fusion-carousel-item img").css("width","auto");
$("ul.fusion-carousel-holder>li.fusion-carousel-item img").css("height","70px");
}
});
/* Onjon Update-Home: Image Scroller - 04-21-2022 End */
/* Onjon Update-EVV: List Item Break Issue - 08-12-2021 */
$(window).on('load', function(){
if(document.URL=="https://www.therapservices.net/electronic-visit-verification/") {
var width = window.innerWidth;
if( width <= 768 ) {
$(".fusion-li-item-content>p").each(function(i){
var text = $(".fusion-li-item-content>p").eq(i).text();
text = text.replace("<br>", "");
$(".fusion-li-item-content>p").eq(i).text(text);
});
$(".fusion-column-wrapper.fusion-flex-column-wrapper-legacy").eq(2).css("padding-left","0px");
}
}
});
/* Onjon Update-EVV: List Item Break Issue - 08-12-2021 End */
</script>
<script src="https://www.therapservices.net/jslib/hotkeys.js"></script>
<script type="text/javascript">
hotkeys('alt+0,alt+1,alt+2,alt+3,alt+4,alt+5,alt+6,alt+7,alt+8,alt+9,alt+v,alt+w,alt+x,alt+y,alt+z', function (event, handler){
switch (handler.key) {
case 'alt+0': window.open('https://www.therapservices.net/accessibility/', '_blank');
break;
case 'alt+1': window.open('https://www.therapservices.net/', '_blank');
break;
case 'alt+2': window.open('https://www.therapservices.net/meet-the-therap-team/', '_blank');
break;
case 'alt+3': window.open('https://www.therapservices.net/product/', '_blank');
break;
case 'alt+4': window.open('https://help.therapservices.net/app/states', '_blank');
break;
case 'alt+5': window.open('https://support.therapservices.net/conferences/', '_blank');
break;
case 'alt+6': window.open('https://support.therapservices.net/webinars/', '_blank');
break;
case 'alt+7': window.open('https://help.therapservices.net/app/products/detail/p/430', '_blank');
break;
case 'alt+8': window.open('https://www.therapservices.net/blogs-2/', '_blank');
break;
case 'alt+9': window.open('https://support.therapservices.net/training-academy/', '_blank');
break;
case 'alt+v': window.open('https://www.therapservices.net/contact/', '_blank');
break;
case 'alt+w': window.open('https://secure.therapservices.net/support/issueTracker/liveHelp', '_blank');
break;
case 'alt+x': window.open('https://support.therapservices.net/', '_blank');
break;
case 'alt+y': window.open('https://www.therapservices.net/potential-user/', '_blank');
break;
case 'alt+z': window.open('https://secure.therapservices.net/auth/login', '_blank');
break;
default: alert(event);
}
});
</script>
<!-- Added by Onjon: GEO TARGETLY : 01-22-2022 -->
<script>
(function(g,e,o,t,a,r,ge,tl,y){
s=function(){var def='geotargetlygeocontent1640163508613_default',len=g.getElementsByClassName(def).length;
if(len>0){for(i=0;i<len;i++){g.getElementsByClassName(def)[i].style.display='inline';}}};
t=g.getElementsByTagName(e)[0];y=g.createElement(e);
y.async=true;y.src='https://g1584674684.co/gc?winurl='+encodeURIComponent(window.location)+'&refurl='+g.referrer+'&id=-MrWMF-rP2oy2kQC2GYS';
t.parentNode.insertBefore(y,t);y.onerror=function(){s()};
})(document,'script');
</script>
<noscript><style>.geotargetlygeocontent1640163508613_default{display:inline !important}</style></noscript>
<!-- Added by Onjon: GEO TARGETLY: 01-22-2022 END --><script>
/* TESTIMONIALS SLIDER */
document.addEventListener("DOMContentLoaded", () => {
(() => {
const testimonialSection = document.querySelector('.testimonials-section');
if (!testimonialSection) return;
const sliderContainer = testimonialSection.querySelector('.slider-container');
const track1 = testimonialSection.querySelector('#row-1');
const prevBtn = document.getElementById('testimonial-prev-btn');
const nextBtn = document.getElementById('testimonial-next-btn');
const dots = Array.from(testimonialSection.querySelectorAll('.provider-slider-pagination .dot'));
let desktopAnimationId, mobileIntervalId, resumeTimeoutId;
const updateDots = (realIndex) => {
dots.forEach((dot, i) => {
const isActive = i === realIndex;
dot.classList.toggle('active', isActive);
dot.setAttribute('aria-selected', isActive ? 'true' : 'false');
});
};
const destroyDesktopSlider = () => {
if (!track1) return;
const generatedCards = track1.querySelectorAll('[data-cloned="true"], [data-filler="true"]');
generatedCards.forEach(card => card.remove());
};
const initDesktopSlider = () => {
let currentIndex = 0;
const slides = Array.from(track1.querySelectorAll('.testimonial-card'));
const slideCount = slides.length;
if (slideCount === 0) return;
const cardsToDuplicate = [...slides];
for (let i = 0; i < 3; i++) {
cardsToDuplicate.forEach(card => {
const clone = card.cloneNode(true);
clone.dataset.cloned = 'true';
track1.appendChild(clone);
});
}
const allSlides = Array.from(track1.querySelectorAll('.testimonial-card'));
currentIndex = slideCount;
const updateActive = (animate = true) => {
const viewport = testimonialSection.querySelector('.slider-inner-container');
if (!viewport) return;
const targetSlide = allSlides[currentIndex];
if (!targetSlide) return;
allSlides.forEach(slide => slide.classList.remove('active'));
targetSlide.classList.add('active');
const baseOffset = -targetSlide.offsetLeft;
const centerOffset = (viewport.offsetWidth - targetSlide.offsetWidth) / 2;
const newTransform = baseOffset + centerOffset;
track1.style.transition = animate ? 'transform 0.5s ease-in-out' : 'none';
track1.style.transform = `translateX(${newTransform}px)`;
updateDots(((currentIndex % slideCount) + slideCount) % slideCount);
};
let isAnimating = false;
const nextSlide = () => {
if (isAnimating) return;
isAnimating = true;
currentIndex++;
updateActive(true);
setTimeout(() => {
if (currentIndex >= slideCount * 2) {
currentIndex -= slideCount;
updateActive(false);
void track1.offsetWidth;
}
isAnimating = false;
}, 500);
};
const prevSlide = () => {
if (isAnimating) return;
isAnimating = true;
currentIndex--;
updateActive(true);
setTimeout(() => {
if (currentIndex < slideCount) {
currentIndex += slideCount;
updateActive(false);
void track1.offsetWidth;
}
isAnimating = false;
}, 500);
};
const goToSlide = (realIdx) => {
if (isAnimating) return;
isAnimating = true;
currentIndex = slideCount + realIdx;
updateActive(true);
setTimeout(() => { isAnimating = false; }, 500);
};
if (nextBtn) nextBtn.onclick = nextSlide;
if (prevBtn) prevBtn.onclick = prevSlide;
dots.forEach((dot, i) => {
dot.style.cursor = 'pointer';
dot.onclick = () => goToSlide(i);
dot.onkeydown = (e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
goToSlide(i);
}
};
});
updateActive(false);
};
const initMobileSlider = () => {
let currentIndex = 0;
const slides = Array.from(track1.querySelectorAll('.testimonial-card'));
const slideCount = slides.length;
if (slideCount === 0) return;
const showSlide = (index) => {
const viewport = testimonialSection.querySelector('.slider-inner-container');
if (!viewport) return;
const targetSlide = slides[index];
if (!targetSlide) return;
slides.forEach(slide => slide.classList.remove('active'));
targetSlide.classList.add('active');
const baseOffset = -targetSlide.offsetLeft;
const centerOffset = (viewport.offsetWidth - targetSlide.offsetWidth) / 2;
const newTransform = baseOffset + centerOffset;
track1.style.transition = 'transform 0.5s ease-in-out';
track1.style.transform = `translateX(${newTransform}px)`;
updateDots(index);
};
const nextSlide = () => {
currentIndex = (currentIndex + 1) % slideCount;
showSlide(currentIndex);
};
const prevSlide = () => {
currentIndex = (currentIndex - 1 + slideCount) % slideCount;
showSlide(currentIndex);
};
if (nextBtn) nextBtn.onclick = () => { nextSlide(); };
if (prevBtn) prevBtn.onclick = () => { prevSlide(); };
dots.forEach((dot, i) => {
dot.style.cursor = 'pointer';
dot.onclick = () => {
currentIndex = i;
showSlide(currentIndex);
};
dot.onkeydown = (e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
currentIndex = i;
showSlide(currentIndex);
}
};
});
showSlide(0);
};
const cleanup = () => {
cancelAnimationFrame(desktopAnimationId);
clearInterval(mobileIntervalId);
clearTimeout(resumeTimeoutId);
if (nextBtn) nextBtn.onclick = null;
if (prevBtn) prevBtn.onclick = null;
dots.forEach(dot => { dot.onclick = null; dot.onkeydown = null; });
destroyDesktopSlider();
};
const setupSlider = (isMobile) => {
sliderContainer.classList.add('is-resizing');
cleanup();
if (track1) {
track1.style.transition = '';
track1.style.transform = '';
track1.style.display = '';
}
// Use the infinite scroll logic (desktop slider) for all screen sizes
initDesktopSlider();
setTimeout(() => {
sliderContainer.classList.remove('is-resizing');
}, 50);
};
const mediaQuery = window.matchMedia('(max-width: 800px)');
setupSlider(mediaQuery.matches);
mediaQuery.addEventListener('change', (e) => setupSlider(e.matches));
})();
});
/* SERVICES CAROUSEL — WHAT SERVICES DO YOU DELIVER? */
(function () {
const servicesData = [
{
id: "idd",
title: "I/DD Services",
colorClass: "swd-card-idd",
bulletPoints: [
{ text: "Service Planning and Goal/Outcome Tracking", url: "https://www.therapservices.net/products/configurable-documentation-goal-outcomes-tracking/" },
{ text: "Critical Incident Reporting and Management", url: "https://www.therapservices.net/products/incident-reporting-and-management-solution/" },
{ text: "Billing, Claiming, and Utilization Management", url: "https://www.therapservices.net/products/billing-software/" } // No hyperlink
],
},
{
id: "employment",
title: "Employment Services",
colorClass: "swd-card-employment",
bulletPoints: [
{ text: "Job Discovery and Career Planning Tools" },
{ text: "Configurable Job Coaching Documentation"},
{ text: "Mobile Application", url: "https://www.therapservices.net/products/mobile-app/" }
],
},
{
id: "aging",
title: "Aging & Home Health",
colorClass: "swd-card-aging",
bulletPoints: [
{ text: "Comprehensive Health Documentation", url: "https://www.therapservices.net/products/ehr-software/"},
{ text: "Electronic Visit Verification", url: "https://www.therapservices.net/products/electronic-visit-verification/"},
{ text: "Analytic Dashboards for Health Tracking, Billing, and More", url: "https://www.therapservices.net/products/business-intelligence-reporting/" }
],
},
{
id: "autism",
title: "Autism Programs",
colorClass: "swd-card-autism",
bulletPoints: [
{ text: "ABA and Behavioral Support Tracking"},
{ text: "Care Coordination" }, // No hyperlink
{ text: "Service Planning and Goal/Outcome Tracking", url: "https://www.therapservices.net/products/configurable-documentation-goal-outcomes-tracking/" }
],
},
{
id: "early",
title: "Early Intervention",
colorClass: "swd-card-early",
bulletPoints: [
{ text: "Behavioral and Developmental Milestone Tracking"},
{ text: "Care Coordination and Family Planning" }, // No hyperlink
{ text: "Eligibility, Billing, Claiming, and Utilization Management" }
],
},
{
id: "behavioral",
title: "Behavioral Health",
colorClass: "swd-card-behavioral",
bulletPoints: [
{ text: "Counseling and Case Management"},
{ text: "Crisis Response and Follow Up" }, // No hyperlink
{ text: "Behavioral and Therapeutic Interventions" }
],
},
];
function init() {
const container = document.getElementById("swd-cards-container");
const prevBtn = document.getElementById("swd-prev-btn");
const nextBtn = document.getElementById("swd-next-btn");
if (!container || !prevBtn || !nextBtn) return;
const totalItems = servicesData.length;
const cloneCount = totalItems;
let currentIndex = 0;
let isTransitioning = false;
function createCardHTML(service) {
const listItems = service.bulletPoints
.map(p => {
// Handle both string items and object items
const text = typeof p === "string" ? p : p.text;
const url = typeof p === "object" ? p.url : null;
return url
? `<li><a href="${url}">${text}</a></li>`
: `<li>${text}</li>`;
})
.join("");
return `<h3>${service.title}</h3><ul>${listItems}</ul>`;
}
function renderCards() {
container.innerHTML = "";
const leadClones = servicesData.slice(-cloneCount);
const trailClones = servicesData.slice(0, cloneCount);
const allCards = [...leadClones, ...servicesData, ...trailClones];
allCards.forEach((service, idx) => {
let originalIndex;
if (idx < cloneCount) {
originalIndex = totalItems - cloneCount + idx;
} else if (idx >= cloneCount + totalItems) {
originalIndex = idx - (cloneCount + totalItems);
} else {
originalIndex = idx - cloneCount;
}
const card = document.createElement("article");
card.className = `swd-card ${service.colorClass}`;
card.dataset.index = originalIndex;
card.setAttribute("role", "group");
card.setAttribute("aria-label", service.title);
card.innerHTML = createCardHTML(service);
container.appendChild(card);
});
}
function getOffset(index) {
const cards = container.querySelectorAll(".swd-card");
if (!cards.length) return 0;
const cardW = cards[0].offsetWidth;
const gap = parseFloat(getComputedStyle(container).gap) || 0;
return (index + cloneCount) * (cardW + gap);
}
function updateCarousel(instant) {
container.style.transition = instant ? "none" : "";
container.style.transform = `translateX(-${getOffset(currentIndex)}px)`;
if (instant) {
requestAnimationFrame(() => {
requestAnimationFrame(() => {
container.style.transition = "";
});
});
}
}
container.addEventListener("transitionend", (e) => {
if (e.target !== container || e.propertyName !== "transform") return;
isTransitioning = false;
if (currentIndex >= totalItems) {
currentIndex = 0;
updateCarousel(true);
} else if (currentIndex < 0) {
currentIndex = totalItems - 1;
updateCarousel(true);
}
});
prevBtn.addEventListener("click", () => {
if (isTransitioning) return;
isTransitioning = true;
currentIndex--;
updateCarousel(false);
});
nextBtn.addEventListener("click", () => {
if (isTransitioning) return;
isTransitioning = true;
currentIndex++;
updateCarousel(false);
});
window.addEventListener("resize", () => updateCarousel(true));
renderCards();
setTimeout(() => updateCarousel(true), 50);
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", init);
} else {
init();
}
})();
document.addEventListener("DOMContentLoaded", () => {
// Get Started Modal
const animationTime = 1000;
$('.get-started-button-holder,.btn-get-started')
.on('click', function (event) {
event.preventDefault();
$("body").addClass("modal-open");
$("#custom-modal").css("padding-top", "0%");
$(".sticky-top, #footer").css("z-index", "1");
$("#custom-modal").animate({
width: "toggle",
direction: "left"
}, animationTime);
});
$(".close-modal").click(function () {
$("#choose-state").val("").change();
$("body").removeClass("modal-open");
$("#custom-modal").animate({
width: "toggle"
}, animationTime);
setTimeout(() => {
$(".sticky-top, #footer").css("z-index", "1020");
}, animationTime);
});
});
</script>
<script>
(function (g, e, o, t, a, r, ge, tl, y) {
s = function () {
var def = 'geotargetlygeocontent1777444209506_default', len = g.getElementsByClassName(def).length;
if (len > 0) { for (i = 0; i < len; i++) { g.getElementsByClassName(def)[i].style.display = 'flex'; } }
};
t = g.getElementsByTagName(e)[0]; y = g.createElement(e);
y.async = true; y.src = 'https://g1584674684.co/gc?winurl=' + encodeURIComponent(window.location) + '&refurl=' + g.referrer + '&id=-OrMvZ7WV0Z7mpff57Ty&navigatorlang=' + (navigator.language || navigator.userLanguage || '');
t.parentNode.insertBefore(y, t); y.onerror = function () { s() };
})(document, 'script');
</script>
<noscript>
<style>
.geotargetlygeocontent1777444209506_default {
display: flex !important
}
</style>
</noscript> </div>
<section class="to-top-container to-top-right awb-to-top-text-before" aria-labelledby="awb-to-top-label">
<a href="#" id="toTop" class="fusion-top-top-link">
<span id="awb-to-top-label" class="screen-reader-text">Go to Top</span>
</a>
</section>
</body>
</html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://www.therapservices.net/ |
|
2026-10-17 01:07:28 |
| 2 |
https://ratuular.com/ |
|
2026-10-17 01:07:28 |
| 3 |
https://www.ligaolmeca.org/ |
|
2026-10-17 01:07:28 |
| 4 |
https://www.4dmoon.com/4d-history |
|
2026-10-17 01:07:28 |
| 5 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:07:27 |
| 6 |
https://pad.stuve.de/s/iPUdGchDl |
|
2026-10-17 01:07:27 |
| 7 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:07:27 |
| 8 |
https://cma.bf/ |
|
2026-10-17 01:07:27 |
| 9 |
https://digi3.b-cdn.net/research/d… |
|
2026-10-17 01:07:27 |
| 10 |
https://clearview-imaging.com/ |
|
2026-10-17 01:07:26 |
| 11 |
https://jp-max.com/ |
|
2026-10-17 01:07:26 |
| 12 |
https://www.u888.video/ |
|
2026-10-17 01:07:26 |
| 13 |
https://frankv875zoz8.blogs100.com/ |
|
2026-10-17 01:07:25 |
| 14 |
https://www.construtorab4.com.br/ |
|
2026-10-17 01:07:25 |
| 15 |
https://888starz-promo-code.co.ke/… |
|
2026-10-17 01:07:24 |
| 16 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:07:24 |
| 17 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:07:23 |
| 18 |
https://resi-dr.com/ |
|
2026-10-17 01:07:23 |
| 19 |
https://digi2.b-cdn.net/research/d… |
|
2026-10-17 01:07:23 |
| 20 |
https://barrettm913kmo8.wikibriefi… |
|
2026-10-17 01:07:23 |