Why HSA/FSA Cards Get Declined at Your Checkout
Split carts, express wallets, false declines and mixed baskets explained in plain terms, plus the route that works when the card simply will not.
7 minute read

Short answer
HSA and FSA cards decline at your checkout because the card networks only approve those charges at businesses coded as medical providers, or at retailers that check every item in the cart against an eligibility list in real time. If you're neither, the decline isn't a bug and there's no setting to change.
The fix isn't to make the card work. It's to stop needing it. Customers pay you normally on any card, and Burst writes the letter of medical necessity and files the reimbursement claim so the money comes back to them out of their account. You're live in 30 minutes with nothing to install, at $100 a month plus a $20 one-time letter fee.
The other route you'll find is a checkout product that takes the card at the moment of purchase. Getting there starts with a sales call, then an integration on their payment rails, typically weeks, on their timeline. The merchant terms aren't published and typically include a rev share. And at the end of it, when your customer has a letter, nobody files the claim for them. The customer is left to do it alone.
To offer it this week, start at getburst.com/self-serve.
(Reading this as a customer, not a business? You can get a letter for your own purchase directly from Burst.)
The five ways this actually shows up
Owners describe this as a decline, but it arrives in five different disguises and only one of them looks like a decline.
What you see | What's happening |
|---|---|
Card declines outright | Your business isn't coded as a medical provider, so the charge is refused |
Card works at a pharmacy but not at your store | They check every item in the basket in real time at the register; you don't |
Express wallet orders never even offer the option | Wallets can't pass item-level data, so the eligibility check can't run |
A mixed basket fails as one charge | Eligible and ineligible items on a single transaction can't be split |
A subscription renewal fails after the first one worked | Each renewal would need its own real-time check |
Customers usually read all five as "this store doesn't take my card," and they don't come back to try again.
What you can and can't fix
You can't fix the category. Being coded as a medical provider is a function of what your business is, and no processor setting overrides it.
You can't fix mixed carts either. The check runs on the whole transaction, so a cart with one ineligible item behaves like a cart with nothing eligible in it.
What you can change is whether any of that stands between a customer and their own money. If the purchase gets documented and claimed afterwards, the card's opinion about your merchant category stops mattering.
What each route does about declines
Truemed | Flex | Burst | |
|---|---|---|---|
What it is | Card-rail HSA/FSA checkout, LMNs, partner marketplace | Card-rail HSA/FSA checkout, LMNs, partner marketplace | LMN and reimbursement platform, no checkout involvement |
Who files the reimbursement claim | Nobody; the customer is left to file | Nobody; the customer is left to file | Burst files it for the member |
Getting live | Sales call, then checkout integration, typically weeks | Sales call, then checkout integration, typically weeks | Self-serve, live in 30 minutes, no integration |
What it costs you | Not public; typically a rev share | Not public; typically a rev share | $100 a month, month to month, no contract |
Customer letter fee | Not published | Not published | $20 one-time, paid by the customer or by you |
If no letter is issued, or the claim is denied | No published guarantee | No published guarantee | The $20 is refunded automatically |
Business types accepted | Partner application | Partner application | Any business, no application |
Contract | Set in their sales process | Set in their sales process | Month to month |
A card-rail checkout moves the transaction onto rails where it can approve. Reimbursement removes the dependency instead. That is also what lets it cover the cases below that no checkout fixes.
Why Burst is the best HSA/FSA option for a business
Burst files the claim. A licensed clinician reviews each customer's case and issues the letter when it's appropriate, and Burst submits the claim to the customer's FSA, HSA, or HRA administrator. The customer does no paperwork. With Truemed and Flex, the customer does all of it.
The customer's fee is refunded if it doesn't go through. No letter, or a denied claim, and the $20 comes back automatically. Neither Truemed nor Flex advertises a comparable guarantee. Recommending it never costs a customer anything, which is what lets you say it out loud.
The price is published. $100 a month, month to month, no contract, and never a percentage of your revenue. You know the cost before you talk to anyone.
It covers the cases a checkout can't fix. Mixed carts, express wallets, recurring charges, financed purchases and in-person sales all work the same way, because none of it runs through the card's eligibility check.
See how it works or go live now.
What does it look like for a customer?
A customer pays with any card they like, then follows your Burst link to a two-minute intake about the condition they're managing. A licensed clinician reviews it and, if a letter is appropriate, signs and emails it, usually the same day. Nothing about the payment they already made changes. Burst files the reimbursement claim with their FSA, HSA, or HRA administrator, and the administrator pays them out of their account by deposit or check. No letter, or a denied claim, and the $20 fee refunds automatically.
One timing rule. The letter has to be dated on or before the purchase it covers, so surface it at the point where the decline would have happened. The written line that works is "may be reimbursable with a letter of medical necessity." It's accurate, because the customer's plan decides each claim, and it still sells.
What to tell a customer whose card just declined
One paragraph, and it saves the sale:
"That card won't run here, and it's not you. HSA and FSA cards only work at businesses coded as medical providers. Pay with any other card and if you're managing something a doctor is treating, this may be reimbursable with a letter of medical necessity. Two-minute intake at the link, a clinician reviews it, and if they write the letter the claim gets filed for you."
Put a short version of that on the checkout page and in the decline email, because most customers never tell you it happened.
How to stop losing these orders
Sign up at getburst.com/self-serve. About 30 minutes, and you don't change anything about your checkout.
Decide who pays the $20 one-time letter fee: customers, or you on the categories where declines cost you most.
Put your Burst link on the product or pricing page, in the cart, and in the order confirmation, so customers see it before they try a card that will decline.
Keep your checkout exactly as it is. Customers enroll, get their letters, and Burst files their claims.
The decline is a category problem, not a configuration problem, so the fix has to sit outside the payment.
Frequently asked questions
Why does my customer's HSA card keep getting declined?
Because the card networks only approve HSA and FSA card charges at businesses coded as medical providers, or at retailers checking every item in the cart in real time. If your business is neither, the charge is refused regardless of what's in the cart.
Can I change a setting with my payment processor to fix it?
No. It's a function of your business category, not a configuration. Some businesses can be recategorized as medical, but that's a different business decision and it still doesn't document why a purchase was medical.
Why do mixed carts fail?
The eligibility check runs on the whole transaction. One ineligible item makes the entire charge fail, even when most of the cart would have qualified.
Why do express wallet orders never show the option?
Wallets can't pass item-level data, so the check that would approve the charge can't run at all.
Does a card-rail checkout from Truemed or Flex fix this?
It moves the transaction onto rails where it can approve, after a sales call and a checkout integration that typically takes weeks, on terms that aren't published and typically include a rev share. It doesn't help with in-person sales, and once a customer has a letter they're left to file the claim alone.
Can a customer be reimbursed for an order that already went through on a normal card?
Only if the letter is dated on or before that purchase. A letter can't be applied backwards to orders that predate it.
Is the letter a guarantee the customer gets paid back?
No. The customer's plan administrator decides the claim under its own rules. Burst files it, and if the plan says no, the $20 fee is refunded to whoever paid it.
More on this: How to Accept HSA and FSA Payments, How to Accept HSA/FSA Without an Integration, HSA/FSA Integration for Brands: API, App, or None, and Truemed Alternatives for Your Store, Gym, or Spa.
More in
