What Stripe does and why you'd use it

Stripe is a payment processor that lets you accept credit cards, debit cards, and other payment methods from customers. When someone pays you through Stripe, the money goes into your bank account — Stripe takes a small fee (usually 2.9% plus 30 cents per transaction for card payments) and passes the rest to you.

You use Stripe when you want to sell something online without building your own payment system from scratch. It handles the security of storing card information, checks whether the card is valid, and moves the money between your customer's bank and yours. You don't touch the card details yourself — Stripe does that part.

Stripe works for one-time purchases (like selling a product), recurring charges (like a subscription), invoices you send to clients, or a payment link you share on social media. The method you choose depends on how you want to collect money.

Key Takeaways

  • You need a Stripe account, a bank account in your name, and a way to show Stripe who you are — usually a government ID and tax information.
  • Stripe charges 2.9% plus 30 cents per card transaction, with different rates for other payment methods like ACH bank transfers or international cards.
  • The simplest way to collect a single payment is a payment link you can text or email to someone; they click it and pay without you needing to code anything.
  • Money from a payment usually lands in your bank account within one to two business days, though Stripe may hold some funds at first if you're new.
  • Stripe requires you to verify your identity and business information before you can start taking payments.

Setting up your Stripe account

Go to stripe.com and click "Start now" or the sign-up button. You'll enter your email, create a password, and choose whether you're signing up as an individual or a business. If you're self-employed or a sole proprietor, you can choose either — the difference mainly affects tax forms later.

Stripe will ask for your legal name, date of birth, and the country where you live. Then it asks for your business name (which can be your own name if you're freelancing), what you sell or do, and your website if you have one. Be honest about what you're using Stripe for — Stripe rejects accounts for certain industries and activities, and lying about your business type can get your account closed later.

Next, you'll add your bank account information. Stripe needs the routing number and account number from a checking or savings account in your name. This is where Stripe will send your money. You can add a business account, but Stripe requires that your name appear on it.

Finally, Stripe will ask you to verify your identity. You'll upload a photo of your government ID (driver's license, passport, or national ID card) and Stripe's system checks it automatically. This usually takes a few minutes, though sometimes a human reviews it and takes up to a day. Once you're verified, you can start taking payments.

Creating a payment link for a one-time charge

A payment link is the fastest way to collect money from one person or a small group. You create the link in Stripe, then text it, email it, or post it anywhere — the person clicks it, enters their card details, and pays you. No coding required.

Log into your Stripe account and look for "Payment links" in the left menu. Click "Create" and you'll see a form. Enter the product name (what you're charging for), the amount in dollars or your local currency, and a description if you want one. You can add a photo of what you're selling if it helps.

Choose whether the link expires (useful if you're collecting for something time-sensitive) and whether the customer can change the amount they pay (useful for donations or tips). Then click "Create link" and Stripe gives you a URL. Copy that URL and send it to whoever needs to pay you.

When someone clicks the link, they see a page with your product name and price. They enter their card details, billing address, and email, then click "Pay". Stripe processes the card, and if it goes through, they see a confirmation page. You get an email notification, and the money appears in your bank account within one to two business days.

Taking payments on your website or app

If you have a website or mobile app and want to accept payments directly on it, you'll need to integrate Stripe's code. This requires someone who can write code — either you, a developer you hire, or a website builder that already has Stripe built in.

Popular website builders like Shopify, WooCommerce, Squarespace, and Wix all connect to Stripe. If you use one of those, you usually just enter your Stripe account details and the payment button appears on your site. The builder handles the technical work.

If you're building a custom website or app, you'll use Stripe's API (a set of instructions that lets your code talk to Stripe's code). Stripe has libraries for JavaScript, Python, Ruby, PHP, Java, and other languages. You'll need a developer to set this up, but once it's done, customers can pay without leaving your site.

The payment flow is the same: customer enters card details, Stripe processes it, money lands in your account in one to two business days. Stripe handles the security — your website never sees the actual card number.

Sending invoices and payment requests

