How Stripe Processes Payments for Your Business
What Stripe does and how it moves money
Stripe is a payment processor that sits between your customer, your bank, and the card networks (Visa, Mastercard, American Express, Discover). When a customer enters their card information on your website, app, or in person, Stripe receives that data, sends it to the card network for approval, and then moves the approved funds into your business bank account.
Stripe does not hold the money. It acts as the middleman that handles the technical work of asking "is this card valid?" and "does this account have funds?" If the answer is yes, Stripe deposits the money into your linked business bank account, usually within one to two business days. If the answer is no, the transaction is declined and the customer is told why.
You pay Stripe a fee for each transaction — typically a percentage of the sale plus a small flat fee per transaction. That fee comes out of the deposit before it reaches your account, so you see the net amount. Stripe also charges monthly fees for certain features, like invoicing or recurring billing, depending on which product you choose.
Key Takeaways
- Stripe connects your website or store to the card networks and your bank, handling the technical work of approving payments and depositing money into your account.
- Transaction fees vary by payment method and country, but typically range from 2.2% plus $0.30 per card transaction to higher rates for international or high-risk sales.
- Deposits usually arrive within one to two business days, but Stripe holds a small percentage of each deposit as a reserve to cover chargebacks and refunds.
- You can accept cards online, in person with a card reader, over the phone, or through invoices, depending on which Stripe product you set up.
- Stripe reports all transaction data to your business bank and to the IRS on Form 1099-K if you cross certain thresholds, so your records must match.
How Stripe charges you and what fees actually cost
Stripe's standard rate for online card payments is 2.2% of the transaction amount plus $0.30 per transaction. So a $100 sale costs you $2.50 in fees, leaving $97.50 in your account. If you accept payments in person using a Stripe card reader, the rate is 2.5% plus $0.10. International cards and certain payment methods (like digital wallets) may carry higher rates.
Beyond per-transaction fees, Stripe charges for specific features. If you use Stripe Invoicing to send payment requests to customers, there is no additional fee for that. If you set up recurring billing (subscriptions), there is no extra charge — you pay the standard transaction fee each time the subscription renews. If you use Stripe Terminal to accept in-person payments at scale, you may pay a monthly fee depending on your volume.
Stripe also holds a rolling reserve — a percentage of your deposits set aside to cover chargebacks, refunds, and disputes. For new accounts, this reserve can be 5% to 10% of each deposit, held for 7 to 90 days. As your account matures and your chargeback rate stays low, the reserve typically shrinks. You can see your reserve balance in your Stripe dashboard at any time.
When money lands in your account and why it sometimes doesn't
A successful payment is approved in seconds, but the money does not move instantly. Stripe batches transactions throughout the day and sends them to your bank in a single file, usually once per day. Your bank then processes that file and deposits the funds into your account. This normally takes one to two business days from the time the customer's card was charged.
Weekends and bank holidays slow this down. A payment processed on Friday evening may not land until Tuesday. Stripe's dashboard shows you the exact deposit date for each batch of transactions, so you can track when money should arrive.
Sometimes a deposit does not arrive on schedule. Common reasons include a mismatch between the bank account you registered with Stripe and the account Stripe is trying to deposit into, a hold placed by your bank on the incoming transfer, or a failed ACH (automated clearing house) transfer. Stripe sends you an email if a deposit fails and tells you why. Check your email and your bank's transaction history before contacting support.
Chargebacks, disputes, and what happens when a customer says no
A chargeback occurs when a customer contacts their card issuer and says they did not authorize a charge or did not receive what they paid for. The card issuer pulls the money back from Stripe, and Stripe pulls it back from your account. You lose the sale amount plus a chargeback fee (usually $15 to $100, depending on the card network).
You can dispute a chargeback by providing evidence — a signed receipt, a shipping confirmation, an email exchange with the customer, or proof of delivery. Stripe collects this evidence and submits it to the card issuer on your behalf. If the card issuer agrees with you, the money is returned to your account and the chargeback fee is waived. If the card issuer sides with the customer, the money stays gone.
A high chargeback rate (typically above 1% of your transactions) can get your Stripe account flagged for review or even closed. Stripe monitors this automatically. To keep chargebacks low, ship orders promptly, describe products accurately, respond to customer emails quickly, and make your refund policy clear at checkout.
Connecting Stripe to your website, store, or point of sale
How you set up Stripe depends on how you sell. If you use a website builder like Shopify, WooCommerce, or Square Online, Stripe is often built in — you just enter your Stripe account details and it connects automatically. If you built your own website, you will need to install Stripe's code (called an API) or use a pre-built plugin for your platform.
For in-person sales, Stripe offers the Stripe Reader, a small card reader that plugs into your phone or tablet. You swipe or insert the card, and the payment is processed through the Stripe app. For phone orders, you can use Stripe's payment links — you send a customer a unique link, they enter their card details, and the payment goes through.
For invoices, Stripe Invoicing lets you create and send a bill to a customer. They click a link in the invoice and pay by card. The payment is processed through Stripe and deposited into your account the same way as any other transaction.
Tax reporting and what Stripe reports to the IRS
Stripe reports all your transaction data to the IRS on a Form 1099-K if you process more than $5,000 in a calendar year (this threshold varies by state and has changed in recent years, so check current rules). The 1099-K shows your gross transaction volume — the total amount of money that moved through Stripe, before fees and refunds.
This number does not match your actual income, because it includes refunds, chargebacks, and fees. You are responsible for reconciling your Stripe deposits with your tax return. Keep records of every transaction, every refund, and every fee. Your accountant will need these to file your taxes correctly and to defend you if the IRS asks questions.
Stripe sends you a copy of your 1099-K by January 31 each year. You also receive a copy in your Stripe dashboard. If the number on the form is wrong — for example, if it includes refunds that should not be counted — contact Stripe to request a correction before you file your taxes.
Security, fraud prevention, and keeping customer data safe
Stripe is PCI-DSS compliant, which means it meets strict security standards set by the card networks for handling payment card data. Stripe encrypts all card information in transit and at rest, so your customers' card numbers are never stored on your server or visible to you.
Stripe also monitors transactions for fraud in real time. If a transaction looks suspicious — for example, a card used in two countries within an hour, or a purchase amount far above the customer's normal spending — Stripe can flag it or decline it automatically. You can adjust these fraud rules in your Stripe dashboard to be more or less strict depending on your business.
You are responsible for keeping your Stripe login credentials secure. Use a strong password, enable two-factor authentication, and never share your API keys with anyone you do not trust completely. If your account is compromised, a fraudster can process fake transactions and drain your reserve balance.
Frequently Asked Questions
How long does it take to set up a Stripe account?
Account creation takes about 10 minutes. Stripe asks for your business name, your Social Security number or EIN, your bank account details, and your website URL. Verification usually happens within 24 hours, after which you can start processing payments. Some accounts require additional documentation and take longer.
Can I use Stripe if I am a sole proprietor or freelancer?
Yes. Stripe accepts sole proprietorships, freelancers, and one-person LLCs. You will need a Social Security number, a business name (which can be your own name), and a U.S. bank account. Stripe also offers accounts for nonprofits and charities with different fee structures.
What happens if a customer requests a refund?
You can issue a refund through your Stripe dashboard. The money is returned to the customer's card, and the transaction fee you paid is not refunded — you keep the cost of processing. Refunds typically appear on the customer's statement within three to five business days.
Can I see all my transactions in one place?
Yes. Your Stripe dashboard shows every transaction, refund, chargeback, and fee. You can filter by date, payment method, or status. Stripe also exports transaction data as a CSV file for your accounting software. Most accounting tools (QuickBooks, Xero, FreshBooks) integrate directly with Stripe.
What if Stripe closes my account?
Stripe can close an account if you violate their terms of service — for example, if you sell prohibited items, have a very high chargeback rate, or engage in fraud. If this happens, Stripe holds your remaining reserve balance for 90 days, then deposits it to your bank account. You will not be able to process new payments through Stripe, but you can withdraw any money that was already deposited.