Stripe deposit setup for solo pros: the 2026 checklist (BYO-Stripe, no Connect)
If you've decided on a deposit amount and you've decided what your IG bio link should say, the last thing standing between you and a working booking funnel is Stripe. Most solo pros freeze here. The Stripe dashboard is beautiful, and also has more settings than any one person needs. This is the short list — the six things you actually have to set up before you paste a deposit link in your bio, the tax setting you probably want off, the refund policy that protects both you and the client, and the three gotchas that waste weeks if nobody tells you about them. Nothing in this guide requires you to touch Stripe Connect or anything labelled "platform." You run your own Stripe account and the deposits go straight to your own bank. Bring-your-own-Stripe. That's the whole model.
Why Stripe, not Venmo, CashApp, Zelle, or Square
It's a reasonable question. Venmo is already on everyone's phone. Zelle is free. Square's point-of-sale works. Why run a separate Stripe account just to take a deposit? Three reasons, in order of how often they bite solo pros who skipped the step:
1. Venmo and CashApp are peer-to-peer by design. Using them for business-class transactions violates their terms of service in many states and exposes you to account freezes with no appeal process. One freeze takes 30–90 days to unwind, and you can't take new deposits while it's sorting out. Stripe is built for business; your account is recognized as commercial from day one. The worst case in Stripe is a verification pause; the worst case in Venmo-for-business is indefinite hold on funds you've already earned.
2. Chargebacks and disputes work in Stripe, don't work in P2P. A client does a patch test, breaks out, and charges back the deposit. In Stripe you get a dashboard, an evidence submission form, and a real process with a decision in ~45 days. In Venmo, the client just reverses the transfer and you have no channel to contest. Any deposit model works until it doesn't; the rail you pick decides how bad "doesn't" gets.
3. Square works, but it's all-or-nothing. Square Appointments is free if you use Square's payments; leaving means losing all your booking data. Stripe is a rail, not a suite. You can swap the booking layer on top later without losing anything — your customers are in Stripe, your payouts are in Stripe, and your data is portable.
The six-item account checklist
These are the things Stripe requires before your account can actually receive money. Most take under five minutes each. Do them in this order the first time — it's the same order Stripe walks you through in the setup flow, and skipping ahead triggers re-verification later.
- Legal entity type. Pick "individual / sole proprietor" unless you've formed an LLC or S-Corp. The vast majority of solo booth renters run as sole props for their first few years — it's fine. You can upgrade later with zero payout interruption.
- Tax ID. Social Security Number for sole props; EIN for LLCs and up. Stripe uses this for 1099-K reporting. The 1099-K threshold dropped to $5,000 for tax year 2024 and is scheduled to fall further; if you take more than a handful of deposits a month, you'll receive one. Plan for it — don't be surprised by it.
- Business description. Stripe asks for a short plain-English line. "Solo hairstylist taking booking deposits for in-salon services" or "Solo barber booking deposits for haircuts" is plenty. Don't be clever. Stripe's risk team reads this; ambiguity slows verification.
-
Statement descriptor. This is the text the
client sees on their credit card statement. Make it your
handle or shop name, 12–22 characters, no punctuation. If
your IG handle is
@kellycuts, your statement descriptor should beKELLYCUTS DEPOSIT. Every client who Googles an unfamiliar charge on their statement is one chargeback risk; a clean descriptor prevents almost all of them. - Bank account for payouts. Link your own business or personal checking account. Stripe pays out on a rolling 2-day schedule by default (you can move it to daily once you have history). This is the account the deposits actually land in. Use a dedicated business account if you can — even just a free online one — because it makes bookkeeping and taxes about ten times easier later.
- Phone and SMS verification. Stripe texts a code. Enable 2FA while you're in the security settings. Stripe will push you toward an authenticator app — do it the first time. Recovering a locked-out Stripe account is not fun, especially if the recovery number is the same phone you just lost.
That's it. Six fields, ten minutes if you have your bank info and SSN handy. You do not need an LLC. You do not need a business credit card. You do not need a tax accountant to finish this step. The whole point of the BYO-Stripe model is that a solo pro with a chair, a phone, and a bank account is already over the bar.
Stripe Checkout vs Payment Links vs Connect — which to use
Stripe has three relevant products and the names are confusingly close. Short answer: you want Stripe Checkout, called by your booking page. Here's how the three differ so you know what you're looking at.
- Payment Links — a one-off Stripe URL that takes a fixed payment. Great for "drop me $50 for a retail item." Not great for a booking deposit, because there's no time slot, no booking logic, no client info tied to the payment.
- Stripe Checkout — a hosted payment page that your booking app hands off to. You pass in the amount (the deposit), the client email, and a reference ID, and Stripe takes over the card form, 3DS challenge, Apple Pay, and confirmation. The client comes back to your site after paying. This is the one you want.
- Stripe Connect — a platform-to-sub-account system for marketplaces. Fresha and Booksy use Connect to take a cut of every deposit. You do not want this as a solo pro. It puts a marketplace between you and your money. The whole BYO-Stripe thesis is: no Connect, ever.
If a booking tool asks you to authorize their Stripe Connect account over your money, that's the tool quietly telling you it will skim every transaction. Walk away. The right model is you paste in your publishable key and secret key once, and the tool calls Stripe as you. Your money, your account, your dashboard.
Tax settings — the corner everyone misreads
Stripe Tax is an optional add-on that calculates and files sales tax on your transactions. For most solo beauty pros in most US states, you do not want this turned on for deposits. Reasons:
- Most states treat a deposit as a pre-payment, not a sale. Sales tax attaches to the service when it's rendered, not when the deposit is taken. Charging tax on the deposit means you either over-collect and owe the client a refund, or under-report and owe the state the difference.
- If your state does tax the deposit (a small number do — check your state's Department of Revenue FAQ for "prepaid services"), the correct pattern is to charge tax on the full service price at the time of service, not on the deposit. Your POS or invoice at checkout handles it; Stripe shouldn't.
- Stripe Tax is $0.50 per transaction plus a monthly base on the current plan. On a $25 deposit, that's a 2% tax on top of Stripe's own 2.9%+$0.30 — enough to notice.
Leave Stripe Tax off for deposits. Turn it on if and when you start taking full-service payment through Stripe later (some pros do, most stick to "deposit only, balance in person").
The refund policy every solo pro should publish
Publishing your refund policy on your booking page is the single cheapest dispute-prevention move you can make. Stripe actually weights a visible, reasonable refund policy heavily in your favor when you respond to a chargeback. Copy this exactly, put it on your booking page, and you're 80% of the way there:
Deposits are non-refundable within 48 hours of the appointment and fully refundable if cancelled with more than 48 hours' notice. For color, lash, or chemical services, we require a 24-hour patch test; if the patch test fails and the service cannot be performed safely, the deposit is refunded in full. No-shows and same-day cancellations forfeit the deposit. Reschedules 48+ hours ahead transfer the deposit to the new slot at no charge.
That's four clauses. They cover: the normal case, the chemical / lash / color case (patch test exception — the clause that actually saves your license), the no-show case, and the reschedule case. You can adjust the window (some pros use 24 hours, some 72 hours). Don't go shorter than 24. Don't skip the patch test clause if you do anything with chemicals — it's both the right thing and a hard shield against "my scalp burned" chargebacks.
Three gotchas that waste a week
Gotcha 1: the first-payout hold
Stripe holds your first payout for 7 days by default. This is normal — it's the risk team giving itself time to verify real activity. Don't panic when you take your first deposit and nothing lands in the bank for a week. Write it down in your booking workflow so you don't accidentally tell the next three clients you can't take deposits.
Gotcha 2: the "restricted activities" list
Stripe has a list of restricted and prohibited business types. Standard beauty services (haircuts, color, nails, lashes, brow work, skincare) are fine. Injectables, prescription skincare, aesthetic procedures that fall under "medical" in your state, and services that technically require a medical director may land you in Stripe's restricted category. If you do anything adjacent to medical aesthetics, read the restricted list before you set up — not after you've taken a deposit and had the account paused.
Gotcha 3: the Apple Pay domain verification
Apple Pay works in Stripe Checkout out of the box on any domain Stripe owns. On a custom domain (your own booking page URL), you have to verify the domain with Apple via a small file upload. Most booking tools do this for you automatically; ChairHold does. If you're rolling your own, budget 15 minutes to complete it — missing it means every iPhone client falls back to typing a card number, and iPhone clients who type instead of tap convert at about half the rate.
How it fits with ChairHold
ChairHold is intentionally thin on top of Stripe. You paste in your Stripe publishable and secret keys once during setup; we call Checkout as you, show the client your statement descriptor, and the deposit lands in your account on Stripe's normal payout schedule. There's no Connect account, no platform balance, no money routed through us. The $9/mo is for the booking layer (calendar, reminders, no-show rules, the link itself). Everything financial is you and Stripe.
The upshot: if you leave ChairHold tomorrow, your Stripe account is unaffected. Your customer list is still your customer list. Your payout history is still your payout history. That's the design goal — we want to be the cheapest part of your stack to switch away from, because we think we won't have to switch anyone who tries it.
Common questions
Do I need to verify my business name matches my salon name?
No. Stripe cares that your legal name matches your tax ID. The
statement descriptor is separate. If your legal name is Kelly
Nguyen and your statement descriptor is KELLYCUTS
DEPOSIT, that's fine. Just make sure both reference you
— the client who sees KELLYCUTS DEPOSIT on their
statement and remembers booking with Kelly will connect the
dots.
What Stripe fees am I actually paying on a $25 deposit?
Standard Stripe pricing in the US is 2.9% + $0.30 per transaction. On a $25 deposit that's $1.03, leaving $23.97 net. On a $50 deposit that's $1.75. You can show this as a line on your booking page if you want ("Deposit: $25 · net to me after Stripe: $23.97") but most pros just quietly absorb it into their service price. Either is fine; a deposit is cheaper than any no-show, so the math is dominated by the no-show prevention, not the fee.
What if a client wants to pay the deposit in cash?
You can still accept cash in person, but the rule is: if the deposit hasn't cleared before the appointment, the appointment isn't held. Cash deposits don't clear until you have them in hand. In practice, "cash-preferred" clients either show up to pay the deposit in advance (rare) or pay via Stripe like everyone else (common, once you hold the line once or twice). The ones who refuse both are the ones who no-show; the system is self-filtering.
Can I refund the deposit to a gift card or store credit instead of the card?
You can, but be careful. Stripe refunds back to the original payment method by default, and that's the move that preserves your chargeback defense. If you want to issue store credit, do it manually — tell the client you're issuing credit and mark the original deposit as non-refunded in your notes. Don't use "refund" in the Stripe dashboard to mean "I'll give you credit later"; it costs you the chargeback shield if it comes to that.
Does Stripe work internationally?
Yes, across ~45 countries now. The BYO-Stripe model works the same way everywhere Stripe operates — your account, your payouts, your bank. Features like the 1099-K are US-specific (there's an equivalent local tax form in most countries). If you're outside the US, check Stripe's docs for the local equivalent before you start taking deposits, and the rest of this checklist applies unchanged.