1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2221],{1674:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>w});var i=t(37876);t(14232);var s=t(71024),n=t.n(s),l=t(3577),r=t(6913),o=t(16185),c=t(30437),p=t(42104),d=t(87754),u=t(9773),m=t(17667),g=t(84839),h=t(80861);let b=e=>{let{items:a}=e;return(0,i.jsxs)("section",{className:"landing-calculator--section landing-calculator--seo-table",children:[(0,i.jsx)("h2",{children:"HIPAA messaging platform pricing at a glance"}),(0,i.jsx)("p",{children:"The table below summarizes published pricing, signup requirements, and hidden costs for the most widely used HIPAA-compliant messaging platforms. See the comparison table above for starting prices and per-user costs."}),(0,i.jsxs)("table",{children:[(0,i.jsx)("thead",{children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"Platform"}),(0,i.jsx)("th",{children:"Published pricing"}),(0,i.jsx)("th",{children:"Billing"}),(0,i.jsx)("th",{children:"Start / sales motion"}),(0,i.jsx)("th",{children:"BAA"}),(0,i.jsx)("th",{children:"Category / fit"}),(0,i.jsx)("th",{children:"Setup time"}),(0,i.jsx)("th",{children:"Watch out for"})]})}),(0,i.jsx)("tbody",{children:a.map(e=>(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:e.comparisonPage?(0,i.jsx)("a",{href:e.comparisonPage,children:e.name}):e.name}),(0,i.jsx)("td",{children:e.pricingSummary||"Contact sales"}),(0,i.jsx)("td",{children:e.billingLabel}),(0,i.jsx)("td",{children:e.salesMotionLabel}),(0,i.jsx)("td",{children:e.baaLabel}),(0,i.jsx)("td",{children:e.category}),(0,i.jsx)("td",{children:e.setupTime}),(0,i.jsx)("td",{children:e.hiddenCostsNote})]},e.id))})]})]})};b.displayName="SeoComparisonTable";let f=()=>(0,i.jsx)("div",{style:{minHeight:"200px"}});f.displayName="CalculatorLoading";let y=n()(()=>Promise.all([t.e(9467),t.e(4099),t.e(902)]).then(t.bind(t,10902)),{loadableGenerated:{webpack:()=>[10902]},ssr:!1,loading:f}),A=n()(()=>t.e(9200).then(t.bind(t,79200)),{loadableGenerated:{webpack:()=>[79200]},ssr:!1,loading:f}),S="https://www.bloomtext.com",x=e=>{let{items:a}=e;return(0,i.jsxs)("section",{className:"landing-calculator--section landing-calculator--hidden-costs",children:[(0,i.jsx)("h2",{children:"Questions to ask before you sign"}),(0,i.jsx)("p",{className:"landing-calculator--hidden-costs-intro",children:"Before committing to any vendor, ask these questions. The answers will reveal costs that don't appear on the pricing page."}),(0,i.jsx)("ol",{children:a.map((e,a)=>(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:e.question}),(0,i.jsx)("p",{children:e.body})]},a))})]})};x.displayName="HiddenCostsSection";let P=e=>{let{items:a}=e;return(0,i.jsxs)("section",{className:"landing-calculator--section landing-calculator--faq",children:[(0,i.jsx)("h2",{children:"Frequently Asked Questions"}),(0,i.jsx)(u.A,{items:a})]})};P.displayName="FaqSection";let v=e=>{let{sources:a,text:t,lastVerified:s}=e;return(0,i.jsxs)("section",{className:"landing-calculator--section landing-calculator--methodology",children:[(0,i.jsx)("h2",{children:"Methodology and sources"}),(0,i.jsx)("p",{children:t}),(0,i.jsx)("ul",{children:a.map((e,a)=>(0,i.jsxs)("li",{children:[(0,i.jsx)("a",{href:e.sourceUrl,rel:"noopener noreferrer",target:"_blank",children:e.name})," â ","published"===e.pricingModel?"published pricing":"contact sales for pricing",e.sourceNote&&(0,i.jsxs)("span",{children:[" â ",e.sourceNote]}),e.lastVerified&&(0,i.jsxs)("span",{children:[" (verified ",(0,p.q)(e.lastVerified)||e.lastVerified,")"]})]},a))}),s&&(0,i.jsxs)("p",{children:["Page last updated ",(0,p.q)(s)||s,"."]})]})};v.displayName="MethodologySection";let M=()=>{let e="".concat(S,"/hipaa-messaging-cost-calculator/"),a=[{name:"BloomText",url:"".concat(S,"/")},{name:"HIPAA Messaging Cost Calculator",url:e}];return(0,i.jsxs)("div",{className:"blmh-base landing-calculator",children:[(0,i.jsxs)(l.A,{title:h.Y.title,description:h.Y.description,children:[(0,i.jsx)("link",{rel:"stylesheet",href:"/vendor/ag-grid/35.3.0/ag-grid.css"},"ag-grid-css"),(0,i.jsx)("link",{rel:"stylesheet",href:"/vendor/ag-grid/35.3.0/ag-theme-quartz.css"},"ag-theme-quartz-css"),(0,i.jsx)(r.Ay,{data:(0,r.rL)()}),(0,i.jsx)(r.Ay,{data:(0,r.Zt)(a)}
1),(0,i.jsx)(r.Ay,{data:(0,r.uF)({headline:h.Y.heroHeading,description:h.Y.description,url:e,author:"Tyler Brown",authorUrl:"https://www.bloomtext.com/author/tyler-brown/",authorJobTitle:"CEO",authorImage:"https://www.bloomtext.com/authors/tyler-brown.jpg",datePublished:h.Y.lastVerified,dateModified:h.Y.lastVerified})}),(0,i.jsx)(r.Ay,{data:(0,r.yQ)(h.JL)})]}),(0,i.jsx)(o.A,{}),(0,i.jsx)("section",{className:"landing-hero",children:(0,i.jsxs)("div",{className:"landing-hero--inner",children:[(0,i.jsx)("h1",{className:"landing-hero--heading",children:h.Y.heroHeading}),(0,i.jsx)("p",{className:"landing-hero--subheading",children:h.Y.heroSubheading}),(0,i.jsx)("a",{className:"blmh-button white-purple landing-hero--cta",href:"#calculator",onClick:e=>{e.preventDefault();let a=document.getElementById("calculator");a&&a.scrollIntoView({behavior:"smooth"})},children:"Compare pricing now"})]})}),(0,i.jsx)(p.A,{lastVerified:h.Y.lastVerified}),(0,i.jsx)("section",{className:"landing-calculator--section landing-calculator--intro",children:(0,i.jsx)("p",{children:"Most HIPAA-compliant messaging vendors hide their pricing behind sales calls, demos, and multi-week procurement cycles. This calculator uses only publicly available pricing to show you what each platform actually costs â and flags the hidden fees, contract requirements, and setup friction that don't appear on pricing pages."})}),(0,i.jsx)(y,{}),(0,i.jsx)(A,{}),(0,i.jsx)(b,{items:h.Ij}),(0,i.jsx)(d.A,{heading:"Need HIPAA-compliant messaging?"}),(0,i.jsx)(x,{items:h.xW}),(0,i.jsx)(P,{items:h.JL}),(0,i.jsx)(v,{sources:h.Ij,text:h.Y.methodologyText,lastVerified:h.Y.lastVerified}),(0,i.jsx)(m.A,{groups:h.t4}),(0,i.jsx)(g.A,{}),(0,i.jsx)(c.A,{})]})};M.displayName="CostCalculatorPage";let C=()=>(0,i.jsx)(M,{});C.displayName="CostCalculatorPage";let w=C},9321:(e,a,t)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return u}});let i=t(14761)._(t(14232)),s=t(57827),n=[],l=[],r=!1;function o(e){let a=e(),t={loading:!0,loaded:null,error:null};return t.promise=a.then(e=>(t.loading=!1,t.loaded=e,e)).catch(e=>{throw t.loading=!1,t.error=e,e}),t}class c{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:a}=this;e.loading&&("number"==typeof a.delay&&(0===a.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},a.delay)),"number"==typeof a.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},a.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,a){this._loadFn=e,this._opts=a,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function p(e){return function(e,a){let t=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},a),n=null;function o(){if(!n){let a=new c(e,t);n={getCurrentValue:a.getCurrentValue.bind(a),subscribe:a.subscribe.bind(a),retry:a.retry.bind(a),promise:a.promise.bind(a)}}return n.promise()}if(!r){let e=t.webpack&&1?t.webpack():t.modules;e&&l.push(a=>{for(let t of e)if(a.includes(t))return o()})}function p(e,a){o();let l=i.default.useContext(s.LoadableContext);l&&Array.isArray(t.modules)&&t.modules.forEach(e=>{l(e)});let r=i.default.useSyncExternalStore(n.subscribe,n.getCurrentValue,n.getCurrentValue);return i.default.useImperativeHandle(a,()=>({retry:n.retry}),[]),i.default.useMemo(()=>{var a;return r.loading||r.error?i.default.createElement(t.loading,{isLoading:r.loading,pastDelay:r.pastDelay,timedOut:r.timedOut,error:r.error,retry:n.retry}):r.loaded?i.default.createElement((a=r.loaded)&&a.default?a.default:a,e):null},[e,r])}return p.preload=()=>o(),p.displayName="LoadableComponent",i.default.forwardRef(p)}(o,e)}function d(e,a){let t=[];for(;e.length;){let i=e.pop();t.push(i(a))}return Promise.all(t).then(()=>
1{if(e.length)return d(e,a)})}p.preloadAll=()=>new Promise((e,a)=>{d(n).then(e,a)}),p.preloadReady=e=>(void 0===e&&(e=[]),new Promise(a=>{let t=()=>(r=!0,a());d(l,e).then(t,t)})),window.__NEXT_PRELOADREADY=p.preloadReady;let u=p},9773:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var i=t(37876);t(14232);let s=e=>{let{items:a}=e;return(0,i.jsx)("dl",{className:"landing-faq",children:a.map((e,a)=>{let{question:t,answer:s}=e;return(0,i.jsxs)("details",{className:"landing-faq--item",open:!0,children:[(0,i.jsx)("summary",{className:"landing-faq--question",children:t}),(0,i.jsx)("dd",{className:"landing-faq--answer",children:s})]},a)})})};s.displayName="FaqList";let n=s},17667:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var i=t(37876);t(14232);let s=e=>{let{groups:a}=e;return(0,i.jsx)("section",{className:"landing-related",children:(0,i.jsx)("div",{className:"landing-related--inner",children:a.map((e,a)=>{let{heading:t,links:s}=e;return(0,i.jsxs)("div",{className:"landing-related--group",children:[(0,i.jsx)("h2",{className:"landing-related--heading",children:t}),(0,i.jsx)("ul",{className:"landing-related--list",children:s.map((e,a)=>{let{label:t,href:s}=e;return(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:s,className:"landing-related--link",children:t})},a)})})]},a)})})})};s.displayName="RelatedLinks";let n=s},20074:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/hipaa-messaging-cost-calculator",function(){return t(1674)}])},42104:(e,a,t)=>{"use strict";t.d(a,{A:()=>r,q:()=>n});var i=t(37876);t(14232);let s="Tyler Brown",n=e=>{if("string"!=typeof e||!/^\d{4}-\d{2}-\d{2}$/.test(e))return null;let a=new Date(e+"T00:00:00Z");return Number.isNaN(a.getTime())?null:a.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"})},l=e=>{let{lastVerified:a}=e,t=n(a);return(0,i.jsxs)("div",{className:"landing-byline",children:[(0,i.jsx)("img",{className:"landing-byline--avatar",src:"/authors/tyler-brown.jpg",alt:s,width:28,height:28}),(0,i.jsxs)("span",{className:"landing-byline--name",children:["By"," ",(0,i.jsx)("a",{href:"/author/tyler-brown/",rel:"author",className:"landing-byline--link",children:s}),", ","CEO"]}),t&&(0,i.jsxs)("span",{className:"landing-byline--date",children:[" \xb7 ","Last updated ",t]})]})};l.displayName="Byline";let r=l},48574:(e,a,t)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),!function(e,a){for(var t in a)Object.defineProperty(e,t,{enumerable:!0,get:a[t]})}(a,{default:function(){return r},noSSR:function(){return l}});let i=t(14761);t(37876),t(14232);let s=i._(t(9321));function n(e){return{default:(null==e?void 0:e.default)||e}}function l(e,a){return delete a.webpack,delete a.modules,e(a)}function r(e,a){let t=s.default,i={loading:e=>{let{error:a,isLoading:t,pastDelay:i}=e;return null}};e instanceof Promise?i.loader=()=>e:"function"==typeof e?i.loader=e:"object"==typeof e&&(i={...i,...e});let r=(i={...i,...a}).loader;return(i.loadableGenerated&&(i={...i,...i.loadableGenerated},delete i.loadableGenerated),"boolean"!=typeof i.ssr||i.ssr)?t({...i,loader:()=>null!=r?r().then(n):Promise.resolve(n(()=>null))}):(delete i.webpack,delete i.modules,l(t,i))}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),e.exports=a.default)},57827:(e,a,t)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"LoadableContext",{enumerable:!0,get:function(){return i}});let i=t(14761)._(t(14232)).default.createContext(null)},71024:(e,a,t)=>{e.exports=t(48574)},80861:(e,a,t)=>{"use strict";t.d(a,{Ij:()=>i,JL:()=>l,Ne:()=>o,Y:()=>s,t4:()=>r,xW:()=>n});let i=[{id:"bloomtext",name:"BloomText",category:"Patient SMS + team chat",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!0},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"Included on free and paid plans",baaNote:"Signed BAA available without an annual contract.",selfServe:!0,selfServeLabel:"Yes â start free",salesMotionLabel:"Start today",setupTime:"Same day",freeTier:!0,freeTrial:!1,noAppForPatients:!0,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Month-to-month",pricingSummary:"Free team chat up to 5 users; SMS patient texting $129/mo; team chat $14.50/user/mo",plans:[{name:"Free",base:0,perUser:0,maxUsers:5,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!1}
1,{name:"Base Messaging",base:0,perUser:14.5,maxUsers:null,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!1},{name:"Base + SMS 140 contacts",base:129,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:140,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Base + SMS 300 contacts",base:269,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:300,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Base + SMS 500 contacts",base:449,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:500,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Base + SMS 750 contacts",base:659,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:750,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Base + SMS 1,000 contacts",base:859,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:1e3,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Base + SMS 2,000 contacts",base:1699,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:2e3,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Base + SMS 3,000 contacts",base:2499,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:3e3,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Base + SMS 5,000 contacts",base:3999,perUser:14.5,maxUsers:null,maxMonthlySmsContacts:5e3,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1}],maxSelfServeSmsContacts:5e3,startingPrice:{display:"Free",sortValue:0,note:"Team chat, up to 5 users; SMS add-on from $129/mo"},perUserCost:{display:"$14.50/user/mo",note:"After 5 free users"},smsCostPolicy:{type:"included",label:"Included in listed SMS plan",note:"No surprise overage charges. Above 5,000 patient contacts, contact us for enterprise pricing."},hiddenCostsNote:"None. No setup fees, no onboarding cost. No surprise overage charges.",sourceUrl:"https://www.bloomtext.com/pricing/",sourceNote:"Public pricing page lists free, SMS, and team chat plans.",lastVerified:"2026-06-18",comparisonPage:null,minOrgSize:1,maxOrgSize:null},{id:"ohmd",name:"OhMD",category:"Patient SMS + practice communications",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!0},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"HIPAA messaging platform",baaNote:"Public materials position OhMD as HIPAA-compliant patient communication.",selfServe:!1,selfServeLabel:"No â book a demo",salesMotionLabel:"Demo required",setupTime:"After demo",freeTier:!1,freeTrial:!1,noAppForPatients:!0,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Public monthly start; contract details not listed",pricingSummary:"Communicate starts at $300/mo; Automate starts at $500/mo",startingPrice:{display:"$300/mo",sortValue:300},perUserCost:{display:"Included"},hiddenCostsNote:"Starts at $300/mo, but signup runs through a demo. Enterprise and API pricing require sales.",plans:[{name:"Communicate",base:300,perUser:0,maxUsers:null,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Automate",base:500,perUser:0,maxUsers:null,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1}],smsCostPolicy:{type:"unknown",label:"SMS sending costs not publicly itemized",note:"Plans include two-way SMS, but public pricing does not itemize carrier or overage charges."},sourceUrl:"https://www.ohmd.com/plans/",sourceNote:"Public pricing page lists Communicate at $300/mo and Automate at $500/mo with Book a demo CTAs.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-ohmd/",minOrgSize:1,maxOrgSize:null},{id:"tigerconnect",name:"TigerConnect",category:"Enterprise clinical team messaging",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"contact-sales",baaIncluded:!0,baaLabel:"Enterprise BAA / security review",baaNote:"BAA and implementation details are handled through enterprise sales.",selfServe:!1,selfServeLabel:"Enterprise sales only",salesMotionLabel:"Sales call required",setupTime:"2-6 weeks",freeTier:!1,freeTrial:!1,noAppForPatients:!1,publishedPricing:!1,annualContractRequired:!0,billingLabel:"Annual / enterprise contract",pricingSummary:"Contact sales",startingPrice:{display:"Contact sales",sortValue:1/0},perUserCost:{display:"Contact sales"},hiddenCostsNote:"Enterprise quote required. Patient engagement SMS available but bundled in enterprise pricing.",plans:[],smsCostPolicy:{type:"unknown",label:"Patient SMS available; costs bundled in enterprise quote",note:"Patient engagement via SMS link is available. Costs are not publicly itemized."},sourceUrl:"https://www.tigerconnect.com/",sourceNote:"No public self-serve pricing found on the vendor site; quote required.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-tigerconnect/",minOrgSize:25,maxOrgSize:null},{id:"spruce",name:"Spruce Health",category:"Patient SMS + phone/fax",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!0},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"Included, including trial",baaNote:"Public FAQ says eligible organizations receive a BAA as part of terms of service.",selfServe:!0,selfServeLabel:"Yes â 14-day trial",salesMotionLabel:"Start trial online",setupTime:"1-3 days",freeTier:!1,freeTrial:!0,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Month-to-month",pricingSummary:"Basic $24/user/mo; Communicator $49/user/mo",startingPrice:{display:"$24/user/mo",sortValue:24,note:"Basic plan"},perUserCost:{display:"$24/user/mo"},hiddenCostsNote:"Business SMS requires one-time A2P 10DLC registration ($19.50). Heavy/abnormal usage may need vendor clarification.",plans:[{name:"Basic",base:0,perUser:24,maxUsers:null,
1sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1},{name:"Communicator",base:0,perUser:49,maxUsers:null,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1}],smsCostPolicy:{type:"included",label:"Standard usage included; $19.50 one-time SMS registration",note:"Public FAQ says standard texts are included and business SMS requires a one-time A2P 10DLC registration fee."},sourceUrl:"https://sprucehealth.com/plans",sourceNote:"Public pricing page lists Basic at $24/user/mo and Communicator at $49/user/mo.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-spruce/",minOrgSize:1,maxOrgSize:null},{id:"pmd",name:"pMD",category:"Secure app messaging",coverage:{patientSms:!1,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"Included in terms",baaNote:"Public pChat FAQ says terms include BAA.",selfServe:!0,selfServeLabel:"Yes â online signup",salesMotionLabel:"Start today",setupTime:"Same day",freeTier:!1,freeTrial:!1,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Month-to-month",pricingSummary:"pChat $10/user/mo",startingPrice:{display:"$10/user/mo",sortValue:10,note:"pChat"},perUserCost:{display:"$10/user/mo"},hiddenCostsNote:"Patients use pMD/pChat rather than plain SMS. Good secure messaging fit, less comparable for no-app patient SMS workflows.",plans:[{name:"pChat",base:0,perUser:10,maxUsers:null,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!1}],smsCostPolicy:{type:"not_applicable",label:"Secure app messaging, not plain patient SMS",note:"Public pricing is per user/month; patient contacts are included, but this is not a standard SMS sending model."},sourceUrl:"https://www.pmd.com/solution/pchat",sourceNote:"Public pChat FAQ lists $10/user/mo with no setup fees or long-term contracts.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-pmd/",minOrgSize:1,maxOrgSize:null},{id:"hucu",name:"Hucu.ai",category:"Care coordination + patient/family messaging",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!0},auditedComparable:!0,pricingModel:"contact-sales",baaIncluded:!0,baaLabel:"HIPAA messaging vendor",baaNote:"Public pricing is not sufficient to model a HIPAA messaging floor.",selfServe:!0,selfServeLabel:"Yes â free tier available",salesMotionLabel:"Free tier; paid pricing unclear",setupTime:"Same day",freeTier:!0,freeTrial:!1,noAppForPatients:!0,publishedPricing:!1,annualContractRequired:!1,billingLabel:"Month-to-month available; paid pricing not public",pricingSummary:"Free Basic tier; paid plans use per-patient or per-location pricing",startingPrice:{display:"Free",sortValue:0,note:"Basic plan with BAA; limited to 10 patients, 10 users, 2 weeks data"},perUserCost:{display:"Per-patient/location",note:"Paid pricing not public; contact sales"},hiddenCostsNote:"Free tier limited to 10 patients, 10 users, 2 weeks data. Paid plans scale by patient or location, not team size.",plans:[],smsCostPolicy:{type:"unknown",label:"SMS usage fees apply; rates not public",note:"Public pricing says SMS/email usage fees may apply, but rates are not listed."},sourceUrl:"https://www.hucu.ai/simple-transparent-pricing/",sourceNote:"Public pricing page lists a free Basic tier, per-patient or per-location paid pricing, month-to-month availability, and SMS/email usage fees without public rates.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-hucu-ai/",minOrgSize:1,maxOrgSize:null},{id:"celo",name:"Celo Health",category:"Clinical messaging / patient app",coverage:{patientSms:!1,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"BAA on Growth+; patient messaging on Business Pro",baaNote:"Free is not the HIPAA patient-messaging floor. BAA begins on Growth, while external/patient chat is Business Pro.",selfServe:!0,selfServeLabel:"Yes â paid annually",salesMotionLabel:"Self-serve; annual billing",setupTime:"Same day",freeTier:!0,freeTrial:!1,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!0,billingLabel:"Annual billing required",pricingSummary:"BAA starts on Growth at $49/mo billed annually; patient messaging requires Business Pro at $199/mo billed annually",startingPrice:{display:"$49/mo",sortValue:49,note:"Growth plan, billed annually; BAA included"},perUserCost:{display:"Included",note:"Up to 20 users"},hiddenCostsNote:"Free plan has no BAA. Patient messaging locked to Business Pro ($199/mo). Annual billing required.",plans:[{name:"Free",base:0,perUser:0,maxUsers:10,sms:!1,chat:!0,hipaaEligible:!1,patientMessagingEligible:!1,requiresAnnualBilling:!1,eligibilityNote:"No BAA."},{name:"Growth",base:49,perUser:0,maxUsers:20,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!0,eligibilityNote:"BAA available; no external/patient chat."},{name:"Business",base:99,perUser:0,maxUsers:30,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!0,eligibilityNote:"BAA available; no external/patient chat."},{name:"Business Pro",base:199,perUser:0,maxUsers:30,sms:!0,chat:!0,hipaaEligible:!0,patientMessagingEligible:!0,requiresAnnualBilling:!0,eligibilityNote:"External/patient chat included."}],smsCostPolicy:{type:"not_applicable",label:"Patient SMS requires Business Pro ($199/mo)",note:"Growth plan ($49/mo) is team chat only. Patient/external messaging requires Business Pro at $199/mo."},sourceUrl:"https://www.celohealth.com/plans/",sourceNote:"Public plan table lists annual billing, BAA starting on Growth, and external user chat on Business Pro.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-celo-health/",minOrgSize:1,maxOrgSize:null},{id:"klara",name:"Klara (ModMed)",category:"Patient engagement / EHR-integrated",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"contact-sales",baaIncluded:!0,baaLabel:"Part of ModMed platform",baaNote:"BAA handled through ModMed enterprise agreement.",selfServe:!1,selfServeLabel:"No â ModMed sales",salesMotionLabel:"Demo required",setupTime:"After demo + onboarding",freeTier:!1,freeTrial:!1,noAppForPatients:!0,publishedPricing:!1,annualContractRequired:!1,billingLabel:"Contact ModMed for pricing",pricingSummary:"Contact sales (part of ModMed Patient Engagement)",startingPrice:{display:"Contact sales",sortValue:1/0,note:"Part of ModMed Patient Engagement"},perUserCost:{display:"Contact sales"},hiddenCostsNote:"Klara is part of ModMed Patient Engagement. Pricing is not published separately.",plans:[],smsCostPolicy:{type:"unknown",label:"SMS costs bundled with ModMed; not publicly itemized",note:"Patient communication features are part of the ModMed platform."},sourceUrl:"https://www.modmed.com/what-we-do/patient-engagement/patient-communication/",sourceNote:"ModMed patient communication pages do not publish simple self-serve pricing.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-klara/",minOrgSize:1,maxOrgSize:null},{id:"rhinogram",name:"Rhinogram",category:"Patient texting + front-office tools",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"contact-sales",baaIncluded:!0,baaLabel:"HIPAA-compliant texting platform",baaNote:"Public materials position Rhinogram as HIPAA-compliant.",selfServe:!1,selfServeLabel:"No â demo required",salesMotionLabel:"Demo required",setupTime:"After demo",freeTier:!1,freeTrial:!1,noAppForPatients:!0,publishedPricing:!1,annualContractRequired:!1,billingLabel:"Contact sales for pricing",pricingSummary:"Contact sales",startingPrice:{display:"Contact sales",sortValue:1/0},perUserCost:{display:"Contact sales"},hiddenCostsNote:"Pricing not public. Rhinogram emphasizes demo flows over simple pricing.",plans:[],smsCostPolicy:{type:"unknown",label:"SMS costs not publicly listed",
1note:"Rhinogram offers two-way patient texting but does not publish SMS pricing."},sourceUrl:"https://www.rhinogram.com/",sourceNote:"Rhinogram public pages emphasize demo flows over simple pricing.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-rhinogram/",minOrgSize:1,maxOrgSize:null},{id:"qliqsoft",name:"QliqSOFT",category:"Secure clinical messaging + chatbots",coverage:{patientSms:!0,teamChat:!0,externalMessaging:!0},auditedComparable:!0,pricingModel:"contact-sales",baaIncluded:!0,baaLabel:"Offers BAA; disclaims BA status",baaNote:'QliqSOFT offers BAAs but disclaims Business Associate status via "Cloud Pass-Thru" architecture. Verify compliance posture.',selfServe:!1,selfServeLabel:"No â demo required",salesMotionLabel:"Demo required",setupTime:"After demo + setup",freeTier:!1,freeTrial:!1,noAppForPatients:!1,publishedPricing:!1,annualContractRequired:!1,billingLabel:"Contact sales for pricing",pricingSummary:"Contact sales",startingPrice:{display:"Contact sales",sortValue:1/0},perUserCost:{display:"Contact sales"},hiddenCostsNote:"Pricing not public. QliqSOFT routes visitors to demo or contact flows.",plans:[],smsCostPolicy:{type:"unknown",label:"SMS costs not publicly listed",note:"QliqSOFT offers patient texting but does not publish pricing."},sourceUrl:"https://www.qliqsoft.com/solutions/hipaa-secure-texting-app",sourceNote:"QliqSOFT public pages point visitors toward a demo or contact flow.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-qliqsoft/",minOrgSize:1,maxOrgSize:null},{id:"microsoft-teams",name:"Microsoft Teams",category:"Enterprise collaboration (HIPAA-capable)",coverage:{patientSms:!1,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"BAA on eligible M365 plans",baaNote:"Requires eligible Microsoft 365 plan, signed BAA, and Purview compliance configuration.",selfServe:!0,selfServeLabel:"Yes â M365 subscription",salesMotionLabel:"Self-serve or enterprise sales",setupTime:"Days to weeks (compliance config)",freeTier:!1,freeTrial:!0,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!0,billingLabel:"Annual M365 subscription",pricingSummary:"M365 Business Premium $22/user/mo (minimum for HIPAA compliance with DLP, Intune, Conditional Access)",startingPrice:{display:"$22/user/mo",sortValue:22,note:"M365 Business Premium, billed annually; includes DLP and Intune for HIPAA"},perUserCost:{display:"$22/user/mo",note:"Business Premium is the minimum HIPAA-ready tier"},hiddenCostsNote:"HIPAA compliance requires Business Premium ($22/user/mo) for DLP, Intune, and Conditional Access. Lower tiers lack compliance tooling.",plans:[{name:"M365 Business Basic",base:0,perUser:6,maxUsers:300,sms:!1,chat:!0,hipaaEligible:!1,patientMessagingEligible:!1,requiresAnnualBilling:!0,eligibilityNote:"BAA available but lacks DLP, Intune, and Conditional Access needed for HIPAA compliance."},{name:"M365 Business Premium",base:0,perUser:22,maxUsers:300,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!0}],smsCostPolicy:{type:"not_applicable",label:"Enterprise collaboration, not patient SMS",note:"Teams is internal collaboration. Not a patient SMS platform."},sourceUrl:"https://www.microsoft.com/en-us/microsoft-teams/compare-microsoft-teams-options",sourceNote:"M365 pricing published on Microsoft website. HIPAA requires eligible plan + BAA + compliance config.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-microsoft-teams/",minOrgSize:1,maxOrgSize:null}
1,{id:"slack",name:"Slack",category:"Workplace chat (HIPAA on Enterprise only)",coverage:{patientSms:!1,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"BAA on Enterprise Grid only",baaNote:"Slack HIPAA support requires Enterprise Grid plus BAA. Cannot be used for patient communication.",selfServe:!1,selfServeLabel:"No â Enterprise Grid requires sales",salesMotionLabel:"Enterprise sales required",setupTime:"Weeks (enterprise onboarding)",freeTier:!0,freeTrial:!1,noAppForPatients:!1,publishedPricing:!1,annualContractRequired:!0,billingLabel:"Enterprise Grid â contact sales",pricingSummary:"Free and Pro available but no BAA; Enterprise Grid (contact sales) for HIPAA",startingPrice:{display:"Contact sales",sortValue:1/0,note:"Enterprise Grid required for HIPAA; cannot message patients"},perUserCost:{display:"Contact sales"},hiddenCostsNote:"HIPAA requires Enterprise Grid (contact sales). Slack cannot be used for patient communication per Slack HIPAA guidance.",plans:[],smsCostPolicy:{type:"not_applicable",label:"Internal workplace chat, not patient SMS",note:"Slack HIPAA guidance restricts patient, plan member, family, and employer communication."},sourceUrl:"https://slack.com/help/articles/360020685594-Slack-e-HIPAA",sourceNote:"Slack HIPAA support is tied to Enterprise Grid. Patient communication is restricted.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-slack/",minOrgSize:1,maxOrgSize:null},{id:"google-workspace",name:"Google Workspace",category:"Productivity suite (HIPAA-capable)",coverage:{patientSms:!1,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"BAA on eligible Workspace editions",baaNote:"Requires eligible edition, admin-accepted BAA, Vault, DLP, and MFA configuration.",selfServe:!0,selfServeLabel:"Yes â Workspace subscription",salesMotionLabel:"Self-serve or enterprise sales",setupTime:"Days to weeks (compliance config)",freeTier:!1,freeTrial:!0,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!0,billingLabel:"Annual Workspace subscription",pricingSummary:"Business Plus $22/user/mo (minimum for HIPAA compliance with Vault for audit/retention)",startingPrice:{display:"$22/user/mo",sortValue:22,note:"Business Plus, billed annually; includes Vault for HIPAA audit/retention"},perUserCost:{display:"$22/user/mo",note:"Business Plus is the minimum HIPAA-ready tier"},hiddenCostsNote:"HIPAA compliance requires Business Plus ($22/user/mo) for Vault audit and retention. Lower tiers lack compliance tooling.",plans:[{name:"Business Starter",base:0,perUser:7,maxUsers:300,sms:!1,chat:!0,hipaaEligible:!1,patientMessagingEligible:!1,requiresAnnualBilling:!0,eligibilityNote:"BAA available but no Vault â lacks audit and retention for HIPAA compliance."},{name:"Business Plus",base:0,perUser:22,maxUsers:300,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!0}],smsCostPolicy:{type:"not_applicable",label:"Productivity suite, not patient SMS",note:"Google Chat is internal collaboration. Not a patient SMS platform."},sourceUrl:"https://workspace.google.com/pricing",sourceNote:"Google Workspace pricing published. HIPAA requires eligible edition + BAA + compliance config.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-google-workspace/",minOrgSize:1,maxOrgSize:null},{id:"google-voice",name:"Google Voice",category:"VoIP phone system (not messaging)",coverage:{patientSms:!1,teamChat:!1,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"BAA via Google Workspace",baaNote:"Requires eligible Google Workspace edition + Voice add-on + BAA + compliance config.",selfServe:!0,selfServeLabel:"Yes â Workspace + Voice add-on",salesMotionLabel:"Self-serve",setupTime:"Days (requires Workspace setup)",freeTier:!1,freeTrial:!1,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!0,billingLabel:"Annual (Workspace + Voice add-on)",pricingSummary:"Voice Starter $10/user/mo + Workspace Business Plus $22/user/mo = $32/user/mo for HIPAA",startingPrice:{display:"$32/user/mo",sortValue:32,note:"Voice Starter $10 + Workspace Bu
1siness Plus $22/user/mo for HIPAA"},perUserCost:{display:"$32/user/mo",note:"Workspace Business Plus + Voice add-on"},hiddenCostsNote:"Phone system, not a messaging tool. HIPAA requires Workspace Business Plus ($22) + Voice add-on ($10). IT staff needed.",plans:[{name:"Voice Starter + Workspace Business Plus",base:0,perUser:32,maxUsers:null,sms:!1,chat:!1,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!0}],smsCostPolicy:{type:"not_applicable",label:"VoIP phone system, not patient SMS platform",note:"Google Voice SMS traverses carrier networks. Not a HIPAA-specific SMS tool."},sourceUrl:"https://workspace.google.com/products/voice/",sourceNote:"Voice Starter $10/user/mo + Workspace subscription required.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-google-voice/",minOrgSize:1,maxOrgSize:null},{id:"zoom",name:"Zoom",category:"Video conferencing (HIPAA-capable)",coverage:{patientSms:!1,teamChat:!1,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!0,baaLabel:"BAA on all paid plans (Pro and above)",baaNote:"Zoom offers BAA on all paid plans (Pro, Business, and Enterprise). The free Basic plan does not qualify. No additional platform configuration is required after BAA execution.",selfServe:!0,selfServeLabel:"Yes â Pro plan online",salesMotionLabel:"Self-serve; healthcare bundles via sales",setupTime:"Same day",freeTier:!1,freeTrial:!0,noAppForPatients:!0,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Monthly or annual",pricingSummary:"Pro $13.33/user/mo (minimum for BAA); Business $18.33/user/mo; healthcare bundles via sales",startingPrice:{display:"$13.33/user/mo",sortValue:13.33,note:"Pro plan, billed annually; minimum for BAA eligibility"},perUserCost:{display:"$13.33/user/mo",note:"Pro plan; Business $18.33/user/mo"},hiddenCostsNote:"Video-first platform. Free plan does not qualify for BAA. Some AI features may not be available for healthcare customers with BAAs.",plans:[{name:"Pro",base:0,perUser:13.33,maxUsers:null,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!0},{name:"Business",base:0,perUser:18.33,maxUsers:null,sms:!1,chat:!0,hipaaEligible:!0,patientMessagingEligible:!1,requiresAnnualBilling:!0}],smsCostPolicy:{type:"not_applicable",label:"Video conferencing, not patient SMS",note:"Zoom is a video platform. Team Chat is a secondary feature."},sourceUrl:"https://zoom.us/en/pricing",sourceNote:"Zoom Pro plan ($13.33/user/mo annual) is the minimum tier for BAA eligibility. BAA available on all paid plans per Zoom support article KB0067751.",lastVerified:"2026-08-26",comparisonPage:"/bloomtext-vs-zoom/",minOrgSize:1,maxOrgSize:null},{id:"signal",name:"Signal",category:"Consumer encrypted messenger",coverage:{patientSms:!1,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!1,baaLabel:"No BAA available",baaNote:"Signal does not offer a BAA or any healthcare compliance program.",selfServe:!0,selfServeLabel:"Yes â free app",salesMotionLabel:"Free download",setupTime:"Same day",freeTier:!0,freeTrial:!1,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Free",pricingSummary:"Free (no BAA, not HIPAA compliant)",startingPrice:{display:"Free",sortValue:999998,note:"No BAA â not HIPAA compliant for PHI"},perUserCost:{display:"Free"},hiddenCostsNote:"No BAA, no healthcare compliance program. Using Signal for PHI puts a healthcare organization outside HIPAA.",plans:[{name:"Free",base:0,perUser:0,maxUsers:null,sms:!1,chat:!0,hipaaEligible:!1,patientMessagingEligible:!1,requiresAnnualBilling:!1}],smsCostPolicy:{type:"not_applicable",label:"Encrypted app messaging, not patient SMS",note:"Signal requires both parties to install the app. Not a patient SMS tool."},sourceUrl:"https://signal.org/",sourceNote:"Signal is free. No BAA or healthcare compliance program.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-signal/",minOrgSize:1,maxOrgSize:null},{id:"whatsapp",name:"WhatsApp",category:"Consumer messenger (not HIPAA compliant)",coverage:{patientSms:!1,teamChat:!0,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!1,baaLabel:"No BAA â Meta disclaims HIPAA",baaNote:"Meta explicitly states WhatsApp is not HIPAA compliant and will not sign a BAA.",selfServe:!0,selfServeLabel:"Yes â free app",salesMotionLabel:"Free download",setupTime:"Same day",freeTier:!0,freeTrial:!1,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Free",pricingSummary:"Free (not HIPAA compliant)",startingPrice:{display:"Free",sortValue:999998,note:"Not HIPAA compliant â Meta disclaims HIPAA and will not sign a BAA"},perUserCost:{display:"Free"},hiddenCostsNote:"Meta explicitly disclaims HIPAA compliance. No BAA available. Using WhatsApp for PHI violates HIPAA.",plans:[{name:"Free",base:0,perUser:0,maxUsers:null,
1sms:!1,chat:!0,hipaaEligible:!1,patientMessagingEligible:!1,requiresAnnualBilling:!1}],smsCostPolicy:{type:"not_applicable",label:"Consumer messenger, not patient SMS",note:"WhatsApp requires both parties to have the app. Not HIPAA compliant."},sourceUrl:"https://www.facebook.com/legal/WhatsApp-Business-Platform-Cloud-API",sourceNote:"Meta Cloud API Hosting Terms state WhatsApp is not HIPAA compliant.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-whatsapp/",minOrgSize:1,maxOrgSize:null},{id:"imessage",name:"iMessage",category:"Consumer messenger (not HIPAA compliant)",coverage:{patientSms:!1,teamChat:!1,externalMessaging:!1},auditedComparable:!0,pricingModel:"published",baaIncluded:!1,baaLabel:"No BAA â Apple prohibits PHI",baaNote:"Apple iCloud Terms prohibit PHI. Apple will not sign a BAA for messaging.",selfServe:!0,selfServeLabel:"Yes â built into Apple devices",salesMotionLabel:"Built-in",setupTime:"Same day",freeTier:!0,freeTrial:!1,noAppForPatients:!1,publishedPricing:!0,annualContractRequired:!1,billingLabel:"Free (Apple devices only)",pricingSummary:"Free (not HIPAA compliant, Apple devices only)",startingPrice:{display:"Free",sortValue:999998,note:"Not HIPAA compliant â Apple prohibits PHI in iCloud; Apple devices only"},perUserCost:{display:"Free"},hiddenCostsNote:"Not HIPAA compliant. Apple prohibits PHI. Requires Apple devices on both ends.",plans:[{name:"Free",base:0,perUser:0,maxUsers:null,sms:!1,chat:!0,hipaaEligible:!1,patientMessagingEligible:!1,requiresAnnualBilling:!1}],smsCostPolicy:{type:"not_applicable",label:"Consumer messenger, not patient SMS",note:"iMessage requires Apple devices. Not HIPAA compliant."},sourceUrl:"https://www.apple.com/legal/internet-services/icloud/en/terms.html",sourceNote:"Apple iCloud Terms of Service prohibit PHI.",lastVerified:"2026-06-18",comparisonPage:"/bloomtext-vs-imessage/",minOrgSize:1,maxOrgSize:null}],s={title:"HIPAA Messaging Cost Calculator â Compare Secure Messaging Pricing",description:"Free cost calculator comparing HIPAA-compliant messaging pricing across BloomText, OhMD, TigerConnect, Spruce, and pMD. See what secure texting actually costs for your practice.",heroHeading:"HIPAA Messaging Cost Calculator",heroSubheading:"See what secure messaging actually costs for your practice. Compare pricing across every major platform in seconds.",lastVerified:"2026-06-18",methodologyText:'We built this calculator using publicly available pricing data from each vendor\'s website. When a vendor does not publish pricing or SMS sending costs, we show "Contact sales" or "unknown" rather than pretending the missing cost is zero. Starting prices reflect the lowest HIPAA-eligible plan from each vendor. We verify pricing quarterly and update this page when changes are found.',verticalSections:[{id:"aba",name:"ABA / Behavioral Health",typicalSize:"Typical practice: 3-15 providers",needs:"Patient and parent SMS communication, session reminders, consent-aware messaging between BCBAs and RBTs.",extraCompliance:"42 CFR Part 2 may apply when treating co-occurring substance use disorders.",priority:"Low cost per provider, simple setup without an IT department."},{id:"dental",name:"Dental / DSO",typicalSize:"Typical practice: 5-50 providers across locations",needs:"Appointment confirmations, patient texting, post-procedure follow-up, multi-location management.",extraCompliance:null,priority:"Per-location or per-provider cost at scale, multi-site management."},{id:"primary-care",name:"Primary Care / Family Medicine",typicalSize:"Typical practice: 1-20 providers",needs:"Patient follow-up, lab result notifications, referral coordination with specialists.",extraCompliance:null,priority:"EHR integration depth vs standalone simplicity."},{id:"home-health",name:"Home Health / Hospice",typicalSize:"Typical agency: 10-100+ field staff",needs:"Field-to-office coordination, patient family communication, visit scheduling updates.",extraCompliance:null,priority:"Mobile-first design that works on personal devices, reliable team chat."},{id:"mental-health",name:"Mental Health / Counseling",typicalSize:"Typical practice: solo to 10 providers",needs:"Appointment reminders, secure client communication between sessions, intake coordination.",extraCompliance:"Psychotherapy notes carry extra HIPAA protections under 45 CFR \xa7164.508.",priority:"Privacy, simplicity, and low cost for small caseloads."},{id:"hospital",name:"Hospital / Health System",typicalSize:"Typical organization: 50-5,000+ staff",needs:"Role-based message routing, SSO integration, enterprise audit trails, IT admin controls.",extraCompliance:null,priority:"Enterprise security features, compliance at scale, vendor support SLAs."}]},n=[{question:"Do you charge an implementation or onboarding fee?",body:'Some vendors charge $2,000â$10,000 upfront for setup, training, and onboarding before you send a single message. If the answer isn\'t "no," ask for the exact amount in writing.'},{question:"Can I cancel month-to-month, or is there a minimum contract?",body:"Multi-year contracts with early termination penalties lock you in even if the tool stops meeting your needs. Ask for month-to-month billing or a money-back guarantee."},{question:"Are there per-message fees or overage charges?",body:"SMS volume can change the real cost of a patient messaging product. If a vendor does not publish carrier, registration, or overage details, treat any quoted price as incomplete and ask for those costs in writing."},{question:"How long until we can actually send our first message?",body:"Enterprise tools may take 2â6 weeks for BAA execution, legal review, and provisioning. That's weeks of paying for a tool you can't use yet."},{question:"Do we need IT staff to set this up and maintain it?",body:"Tools requiring server configuration, SSO setup, or EHR integration may need dedicated IT staff or a consultant, a hidden cost that never appears on the pricing page."},{question:"Do our patients need to download an app to communicate?",body:"If patients must install an app to receive messages, expect lower response rates and more friction. Ask whether patients can reply via standard SMS on their existing phone."}],l=[{question:"How accurate is this calculator?",answer:"We use publicly available pricing from each vend
1or's website. When exact pricing, HIPAA plan eligibility, or SMS sending costs are not published, we show that uncertainty rather than guessing. Verify current pricing directly with each vendor before making a purchasing decision."},{question:"How often is pricing updated?",answer:'We verify competitor pricing quarterly and update this page when changes are found. Each vendor row includes a "last verified" date so you can see how recent our data is.'},{question:'Why do some platforms show "Contact sales"?',answer:'Many HIPAA messaging vendors do not publish their pricing publicly. They require a sales call or demo to get a quote. We show "Contact sales" rather than estimating, because publishing inaccurate pricing would not help your decision.'},{question:"Why don't you show exact SMS costs?",answer:"Per-message SMS costs depend on carrier fees, registration type, and volume tiers that vary by vendor. When a vendor does not publicly itemize these charges, we note that in the table rather than assuming SMS is free."},{question:"Is BloomText really free?",answer:"Yes. BloomText offers a free plan that includes a signed BAA, secure messaging, and up to 5 team members. Paid plans start at $129/month for SMS patient texting and $14.50/user/month for team chat."},{question:"What is the difference between patient SMS and team chat?",answer:"Patient SMS lets your practice text patients on their personal phone. They reply via regular SMS without downloading an app. Team chat is internal secure messaging between your staff members for care coordination and collaboration."}],r=[{heading:"Compare platforms",links:[{label:"BloomText vs OhMD",href:"/bloomtext-vs-ohmd/"},{label:"BloomText vs TigerConnect",href:"/bloomtext-vs-tigerconnect/"},{label:"BloomText vs Spruce",href:"/bloomtext-vs-spruce/"},{label:"BloomText vs pMD",href:"/bloomtext-vs-pmd/"},{label:"BloomText vs Hucu.ai",href:"/bloomtext-vs-hucu-ai/"},{label:"BloomText vs Celo Health",href:"/bloomtext-vs-celo-health/"},{label:"BloomText vs Klara (ModMed)",href:"/bloomtext-vs-klara/"},{label:"BloomText vs Rhinogram",href:"/bloomtext-vs-rhinogram/"},{label:"BloomText vs QliqSOFT",href:"/bloomtext-vs-qliqsoft/"},{label:"BloomText vs Microsoft Teams",href:"/bloomtext-vs-microsoft-teams/"},{label:"BloomText vs Slack",href:"/bloomtext-vs-slack/"},{label:"BloomText vs Google Workspace",href:"/bloomtext-vs-google-workspace/"},{label:"BloomText vs Google Voice",href:"/bloomtext-vs-google-voice/"},{label:"BloomText vs Zoom",href:"/bloomtext-vs-zoom/"},{label:"BloomText vs Signal",href:"/bloomtext-vs-signal/"},{label:"BloomText vs WhatsApp",href:"/bloomtext-vs-whatsapp/"},{label:"BloomText vs iMessage",href:"/bloomtext-vs-imessage/"}]},{heading:"HIPAA compliance",links:[{label:"Is iMessage HIPAA Compliant?",href:"/is-imessage-hipaa-compliant/"},{label:"Is Microsoft Teams HIPAA Compliant?",href:"/is-microsoft-teams-hipaa-compliant/"},{label:"Is Slack HIPAA Compliant?",href:"/is-slack-hipaa-compliant/"},{label:"Is WhatsApp HIPAA Compliant?",href:"/is-whatsapp-hipaa-compliant/"}]},{heading:"Solutions by specialty",links:[{label:"HIPAA Texting for ABA Therapy",href:"/hipaa-texting-aba-therapy/"},{label:"HIPAA Texting for Addiction Treatment",href:"/hipaa-texting-addiction-treatment/"},{label:"HIPAA Texting for Dental",href:"/hipaa-texting-dental/"},{label:"HIPAA Texting for Home Health",href:"/hipaa-texting-home-health/"},{label:"HIPAA Texting for Mental Health",href:"/hipaa-texting-mental-health/"}]}],o={heading:"Build a grant-ready BloomText quote",intro:"Enter your monthly patient contacts and team size, then download a branded PDF. Amounts use the same math as your invoice.",validityDays:30,teamBenefits:["HIPAA-compliant messaging with files and images","Unlimited search and conversation auditing","Unlimited external collaborators and on-demand support","Signed BAA at no charge"],smsBenefits:["Dedicated, carrier-registered practice number","Two-way texting with images and documents; patients reply by SMS, no app","Bulk and broadcast campaigns"],termsMonthlyFirst:"Month-to-month. Cancel at the end of any billing period. No setup fees. Signed BAA included.",termsAnnualFirst:"Platform seats prepaid for 12 months; Patient SMS stays month-to-month and is billed monthly. No setup fees. Signed BAA included.",terms:["A contact is one unique patient you message in a month. Patients who only message you never count.","Additional patients beyond your tier bill pro-rata at your tier's rate, only as used, on the next renewal invoice. No penalty rate.","Every member is a platform seat; up to 5 members are covered by the free plan. Patient SMS is billed monthly on every term. Annual seat prepay ($156 per user per year) is arranged with our team."],extrasFootnote:"Additional patients are billed only as used, pro-rata at your tier's exact rate and rounded once to the cent, matching your invoice.",sourceUrl:"https://www.bloomtext.com/pricing/",contact:{phone:"+1 (415) 903-1200",email:"[email protected]",website:"www.bloomtext.com"}}},84839:(e,a,t)=>{"use strict";t.d(a,{A:()=>g});var i=t(37876),s=t(14232),n=t(56121),l=t.n(n);t(68144);var r=t(98377),o=t(99401);let c=e=>{let{slidesCount:a,activeIdx:t,onChange:s}=e;return(0,i.jsx)("div",{className:"frontpage--carousel--dots-wrapper",children:Array(a).fill(0).map((e,a)=>{let n=a===t;return(0,i.jsx)("div",{role:"switch","aria-checked":n?"true":"false","aria-label":"Toggle slide #".concat(a),className:(0,r.A)("frontpage--carousel--dot",n&&"active"),onClick:()=>s(a)},a)})})};class p extends s.Component{render(){let{currentSlideIdx:e}=this.state,{children:a,className:t,showControls:s,transitionTime:n,infiniteLoop:l,centerMode:p,centerSlidePercentage:d}=this.props;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.FN,{className:(0,r.A)("frontpage--carousel",t),swipeable:!0,emulateTouch:!0,dynamicHeight:!0,transitionTime:n,selectedItem:e,onCh
1ange:this.handleChange,renderThumbs:this.stub,renderArrowPrev:this.stub,renderArrowNext:this.stub,infiniteLoop:l,centerMode:p,centerSlidePercentage:d,children:a}),s&&(0,i.jsx)(c,{activeIdx:e,slidesCount:a.length,onChange:this.handleChange})]})}constructor(...e){super(...e),this.state={currentSlideIdx:0},this.stub=()=>null,this.handleChange=e=>{let{onChange:a}=this.props;a&&a(e),this.setState({currentSlideIdx:e},this.scheduleScroll)},this.scrollTimeout=null,this.scheduleScroll=()=>{let{children:e,autoPlay:a,autoPlayInterval:t}=this.props;a&&(clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>this.setState({currentSlideIdx:(this.state.currentSlideIdx+1)%e.length}),t))},this.componentDidMount=this.scheduleScroll,this.componentWillUnmount=()=>clearTimeout(this.scrollTimeout)}}p.getDerivedStateFromProps=(e,a)=>({currentSlideIdx:e.currentSlideIdx>-1?e.currentSlideIdx:a.currentSlideIdx}),p.defaultProps={currentSlideIdx:-1,transitionTime:350,infiniteLoop:!0},p.propTypes={currentSlideIdx:l().number,transitionTime:l().number,infiniteLoop:l().bool,centerMode:l().bool,centerSlidePercentage:l().number};let d=[{title:"Streamlined appointment scheduling",text:"With BloomText Broadcast SMS Messaging, I literally took the job of 20 employees and I can do it by myself in three and a half hours.",role:"Chief Administrative Officer",vertical:"Radiology"},{title:"Best HIPAA app on the market",text:"BloomText has brought our clinic into the modern age, and our patients love being able to communicate with us via text or through our website.",role:"Office Administrator",vertical:"Family Medicine"},{title:"Excellent for acute care",text:"BloomText is the nervous system for my business. It helps us differentiate ourselves in terms of our communication and our quality of care.",role:"Clinical Director",vertical:"Acute Care"}],u=e=>{let{title:a,text:t,role:s,vertical:n,idx:l}=e,o=(0,r.A)("frontpage--testimonial","frontpage--testimonial-".concat(l),l%2?"layout-right":"layout-left");return(0,i.jsxs)("div",{className:o,children:[(0,i.jsxs)("div",{className:"frontpage--testimonial--score",children:[(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{})]}),(0,i.jsx)("span",{className:"frontpage--testimonial--title",children:a}),(0,i.jsx)("span",{className:"frontpage--testimonial--text",children:t}),(0,i.jsxs)("span",{className:"frontpage--testimonial--attribution",children:["â ",s,", ",n]})]})},m=(e,a)=>(0,i.jsx)(u,{idx:a+1,text:e.text,title:e.title,role:e.role,vertical:e.vertical},a),g=()=>(0,i.jsx)("div",{className:"blmh-container frontpage--section frontpage--testimonials-section",children:(0,i.jsxs)("div",{className:"blmh-row--lg frontpage--section frontpage--section--testimonials",children:[(0,i.jsxs)("h2",{className:"frontpage--testimonials--title",children:["Trusted by today's"," ",(0,i.jsx)("span",{className:"frontpage--title--highlight",children:"leading"})," ",(0,i.jsx)("span",{className:"frontpage--title--highlight",children:"healthcare professionals"})]}),(0,i.jsx)(p,{className:"blmh-over-grid-hide",showControls:!0,infiniteLoop:!1,autoPlay:!0,autoPlayInterval:5e3,children:d.map(m)}),(0,i.jsx)("div",{className:"blmh-under-grid-hide frontpage--testimonials--list",children:d.map(m)})]})})},87754:(e,a,t)=>{"use strict";t.d(a,{A:()=>p});var i=t(37876);t(14232);var s=t(81278),n=t(23555),l=t(30567),r=t(22191),o=t(16326);let c=e=>{let{heading:a="Ready to try BloomText?",ctaText:t="Get started for free",href:c}=e,p=(0,s.useRouter)(),d=(0,o.L)(p.asPath),u=c||(0,r.PY)({queryParams:{utm_source:"website",utm_medium:"mid-page",utm_campaign:d}});return(0,i.jsx)("section",{className:"landing-mid-cta",children:(0,i.jsxs)("div",{className:"landing-mid-cta--inner",children:[(0,i.jsx)("h2",{className:"landing-mid-cta--heading",children:a}),(0,i.jsx)(n.A,{cta:"mid-page",href:u,role:"button",className:"blmh-button white-purple landing-mid-cta--button",children:t}),(0,i.jsx)(l.A,{medium:"mid-page",className:"landing-cta--demo-link"})]})})};c.displayName="MidPageCta";let p=c}},e=>{e.O(0,[4735,2782,1773,636,6593,8792],()=>e(e.s=20074)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.