How Stripe Works: Moving Money From Customers to Your Bank Account
What Stripe Does and Who Uses It
Stripe is a payment processor that sits between your customer and your bank account. When someone buys from you online—whether through a website, mobile app, or invoice link—Stripe captures their card details, checks that the card is real and has funds, and moves the money into your business bank account. You never touch the customer's card number yourself; Stripe handles that part.
Stripe works for online stores, subscription services, nonprofits, freelancers, and marketplaces. It does not work for in-person card swipes at a physical register—that requires a different setup called Stripe Terminal, which is a separate product. Most small businesses use Stripe because the setup is straightforward: you connect your bank account, add Stripe's code to your website or use one of their pre-built storefronts, and you can start taking payments within hours.
Key Takeaways
- Stripe charges a percentage of each transaction (usually 2.9% plus 30 cents for online card payments) plus a monthly account fee if you use certain features, so you pay only when money comes in.
- Money from sales lands in your bank account between one and three business days after the customer's card is charged, depending on your bank and the day of the week.
- Stripe holds onto a small percentage of your sales (called a reserve) for the first few months to protect itself if chargebacks happen, and that money is released gradually or all at once depending on your business type.
- You can use Stripe's dashboard to see every transaction, refund customers, download reports for taxes, and set up automated billing for subscriptions.
- If a customer disputes a charge or their card company reverses it, Stripe notifies you and you can submit evidence to fight the chargeback, but you may lose the money if you lose the dispute.
How Money Moves From Customer to Your Account
The journey starts when a customer enters their card details on your checkout page. Stripe encrypts that information immediately—your servers never see the raw card number. Stripe's system checks with the customer's bank: Does this card exist? Does it have enough money? Is it blocked for fraud? This takes a few seconds.
If the bank says yes, Stripe holds the money temporarily and sends you a confirmation. At this point, the customer sees a receipt, but the money has not yet moved to your bank account. Stripe batches all the transactions from your account and sends them to your bank in a single file, usually once per day. Your bank then processes that file and deposits the total into your account. The whole process—from customer's card to your bank—typically takes one to three business days. Weekends and holidays slow this down; a sale on Friday evening might not hit your account until Tuesday.
Stripe's Fees and What They Cost You
Stripe charges you a percentage of each transaction plus a flat fee. For a standard online card payment, that is 2.9% of the sale plus 30 cents. So a $100 sale costs you $3.20 in fees, and you receive $96.80. If you sell $10,000 in a month, Stripe takes roughly $290 plus $30 (30 cents times 100 transactions), leaving you $9,680.
Some Stripe products have monthly fees on top of this. Stripe Billing (for subscriptions) costs $0.50 per billing cycle if you use automated invoicing. Stripe Terminal (for in-person payments) has different rates and may include hardware costs. Most small businesses pay only the per-transaction fee and nothing monthly.
Stripe also charges for refunds you issue, chargebacks you lose, and failed payment attempts. A refund costs the same percentage and flat fee as the original sale. A chargeback (when a customer's bank reverses the charge) costs you $15 plus the full sale amount if you lose the dispute. These fees add up if chargebacks are frequent, so keeping good records and communicating clearly with customers matters.
The Reserve: Why Stripe Holds Back Your Money
Stripe keeps a percentage of your sales in a reserve account for the first few months of your business. This is not a fee—it is your money—but it sits with Stripe instead of in your bank account. The reserve protects Stripe if customers dispute charges or if your business turns out to be high-risk.
The reserve amount depends on your business type and history. A new online store might have 5% to 10% of each sale held back. A subscription business might have 25% held back because subscriptions have higher chargeback rates. If you sell $10,000 in your first month and Stripe holds 10%, you receive $9,000 and $1,000 stays with Stripe. That $1,000 is released gradually—usually 25% per month—or all at once after a set period, often 90 to 180 days.
You can see your reserve balance in the Stripe dashboard under "Balance" and watch it decrease over time. If you have a chargeback or refund, Stripe may pull from the reserve to cover it. Once your business has been with Stripe for several months with few chargebacks, the reserve usually disappears and you receive 100% of each sale (minus fees) immediately.
Chargebacks and Disputes: What Happens When a Customer Contests a Charge
A chargeback occurs when a customer tells their bank, "I did not authorize this charge" or "I did not receive what I paid for." The bank reverses the charge and pulls the money back from Stripe. Stripe then notifies you and gives you a window—usually 7 to 10 days—to respond with evidence that the charge was legitimate.
Evidence that helps you win a dispute includes: a signed order confirmation from the customer, an email exchange showing they received the product or service, a tracking number showing delivery, or a screenshot of the customer's account showing they used the service. If you have none of these, you lose the dispute and Stripe keeps the $15 chargeback fee plus the full sale amount.
High chargeback rates (usually above 1% of your sales) can get your Stripe account flagged or closed. Stripe monitors this automatically. To avoid chargebacks, send order confirmations immediately, describe your product clearly so customers know what they are buying, and respond quickly if a customer complains before they contact their bank.
Connecting Stripe to Your Website or Store
If you already have a website built on Shopify, WooCommerce, or another platform, Stripe is usually one click to install. You log into Stripe, copy your API keys (long strings of characters that let your website talk to Stripe), paste them into your website's payment settings, and you are done. Your website now accepts cards.
If you are building from scratch, Stripe offers Stripe Checkout—a pre-built payment form you can drop into any website—or Stripe Elements, which lets you design your own form and use Stripe's code behind it. Both options are free to use; you pay only the per-transaction fee when money comes in.
For invoicing, Stripe lets you create an invoice link and email it to a customer. They click the link, enter their card details, and pay. The invoice is marked paid automatically in your Stripe dashboard. This works for freelancers, consultants, and service businesses that do not have a website.
Taxes, Reporting, and Record-Keeping
Stripe generates a detailed report of every transaction you can download as a CSV file or PDF. This report shows the sale amount, Stripe's fees, the net amount you received, the customer's email, the date, and the payment method. You can filter by date range, payment status, or customer, which makes tax time easier.
At the end of the year, Stripe sends you a 1099-K form if you processed over $20,000 in a calendar year (this threshold varies by state and changes year to year—check Stripe's current policy). The 1099-K reports your total sales to the IRS. You will need this form when you file your taxes. Stripe also emails you a summary of your annual fees, which you can deduct as a business expense.
Keep your Stripe transaction history for at least three years in case the IRS asks questions or a customer disputes a charge long after the sale. Stripe stores this in your dashboard, but download and save a backup copy yourself.
Security and Fraud Protection
Stripe is PCI compliant, which means it meets strict security standards set by the credit card industry. Your customer's card data is encrypted the moment it enters Stripe's system, and Stripe never stores the full card number on your servers. This protects both you and your customers.
Stripe also watches for fraud automatically. If a transaction looks suspicious—a card used in two countries in 10 minutes, or a purchase amount wildly different from the customer's history—Stripe may decline it or flag it for review. You can adjust these settings in your Stripe dashboard if Stripe is declining too many legitimate sales.
You are responsible for keeping your Stripe login secure. Use a strong password and enable two-factor authentication (Stripe will prompt you to set this up). If your account is hacked, a thief can refund themselves or change your bank account details. Protect your API keys the same way—do not paste them into public code repositories or share them via email.
Frequently Asked Questions
How long does it take money to show up in my bank account?
Usually one to three business days after the customer's card is charged. Stripe batches transactions daily and sends them to your bank, which then processes the deposit. Weekends and holidays add delays. A sale on Friday might not arrive until Tuesday.
What happens if I refund a customer?
You issue the refund through your Stripe dashboard, and Stripe sends the money back to the customer's card. The refund appears in the customer's account within one to three business days. You are charged the same percentage fee (2.9% plus 30 cents) on the refund amount, so refunding a $100 sale costs you $3.20.
Can I use Stripe if I do not have a website?
Yes. Stripe Invoicing lets you create a payment link and email it to customers. They click the link and pay with a card. You can also use Stripe's pre-built checkout page without building a website yourself. Both options work for freelancers and service providers.
What if Stripe declines a legitimate customer's card?
Stripe's fraud filter may be too strict. Log into your Stripe dashboard, go to Settings > Radar, and adjust your fraud rules. You can also reach out to Stripe support and ask them to review the decline. In the meantime, ask the customer to try a different card or contact their bank to check if the card is blocked.
Do I have to use Stripe, or are there other options?
Stripe is one of many payment processors. Square, PayPal, Authorize.net, and Adyen are alternatives. Each has different fees, features, and integrations. Compare their pricing and ease of setup for your specific business type before committing.