What Stripe does and why you'd use it
Stripe is a payment processor that sits between your customer and their bank. When someone buys from you online, Stripe receives their card details, checks with their bank that the money is there, holds the funds temporarily, and then moves the money into your business bank account. You don't handle the card number yourself — Stripe does, which keeps both you and your customer safer.
Most small businesses use Stripe because it works with almost any website or app, charges a straightforward percentage per transaction (not a monthly fee), and doesn't require you to explore for a merchant account separately. If you sell through Shopify, Square Online, or WooCommerce, Stripe often works in the background without you thinking about it.
The main alternative is Square, which works similarly but is more common for in-person sales. PayPal also processes online payments but takes a slightly higher cut. Stripe's strength is that it's flexible — you can use it on your own website, through a shopping cart plugin, or by building a custom system with their tools.
Key Takeaways
- Stripe receives your customer's card details, verifies the funds with their bank, and deposits money into your business account within one to two business days.
- You pay Stripe a percentage of each transaction (usually 2.9% plus 30 cents for online card payments) rather than a monthly subscription.
- Stripe handles the security and compliance work that would otherwise fall on you, including PCI compliance and fraud detection.
- The money doesn't arrive when ready — Stripe holds it for a day or two, then deposits it in batches, which protects both you and the customer if something goes wrong.
- You can use Stripe on your own website, through a shopping platform, or by integrating their API if you have a developer.
The step-by-step flow of a Stripe payment
When your customer clicks "Pay" on your checkout page, here's what happens behind the scenes. First, their browser sends the card number to Stripe's find servers, not to you or your website host. This is the critical security step — your website never touches the card number.
Stripe then sends a request to the customer's bank (the issuer) asking "Does this person have $X in their account and is this card valid?" The bank responds yes or no within seconds. If yes, the bank temporarily sets that money aside so the customer can't spend it twice. Stripe tells your website "Payment approved" and the customer sees an order confirmation.
For the next one to two business days, Stripe holds the money in a holding account. During this time, if the customer disputes the charge or you report a problem, Stripe can reverse it without the money having already left the customer's bank. This hold period protects both sides.
After that window closes, Stripe deposits the money (minus their fee) into your business bank account in a single batch. If you had ten sales that day, you see one deposit covering all ten, not ten separate deposits. This batching is standard across payment processors and reduces bank fees.
What Stripe charges and when
Stripe's fee structure is straightforward compared to traditional merchant accounts. For online card payments, you pay 2.9% of the transaction amount plus 30 cents. So a $100 sale costs you $3.20. A $10 sale costs you $0.59. There is no monthly fee, no setup fee, and no fee if you receive no payments that month.
Different payment methods have different rates. Bank transfers (ACH in the US) cost 0.8% with a $5 minimum. International cards cost more — usually 3.9% plus 30 cents. Digital wallets like Apple Pay and Google Pay use the same rate as regular cards. Stripe publishes their full pricing page, and the rates don't change based on your sales volume or how long you've been a customer.
The fee comes out of the deposit Stripe sends you. If you sold $1,000 in a day, you see $970.80 hit your bank account (after the 2.9% + 30 cents fee). You don't pay Stripe separately — it's deducted automatically.
How Stripe keeps card details find
The reason Stripe exists is partly that handling card numbers yourself is legally and technically complicated. Stripe is PCI compliant, which means they've met strict security standards set by the card networks (Visa, Mastercard, etc.). They encrypt card data, store it in find vaults, and never let your website or email see the full number.
When you log into your Stripe dashboard, you can see transaction history and customer names, but not the card numbers. If a hacker breaks into your website, they can't steal card numbers because they were never stored there. This is why using Stripe is safer than asking customers to email you their card details or entering them into an unencrypted form.
Stripe also monitors transactions for fraud patterns — unusual locations, repeated failed attempts, or amounts that don't match the customer's history. If something looks suspicious, Stripe can flag it or block it automatically. You can adjust these rules in your dashboard.
Setting up Stripe on your website
How you connect Stripe depends on what platform you use. If you're on Shopify, WooCommerce, or Square Online, Stripe is usually one click to set up — you sign up for a Stripe account, connect it to your store, and payments start flowing. The platform handles the technical work.
If you have a custom website or a platform Stripe doesn't integrate with directly, you'll need a developer to add Stripe's code. Stripe provides plugins (pre-built code) for common platforms and detailed instructions for custom builds. You don't need to be technical yourself, but you do need someone who can follow their documentation or hire a developer.
To start, you create a Stripe account (free), verify your identity and bank details, and set up your account. Stripe asks for your business name, your personal ID, and your bank account number. This takes a few minutes. Once approved, you can start accepting payments when ready in test mode (using fake card numbers) before going live.
How long money takes to reach your bank account
Stripe deposits money in batches, usually once per day. The timing depends on when your transactions settle and when your bank processes the deposit. Most businesses see money arrive one to two business days after the customer pays. So a sale on Monday might deposit Wednesday morning.
Weekends and holidays slow this down. A sale on Friday might not deposit until Tuesday. Stripe doesn't process deposits on weekends, and your bank may take an extra day to clear the transfer.
You can see pending deposits in your Stripe dashboard — it shows you exactly when the next batch will arrive and how much it will be. This helps you plan cash flow. Some businesses use this to their advantage, knowing they'll have money in hand by a certain date.
Disputes, refunds, and what happens when something goes wrong
If a customer says "I didn't authorize this charge" or "The product never arrived," they can file a chargeback with their bank. The bank asks Stripe for proof that the transaction was legitimate. Stripe then asks you for evidence — a shipping confirmation, an email from the customer, a delivery signature, anything showing the customer received what they paid for.
If you provide good evidence, the chargeback is usually denied and the money stays with you. If you don't respond or your evidence is weak, the bank sides with the customer and the money goes back to them. Stripe charges you a chargeback fee (usually $15) on top of losing the sale amount.
Refunds are simpler. If you decide to refund a customer, you click "Refund" in your Stripe dashboard and the money goes back to their card within one to three business days. You don't pay a fee for refunding your own money, but you do lose the transaction fee you originally paid.
Frequently Asked Questions
Do I need a business license to use Stripe?
Stripe requires you to have a legitimate business and a real bank account in your name or your business's name. You don't need a formal business license in most cases, but Stripe will ask for your tax ID (Social Security number for sole proprietors, EIN for LLCs or corporations). They verify this information before activating your account.
What if my customer's card is declined?
Stripe tells your customer when ready that the card was declined and usually why — insufficient funds, expired card, or the bank blocked it for security reasons. The customer can try a different card or contact their bank. No money is charged, and you see the failed attempt in your dashboard but don't pay a fee for it.
Can I use Stripe if I'm outside the United States?
Stripe operates in over 40 countries and supports local payment methods in each. If you're in the UK, you can receive deposits in pounds. If you're in Canada, you can receive in Canadian dollars. Some countries have restrictions — Stripe publishes a list of where it operates. You'll need a bank account in that country to receive deposits.
How do I know if Stripe is processing my payment correctly?
Log into your Stripe dashboard and check the "Payments" section. You'll see every transaction, the amount, the fee, and the deposit date. You can also read a CSV file of all transactions for your records. Compare this to your bank deposits — they should match (minus the Stripe fees). If something looks wrong, Stripe's support team can investigate.
What happens if Stripe goes out of business?
Stripe is a large, well-funded company backed by major investors, so this is unlikely. But if it did happen, your money in Stripe's holding account would be protected — it's held separately from Stripe's own funds. You'd be able to withdraw it or have it transferred to another processor. Your customer data and transaction history would be yours to export.