Flex uses Stripe to facilitate payouts. Your details are entered directly into Stripe and are used to verify your identity.
Stripe is how Flex pays you. Flex collects your customers’ HSA/FSA payments; Stripe holds your bank details and deposits your money. That’s why Stripe asks you to verify your business during onboarding.
Flex creates a Stripe payouts account for your business, separate from any Stripe account you may already run yourself. It’s a destination for money: it receives your payouts and passes them to your bank, typically within 24–72 hours. Stripe is the only payout provider Flex supports today.In practice you’ll rarely touch Stripe: once to verify your business, and after that only if your bank details change or Stripe asks you to refresh an expiring document. You start both from the Flex Dashboard.
You’ll start setup in onboarding. If skipped during onboarding, complete setup from Settings → Payouts. Have your business details, owner information, and a bank account or debit card ready.
Create a Stripe payouts account for your HSA/FSA payouts.If you have an existing Stripe account, you can sign in with that login to prefill your business details. Flex creates a separate Stripe payouts account with the information you provide.
This payouts account exists only to receive HSA/FSA payouts from Flex. Your existing account stays separate and unchanged.
3
Fill in your business and owner details
Confirm anything Stripe prefilled and supply the rest.
4
Add a payout destination
Add a bank account or debit card. This is where Stripe deposits your payouts.
Verification is a Know Your Customer (KYC) check, required under US anti-money-laundering rules before funds can move to a business.What you’ll be asked for:
Business details: legal name, EIN, industry, address, phone, and website, plus IRS documentation (a 147c letter or your SS-4) so the EIN matches the legal name
The account representative: name, date of birth, home address, and the last four digits of their SSN or ITIN
Anyone owning 25% or more: the same personal details
A payout destination: a bank account or debit card
A full nine-digit SSN is only requested later, if your account passes $500,000 in lifetime payment volume and Stripe can’t confirm the full number from the last four already on file. See Stripe’s article on tax ID requirements for US companies.The form also asks for more than the bare minimum needed to start. Stripe collects everything it will eventually need up front, including details that only become mandatory at higher volumes, so a requirement doesn’t come due months later and pause your payouts.
All of this is entered directly into Stripe. Flex never sees, receives, or stores your SSN, your ID documents, or your full bank credentials.
You can select I’ll do this later during onboarding and come back to it, but integration setup and live HSA/FSA payments stay locked until Stripe finishes verifying your account.Verification is usually quick. Stripe may email you for a document (typically a government ID or proof of address) if it can’t confirm your details automatically. Once Stripe is satisfied, Flex unlocks everything on its own; there’s nothing to re-submit and no need to contact us.
Verification can lapse. If a document expires or Stripe introduces a new requirement, your account can be restricted again, which pauses payouts until it’s resolved. Settings → Payouts always shows what Stripe is waiting on.
Does the person completing this have to be a business owner?
No. The account representative is simply the person authorized to open and maintain the account on behalf of the business, such as someone on your finance or operations team. They don’t need to hold any ownership stake. If they don’t own 25% or more, they should answer the ownership question accordingly.If you aren’t the person holding the bank details or the EIN documentation, invite them to your Flex organization as an admin and have them complete this step. Admin access is required to reach Settings → Payouts.
What does the 25% ownership question mean?
US regulations require Stripe to collect beneficial ownership information: every individual owning 25% or more of the company must be listed, with their name, date of birth, address, and (for US persons) SSN.If no single individual owns 25% or more (common for larger or investor-backed companies), no owners need to be listed. Stripe verifies the account representative or another person with significant control instead, such as an executive officer. See Stripe’s article on US beneficial ownership requirements.Your Stripe payouts account is set up as a business, which is why these questions appear. If your business is a sole proprietorship, or the questions don’t fit your entity, email merchanthelp@withflex.com before completing the form.
Does providing my SSN create personal liability or affect my credit?
Stripe uses this information to verify your identity, not to assess credit: it isn’t a credit application and doesn’t involve a credit check on you. What the business and its account representative are each responsible for is set out in your Flex and Stripe agreements. Stripe’s handling of your personal data is governed by its Privacy Policy.
How should I classify my industry?
Pick the category that most accurately describes what you sell. Stripe uses it to assign a merchant category code and apply the right risk and compliance rules.A mismatch between your stated category and what Stripe later observes in your transactions is a common cause of an account being flagged or restricted after the fact, particularly for regulated categories like CBD or supplements. If you’re unsure which applies, email merchanthelp@withflex.com before submitting.
Can I use a non-US bank account?
No. Setting up payouts expects a US business entity (US EIN, US address, US phone number) and a US bank account.If your business is based outside the US and sells to US customers, we can sometimes set you up as an exception. Email merchanthelp@withflex.com with your entity’s country and structure before you start onboarding, and we’ll confirm whether we can support you.
What if the person who set up our account has left the company?
You don’t need Flex or Stripe to reassign anything. Have an existing admin invite the new person to your Flex organization as an admin; they can then open Settings → Payouts and update the account representative and payout details themselves.If no one at your company still has admin access to the Flex Dashboard, email merchanthelp@withflex.com from a company domain and we’ll help you re-establish access.
After Flex processes a payment, the amount minus Flex fees is deposited into your Stripe payouts account. Stripe then settles the funds into your linked bank account, typically within 24–72 hours.
How do I update my bank account or payout details?
Go to Settings → Payouts in the Flex Dashboard. Changes take effect on your next payout; anything already in transit still lands in the previous account. If you don’t see the option, you may not have an admin role; if you run into any other issue, email merchanthelp@withflex.com.
How do I match a payout to specific orders?
A single payout usually covers several orders. Use the Payouts & Balance Transactions API to list payouts and drill into the balance transactions behind each one; every charge, refund, and fee links back to the transaction that created it. Shopify merchants can also follow the Shopify reconciliation guide.
What happens with refunds, disputes, and fees?
They’re deducted from the same balance your payouts are paid from: refunds you issue, chargebacks, and Flex fees such as letter-of-medical-necessity fees. Each one appears as a balance transaction, so it reconciles through the same API as your payouts.
I finished Stripe onboarding but Flex still says payouts aren’t set up
Stripe hasn’t finished verifying, or something is still outstanding. Flex unlocks your account as soon as Stripe confirms it.
Open Settings → Payouts to see what Stripe still needs, and check your email in case it asked for a document. If it’s been more than a business day and nothing is outstanding, email merchanthelp@withflex.com.
Integration setup is locked
Integrations stay locked until payouts are verified.
Finish Settings → Payouts. Integrations unlock on their own once Stripe verifies you.
I don’t see Payouts under Settings
Managing payouts requires an admin role, and some accounts set up earlier use a different screen for it.
I was verified before, and now payouts have stopped
Stripe can restrict a previously verified account, for example when an ID expires or a new requirement comes due.
Open Settings → Payouts; the outstanding requirement is listed there. Resolving it restores payouts and unlocks integrations.
The Stripe form won’t accept my EIN or business name
The legal name on file with the IRS doesn’t match what was entered.
Enter the name exactly as it appears on your IRS 147c letter or SS-4, then re-submit.
I’ve added my bank account but nothing has paid out
Adding a bank account on its own doesn’t finish onboarding; verification still has to complete.
Confirm Settings → Payouts shows no outstanding requirements. If it’s clean and a payment has settled, contact merchanthelp@withflex.com with the order date.