If you're billing a client for work you've done, you can send them a Stripe invoice. They click a link in the invoice, pay you, and you get notified automatically.

In your Stripe account, go to "Invoicing" and click "Create invoice". Fill in the customer's name and email, add line items (what you're charging for and how much), and set a due date if you want one. You can add your business logo and payment terms. When you're done, click "Send" and Stripe emails the invoice to your customer with a payment button.

Your customer clicks the button, pays, and the invoice automatically marks as paid in your account. You can also create a payment request instead of an invoice if you just need money without the formal invoice structure — it's simpler and faster for casual transactions.

Understanding Stripe's fees and when money arrives

Stripe charges 2.9% of the transaction amount plus 30 cents for each card payment. So if someone pays you $100 with a credit card, Stripe takes $3.20 and you get $96.80. The percentage is slightly higher for international cards (3.9% plus 30 cents) and lower for ACH bank transfers (0.8%, capped at $5).

Some payment methods have different rates. If you use Stripe's invoicing feature and the customer pays by ACH transfer, the fee is lower. If they pay with a digital wallet like Apple Pay or Google Pay, it's the same as a regular card. Stripe shows you the exact fee before the customer pays, so there are no surprises.

Money from a payment usually arrives in your bank account one to two business days after the customer pays. Stripe calls this the "payout schedule". If you're brand new to Stripe, the company may hold your first few payouts for seven days as a safety check — this is normal and doesn't mean something is wrong. Once you've processed a few payments successfully, Stripe releases the holds.

You can see all your transactions and payouts in the Stripe dashboard. Go to "Payments" to see individual transactions, or "Payouts" to see when money hit your bank account. Stripe keeps records for seven years, which you'll need for taxes.

What to do if a payment fails or a customer disputes it

If a customer's card is declined, Stripe tells them when ready and they can try a different card. You'll see the failed payment in your dashboard marked as declined, but you won't be charged a fee for a failed transaction.

If a customer pays you and then disputes the charge with their bank (claiming they didn't authorize it or didn't receive what they paid for), Stripe notifies you and holds the money while the bank investigates. This is called a chargeback. You can respond with evidence that the customer authorized the payment or received what they paid for — like an email confirmation, a delivery receipt, or a message from the customer saying they got the product.

If you lose the dispute, Stripe returns the money to the customer and charges you a $15 chargeback fee. To avoid this, keep records of what you sold, when you delivered it, and any communication with the customer. For digital products, keep proof that they downloaded or accessed what they paid for.

Frequently Asked Questions

Do I need a business license to use Stripe?

No. Stripe works for individuals, freelancers, and businesses. You don't need a business license to sign up. However, if your country or state requires a license for what you're doing, you should get one — Stripe doesn't replace legal requirements, it just processes payments.

Can I use Stripe if I don't have a US bank account?

Stripe operates in over 40 countries and accepts bank accounts in most of them. Go to stripe.com and check whether Stripe is available in your country. If it is, you can sign up with a local bank account. If it's not, you may not be able to use Stripe directly, though some countries have Stripe partners you can use instead.

What happens if someone pays me and then asks for a refund?

You can refund them through your Stripe dashboard. Go to the transaction, click "Refund", and choose how much to refund. The money goes back to their card within one to three business days. Stripe refunds are free — you don't pay the 2.9% fee again. You can refund up to the full amount of the original transaction.

How do I know if Stripe is processing my payment correctly?

Check your Stripe dashboard regularly. Go to "Payments" and you'll see every transaction — the customer's name, the amount, the date, and whether it succeeded or failed. You can also read a CSV file of all your transactions for your records. Compare this to your bank account to make sure the payouts match what Stripe says you should have received.

Can I use Stripe for donations or tips?

Yes. When you create a payment link, you can allow the customer to change the amount. This works well for donations or tips. You can also use Stripe's "Payment request" feature, which is simpler for collecting variable amounts. Just be clear with the person that they're making a donation or leaving a tip, not buying a fixed product.