Skip to main content
Blog
Blog security

What Is a Business Associate Agreement (BAA)? HIPAA BAAs Explained

A Business Associate Agreement (BAA) is a HIPAA-required contract between a covered entity and a vendor that handles protected health information on its behalf, binding the vendor to safeguard that data. This guide explains what a BAA covers, who needs one, and why some website vendors refuse to sign.

Aug 18, 2026 3 min read
What Is a Business Associate Agreement (BAA)? HIPAA BAAs Explained
Table of Contents

A Business Associate Agreement (BAA) is a HIPAA-required written contract between a covered entity and a vendor that handles protected health information (PHI) on its behalf. It legally binds that vendor — the business associate — to safeguard the PHI, use it only as permitted, and report breaches. Without a signed BAA, sharing PHI with the vendor is itself a HIPAA violation.

Covered entity vs business associate

HIPAA splits the world into two roles, and the BAA is the contract between them:

Covered entityBusiness associate
WhoHealth plans, clearinghouses, providers transmitting health data electronicallyAny vendor creating, receiving, maintaining, or transmitting PHI for a covered entity
ExamplesHospitals, clinics, insurersCloud hosts, billing firms, analytics vendors, transcription services
HIPAA obligationFull Privacy + Security Rule complianceSafeguard PHI per the BAA and applicable rules
Needs a BAA withEvery business associateEvery subcontractor that touches PHI

The chain matters: a business associate that hands PHI to its own subcontractor needs a BAA with that subcontractor too. HIPAA's obligations flow all the way down.

What a BAA must contain

HIPAA prescribes the required elements. A compliant BAA sets out the permitted and required uses of PHI, requires the business associate to implement appropriate safeguards, obligates it to report security incidents and breaches, requires it to bind its subcontractors to the same terms, and provides for the return or destruction of PHI at contract termination. It is the instrument that makes a vendor legally accountable for ePHI it would otherwise handle with no HIPAA duty at all.

The website-tracking BAA gap

Here is where BAAs collide with the modern web. A hospital can have airtight BAAs with its EHR vendor, its cloud host, and its billing company — and still be exposed, because a marketing tag on its website transmits patient data to a vendor that has no BAA and will not sign one.

Google's standard Analytics and Ads products and Meta's pixel are not offered under a BAA for this use, and their terms generally prohibit sending them PHI. So when a tracking script on a patient-facing page captures an identifier alongside health context — turning it into ePHI — and beacons it to those platforms, there is no agreement protecting it, and structurally cannot be. This is the core of the HIPAA website-tracking problem and the OCR enforcement that followed.

Closing the gap

A BAA is a legal control; it cannot stop a transmission it never covered. Closing the gap requires knowing which scripts run on health-context pages and where they send data — browser-layer privacy monitoring that surfaces a pixel sending PHI to a no-BAA vendor before it becomes a reportable breach. Teams evaluating options here often compare cside and Feroot, the two client-side monitoring vendors positioned for healthcare compliance.

The takeaway

A BAA extends HIPAA's protections to vendors you don't control — but only to the vendors who sign one. The dangerous vendors are the ones handling PHI without a BAA, and on healthcare websites those are usually the advertising and analytics scripts nobody classified as business associates in the first place.

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks, web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

A covered entity (a health plan, healthcare clearinghouse, or provider that transmits health data electronically) needs a BAA with every business associate — any vendor that creates, receives, maintains, or transmits protected health information on its behalf. That includes cloud hosts, billing companies, analytics providers, and subcontractors. Business associates in turn need BAAs with their own subcontractors that touch PHI, so the obligation flows down the chain.

HIPAA specifies required terms: the permitted uses of PHI, a commitment to appropriate safeguards, breach notification obligations, a requirement to flow the terms down to subcontractors, and provisions for returning or destroying PHI when the contract ends. A BAA is not boilerplate — it is the legal mechanism that extends HIPAA's safeguard requirements to a vendor the covered entity does not directly control.

Their standard analytics and advertising products are not built to handle protected health information, and their terms typically prohibit sending PHI to them. So when a hospital's marketing pixel transmits an identifier plus health context to Google or Meta, there is usually no BAA covering it — and cannot be, under those products' terms. That gap is precisely what HIPAA website-tracking enforcement has targeted: PHI going to a vendor that never agreed to protect it.

Monitor and Secure Your Third-Party Scripts

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Start free, or try Business with a 14-day trial.

cside dashboard interface showing script monitoring and security analytics
Related Articles
Book a demo

Want to walk through this with an engineer?

Thirty minutes, on your own site. Not a slide deck.

We'll show you:

Which third-party scripts are running on your site right now
Where you stand on PCI DSS 6.4.3 and 11.6.1
How much of your traffic is bots and AI agents

Rather just send a question?

Finding open slots…

Real humans only. We'd know.

Having trouble booking? Open scheduler in a new tab

What are you trying to solve?

Tell us in a line and we'll come back with something useful, not a generic pitch.

We usually help with:

Seeing which third-party scripts run on your site
PCI DSS 6.4.3 and 11.6.1 evidence
Bots, AI agents and account takeover

Prefer to just book a time? Pick a slot instead