9 min read

Is Stripe HIPAA Compliant? No BAA, and Its Contract Bars PHI in Third-Party Data

There is no Stripe BAA, and Stripe's Services Agreement bars PHI in third-party data. Take payments, but keep diagnoses out of descriptions and receipts.

No, Stripe is not HIPAA compliant. It does not offer a BAA (Business Associate Agreement), the contract HIPAA requires with vendors handling patient data. Its Services Agreement says not to give Stripe Protected Health Information as part of third-party data. You can still use Stripe for card payments. Keep clinical detail out of product names, descriptions, invoices, and receipts.

Diagram: five steps to use Stripe in a practice without a disclosure: use neutral product names, clean up past payments, keep PHI in covered systems, review receipts as a patient, train the front desk.

A patient's phone buzzes at dinner with a receipt. It reads: "Payment of $180.00 to Lakeside Behavioral, for: Ketamine infusion, session 4." The phone is on the table. Her brother-in-law reads it upside down. Nothing was hacked. A staff member filled in a description field that a payment processor emailed to the customer, exactly as designed.

Is Stripe HIPAA compliant? No, and Stripe says so in its own contract. Stripe does not offer a BAA (Business Associate Agreement) on any public page, and its Services Agreement defines "Protected Health Information" by reference to 45 CFR 160.103 and then states: "User must not provide Protected Health Information to Stripe as part of Third Party Data. User is liable for any disclosure of Protected Health Information to Stripe when User provides access to the Third Party Data."

That does not make Stripe unusable for a practice. It makes Stripe a card processor that should see no PHI (Protected Health Information) beyond what the payment itself needs. You can plan around that limit. This guide covers what Stripe's terms say, where PHI leaks into a payment flow, and the setup that keeps a Stripe account clean.

Is Stripe HIPAA Compliant: No BAA and a Contract Clause

Whether Stripe Signs a BAA

No. Stripe does not offer a BAA in its legal pages, its Data Processing Agreement, its privacy center, or its security documentation. The HIPAA language in its Services Agreement is the clause above, plus the definition it relies on. That clause is in section 4.5, which covers data from third-party services. Section 4.6 commits both parties to "commercially reasonable administrative, technical, and physical safeguards," which is a general data-protection promise, not the specific set of obligations 45 CFR 164.504(e)(2) requires of a business associate. Stripe is telling customers what it is: a payment company that does not want health information.

Whether a pure card transaction even creates a business associate relationship is a separate question. A business associate under 45 CFR 160.103 is a person who "creates, receives, maintains, or transmits protected health information" on a covered entity's behalf for a regulated function, and payment processing sits close to an exception in the law for certain work done by banks and other financial institutions (Section 1179 of the Social Security Act). A lawyer can explain it. But the practical answer does not depend on winning that argument. The less health information Stripe holds, the less that argument matters.

The Stripe Plans and HIPAA Eligibility

None. Stripe's pricing tiers and products all sit under the same Services Agreement. There is no enterprise contract on a public page that adds a BAA, and the prohibition on PHI in third-party data is not tier-dependent.

Where PHI Leaks Into a Payment Flow

The card number is not the problem. Stripe's security documentation describes card data encrypted at rest, tokenized, and handled in an isolated environment. The problem is every free-text and descriptive field around the card, because those fields travel: to receipts, to statements, to exports, to support tickets, and to anyone Stripe shares data with under its own agreements. An identifier plus a service description equals PHI under 160.103, which covers information that "relates to ... the provision of health care to an individual" and identifies the person.

Stripe touchpointPHI riskRule
Product and price names"Suboxone follow-up" is a diagnosisNeutral categories: "Office visit," "Session"
Payment description and metadataFree text that appears on receipts and exportsReference numbers only, never names plus conditions
Invoice line items and memosItemized clinical detailCategory and date; clinical detail stays in the EHR
Statement descriptorThe practice name on the patient's bank statementConsider a neutral trade name for sensitive specialties
Customer recordsNotes fields filled with clinical contextName and email only, no notes
Receipt and invoice emailsEverything above, mailed to an address others may seeMinimal content; let patients opt in
Support tickets to StripeStaff paste a chart screenshot to explain a disputeNever
Connected apps and the Stripe App MarketplaceApps that read customer dataEach one is a vendor; no BAA, no PHI

Why This Is Minimum Necessary, Not Just Stripe

Every row in that table is the same rule. 45 CFR 164.502(b)(1) requires a covered entity to "make reasonable efforts to limit protected health information to the minimum necessary to accomplish the intended purpose." The purpose of a payment record is to prove that money changed hands for a service on a date. It does not need the diagnosis. The diagnosis is exactly what turns an ordinary receipt into a privacy problem. The minimum necessary guide covers the general rule; the payment flow is one of its cleanest applications.

The identifier side deserves the same care. Names, email addresses, and account numbers are all on the list of 18 HIPAA identifiers. A Stripe customer record with an email address and a product called "Anxiety counseling" is a PHI record sitting with a vendor that offers no BAA.

How to Use Stripe in a Practice Without a Disclosure

  1. Write the field rules from the table above into the billing policy, and name the one person who may create products and prices in Stripe.
  2. Rebuild the product catalog with neutral names. Delete or archive anything descriptive.
  3. Purge metadata and descriptions. Search existing payments for clinical terms and patient details, then write down the cleanup under the security incident procedures in 45 CFR 164.308(a)(6), which are your steps for handling a security problem. Also decide whether what you found counts as a breach. To decide, use the risk assessment in the breach definition at 45 CFR 164.402. It has you weigh four factors.
  4. Put the PHI-bearing front end somewhere covered. Intake forms, appointment details, and clinical notes belong in the EHR or a form tool that signs a BAA. Only the payment step touches Stripe.
  5. Review receipts and invoices as a patient would. Send yourself one. Anything on it that a stranger should not know comes off.
  6. Restrict Stripe dashboard access. Unique logins under 45 CFR 164.312(a)(2)(i), two-step verification, and removal at termination.
  7. Vet connected apps. Reporting tools, bookkeeping syncs, and CRM connectors that pull customer data are vendors with their own terms.
  8. Keep the bookkeeping clean too. Stripe exports flow into accounting software, and the QuickBooks analysis explains why clinical detail should never arrive there.
  9. Add Stripe to the risk analysis as a system that should hold no ePHI (electronic protected health information) beyond the payment itself. The field rules are the safeguard that keeps it that way.
  10. Train the front desk. The description field is filled in by a person. The person is the safeguard.

Common Stripe HIPAA Mistakes

Descriptive product names. The most common one, and the one that ends up on receipts.

Using Stripe Invoices as a superbill. A superbill needs codes and diagnoses. It belongs in the practice management system, not in an emailed Stripe invoice.

Pasting patient context into a dispute response. Chargeback evidence should prove a service was purchased, not what the service treated.

Assuming "Stripe is secure" settles it. Stripe's security is about card data. HIPAA is about the sentence typed next to it.

Alternatives for Practice Payments

OptionBAANotes
StripeNo; contract bars PHI in third-party dataUsable as a card processor with strict field rules that keep clinical detail out
SquarePublished BAA covering Appointments, Invoices, and HIPAA-enabled featuresBuyer-facing services excluded; still needs neutral service names
EHR or practice-management paymentsUsually inside the EHR vendor's BAAKeeps the clinical and payment records in one covered place
QuickBooks PaymentsNoSee the QuickBooks analysis linked above

Stripe is a fine choice for the one thing it does. The practice's job is to make sure that one thing is all it ever sees: a card, an amount, a date, and a description that would bore a stranger. Everything else stays in systems that signed a BAA, and the receipt on the dinner table says nothing at all.

FAQ

Does Stripe sign a HIPAA Business Associate Agreement?

No. Stripe's public legal pages offer no BAA, and the Stripe Services Agreement states that users must not provide Protected Health Information to Stripe as part of third-party data and are liable for any such disclosure.

Can a medical practice use Stripe at all?

Yes, as a card processor that holds no clinical detail. That requires neutral product names, no clinical detail in descriptions, metadata, invoices, or memos, minimal receipts, and no patient context in support or dispute communications.

Is a payment receipt PHI?

Usually, yes. Under 45 CFR 160.103, health information includes information about payment for a person's health care. So a practice's receipt that names the patient counts. A neutral category and a date keep the receipt from revealing much. A treatment name tells a stranger far more.

Is there a Stripe plan or enterprise contract that includes a BAA?

None on any public Stripe page. Every product and pricing tier sits under the same Services Agreement, which contains the ban on giving Stripe PHI as part of third-party data.

What should hold the clinical side of the transaction?

The EHR or practice-management system, or a form tool that signs a BAA. Stripe should receive only the payment step, and the two systems should share a reference number, not a diagnosis.

Taking payments without leaking patient information is a design problem, and it is solved with a short list of field rules. One Guy Consulting's Full-Scope plan includes vendor management with digital BAAs, policy and procedure templates, and 4 hours a month of 1:1 implementation calls with Chuck. Start with a free 30-minute call. No obligation, no pressure.

Sources


Related Reading

OGC-BotHi! What can I help you with?