Data

Stripe fee math for solo beauty deposits: the real cost of a $40 hold

Every solo pro we talk to knows the top-line Stripe number — 2.9% plus thirty cents. Almost nobody has worked out what that actually costs them on a typical $40 deposit, let alone across the volumes they'll run in a year. And almost nobody has sat down and compared it honestly against what Fresha, Squire, Booksy, Acuity, or any of the other bundled booking tools take out of the same transaction. This post is that sit-down. Every number is worked out, every comparison is like-for-like, and the conclusion is the conclusion — not the pitch. At the volume most solo pros run (20–80 deposits a month), a flat monthly fee plus Stripe direct beats the per-transaction cuts of the big marketplace platforms on arithmetic alone, usually by between $15 and $180 a month depending on volume. The arithmetic is below.

The Stripe fee formula, restated exactly

US Stripe's headline rate for standard online card payments is 2.9% + $0.30 per successful charge. That number applies whether the card is Visa, Mastercard, Discover, American Express, Apple Pay, Google Pay, or Link — the same 2.9%+30¢ floor. The per-transaction math is simple:

fee = (deposit × 0.029) + 0.30
net = deposit − fee
effective% = fee ÷ deposit × 100

What shifts the number: non-US cards add roughly 1.5% (so about 4.4%+30¢ effective on an international Visa), currency conversion adds about 1% on top, and disputed chargebacks incur a flat $15 dispute fee that Stripe keeps regardless of who wins — the single line item that makes the chargeback-response playbook economically worth knowing. Refunded payments used to have the processing fee returned in full; that policy changed in the US in 2024 and the percentage fee is typically no longer refunded on refunds — always verify current behavior on Stripe's Fees page before modeling, since this one sits in policy territory and moves quietly.

Effective percentage across common deposit sizes

Because the fee has a fixed 30¢ component, the effective percentage is higher on small deposits and lower on large ones. The shape of that curve is the single most useful thing to memorize if you're sizing deposits:

DepositStripe feeYou netEffective %
$15.00$0.74$14.264.93%
$25.00$1.03$23.974.13%
$40.00$1.46$38.543.65%
$50.00$1.75$48.253.50%
$75.00$2.48$72.523.30%
$100.00$3.20$96.803.20%
$125.00$3.93$121.083.14%
$200.00$6.10$193.903.05%
$500.00$14.80$485.202.96%

Two things fall out of this table immediately. First, below about $20 the 30¢ fixed component dominates — you're effectively paying 5% or more to accept the card, which is why $15 "confirmation fees" aren't economical compared to a proper $25 deposit. Second, above $100 the effective rate compresses toward the floor around 2.96% — past about $150 there's almost no per-dollar efficiency to gain from making the deposit bigger. The sweet spot lives between $25 and $75, which is where most solo-beauty deposits actually sit anyway.

The $40 hold — worked example

A $40 deposit is the most common size across all the verticals we track (barber, stylist, nail tech, lash, brow, mobile groomer, makeup). Run the math line by line:

Deposit charged:     $40.00
Stripe percentage:   $40.00 × 0.029 = $1.16
Stripe fixed fee:    $0.30
Total Stripe fee:    $1.46
Net to you:          $38.54
Effective rate:      3.65%

Not 2.9%. 3.65%. That 30¢ is quietly adding three-quarters of a percent to every transaction at this size. That's the floor — the number every other platform in this comparison has to beat, because every other platform still passes Stripe (or Stripe Connect, or Adyen, or a similarly priced gateway) at a comparable rate and then adds their own cut on top.

Where the other platforms take their cut

Each booking platform structures the fee differently, which makes head-to-head comparison frustrating on purpose. Below is the honest breakdown for taking the same $40 deposit on each one. Subscription costs are amortized per transaction at the rightmost volume column in the next table.

PlatformPer-transactionMonthlyMarketplace cut$40 deposit net
ChairHold 2.9% + 30¢ (Stripe direct) $9 flat $0 — no marketplace $38.54
Fresha ~2.29% + 20¢ card processing $0 base 20% on new-client marketplace bookings, Reserve-with-Google, some add-ons $38.88 (direct) / $30.88 (marketplace)
Squire ~2.65% + 15¢ $30–250 (tier) $0 — no marketplace cut $38.79
Booksy ~2.49–2.89% + 30¢ $29.99–84.99 (tier) Small fee on marketplace-new-client bookings $38.55–38.74
Acuity + Stripe 2.9% + 30¢ (Stripe direct) $20–49 (tier) $0 — no marketplace $38.54
Square Appointments 2.6% + 10¢ (free tier) / 2.5% + 10¢ (paid) $0 or $29 (tier) $0 — no marketplace $38.86–38.90

The per-transaction rates are actually close — within 20 or 30 cents on a $40 charge. The real numerical gap isn't in the processing line. It's in the three places the platforms differ that this table exposes: monthly subscription (flat cost regardless of volume), marketplace cut (up to 20% on Fresha new-client bookings — a separate, much larger fee that applies only to marketplace-sourced clients), and the effective per-booking cost at your actual volume. That last one is the one to work out honestly.

Monthly cost by booking volume

This is the table that matters. The question isn't "who has the lowest transaction fee" — it's "who costs me the least total dollars for the volume I actually run." Assume all deposits are $40 and all clients are direct (your existing clientele, IG follows, referrals — not marketplace-sourced). Numbers are rounded to the dollar. For Squire we use the $45/mo mid-tier; for Booksy we use $60/mo Pro tier with 2.69% processing; for Acuity we use $34/mo Emerging tier.

Monthly volumeChairHoldFreshaSquireBooksyAcuity+StripeSquare
10 deposits $24 $11 $57 $71 $49 $11
20 deposits $38 $22 $69 $82 $63 $22
40 deposits $67 $45 $90 $103 $92 $45
60 deposits $97 $67 $112 $125 $121 $67
80 deposits $126 $89 $133 $147 $151 $89
120 deposits $185 $134 $176 $190 $209 $134

Two immediate reads:

  1. Fresha and Square are cheapest on paper at every direct-client volume. Both have $0 base fee and low per-transaction processing. If you never touch the Fresha marketplace and you can live inside Square's feature set, they're genuinely cheaper by a few dollars a month at solo volumes.
  2. ChairHold beats Squire, Booksy, and Acuity at every volume shown. Squire and Booksy's tier subscriptions are priced for multi-chair shops, not solo chairs — they're carrying $45–85 of monthly fixed cost no matter what you do. Acuity starts cheaper but its tiers climb faster because features gate behind them.

So the honest framing is: ChairHold isn't the cheapest platform if you're willing to live on Fresha's marketplace or inside Square's appointment tool. It's the cheapest platform that is neither a marketplace nor a POS trying to grow into a marketplace — where your client list is your client list and the deposit link is just a link you can paste anywhere.

The Fresha marketplace-cut problem

Fresha's base processing rate (2.29% card, $0 subscription) looks unbeatable, and if every client you book is a direct client it is. The trap is that Fresha actively pushes marketplace-sourced bookings — new clients who find you through Fresha's own app, through Reserve with Google integration, through their marketing emails. On those bookings, Fresha takes 20% of the service total. On a $40 deposit against an $80 service, that's $16 Fresha keeps in addition to the processing fee. On a $200 color service with a $50 deposit, it's $40 plus processing. At that rate a single marketplace-sourced client a month wipes out the subscription-savings gap on every other platform in the comparison.

The Fresha playbook only pencils if you discipline your marketing to keep every booking direct — which is what most solo pros end up doing anyway, since IG-driven clients are the whole business. If that's your situation, Fresha's numbers work. If you drift into marketplace-reliance, the 20% cut becomes the biggest fee you pay anywhere.

Break-even math: when ChairHold beats the per-tier platforms

Since ChairHold is a flat $9/mo plus Stripe direct, the break-even against any subscription-plus-percent platform is the volume at which their subscription minus $9 equals the per-transaction difference times your volume:

break-even_volume = (subscription_A − $9) ÷ (pct_ChairHold × $40 − pct_A × $40 + fixed_ChairHold − fixed_A)

For Squire @ $45/mo, 2.65%+15¢:
  ($45 − $9) ÷ (($1.46 − $1.21))
  $36 ÷ $0.25 = 144 deposits/mo before Squire breaks even

For Booksy @ $60/mo, 2.69%+30¢:
  ($60 − $9) ÷ (($1.46 − $1.38))
  $51 ÷ $0.08 = 637 deposits/mo (effectively never at solo volume)

For Acuity @ $34/mo, 2.9%+30¢ (same Stripe):
  ($34 − $9) ÷ 0 = infinite (same processing, ChairHold wins by $25/mo forever)

Reading those out: at 40 deposits a month — a busy solo week — ChairHold costs $67 against Squire's $90, a $23 monthly difference. Against Booksy Pro at the same volume, it's $67 vs $103, $36 monthly difference. Over a year that's $276 to $432 in avoidable subscription cost, money that belongs in your product kit or your retirement account, not in a multi-chair-shop CRM you aren't using features of.

Payout timing and its hidden cost

Stripe's default is a 2-business-day rolling payout to your bank account — free. Standard. Instant payout — the "move it now" option in the Stripe dashboard — costs 1.5% of the payout amount, $0.50 minimum. On a $500 weekly payout that's $7.50 extra every week for same-day access, which is $390 a year. Most solo pros don't need instant payouts once the deposit-link workflow is running; the whole point of deposits is that the cash arrives before the appointment, which already smooths the cash-flow problem instant payouts exist to solve. Batch to standard 2-day and keep the 1.5%.

Refund and chargeback math — the bleed nobody models

Two places the sticker fee understates true cost:

Five things to stop doing that quietly cost you money

  1. Taking $15 "confirmation fees." Effective 4.93% to Stripe. If you want a deposit smaller than $25, just don't — the floor on fixed-fee cards makes it uneconomical. $25 is the practical minimum.
  2. Running instant payouts every week. 1.5% of your weekly payout is multiple hundreds of dollars a year. Switch to standard 2-day and the money arrives before your appointments anyway.
  3. Accepting international cards you didn't ask for. Non-US cards add about 1.5% on top. If you don't service tourists, you don't need to accept them — Stripe Checkout can restrict country of billing.
  4. Letting Fresha marketplace bookings leak through. 20% is the biggest single line item you'll pay anywhere. Turn off the marketplace toggle in your Fresha dashboard and keep it off.
  5. Paying for multi-chair CRM features at a solo chair. Squire and Booksy Pro tiers exist for shops with 4+ chairs, payroll, inventory, and front-desk staff. If you have none of those, you're paying $30–50 a month for a feature set you can't use.

When a percent-plus-fee tool is genuinely cheaper

To be honest: there are volumes and shapes where the math favors a per-transaction platform over a $9-flat tool.

Everything outside those shapes — a working solo chair, 20–80 deposits a month, direct-client IG-driven sourcing, no multi-chair-CRM needs — is where a flat $9 tool plus Stripe direct lands cheapest. Which is the shape we built ChairHold for, specifically.

FAQ

Do the 2.9%+30¢ numbers apply to Apple Pay and Google Pay?

Yes — Apple Pay, Google Pay, and Link are billed at the same 2.9%+30¢ rate in the US as a standard card. There's no wallet surcharge and no additional cut. Apple Pay and Link usage also lifts mobile-deposit completion rates materially, so the zero-premium rate is genuinely a win — see the booking-page mobile optimization post for the Checkout configuration.

What about Stripe Tax — does that change the fee math?

Stripe Tax is a separate 0.5% product fee (cheaper with annual commitments) layered on top of the processing rate when enabled. If you're in a state that requires collecting sales tax on a deposit-like transaction — very few do for services, many do for products — it's still cheaper than building your own tax-rate engine. The numbers above assume Stripe Tax off; add 0.5% to any line where you turn it on. See Stripe tax by state for solo beauty pros for the state-by-state map.

Why not just eat the fee and raise prices?

You can — pricing in the 3.65% effective fee on $40 means charging $41.50 instead of $40, which is within the rounding most pros use anyway. The cleaner version is to price the service itself at a round number that already includes the fee, rather than trying to surcharge card fees at checkout, which is both awkward and in many states non-compliant without a specific merchant-agreement amendment. Round your prices; don't itemize fees.

What if my bank charges an ACH-receive fee on Stripe payouts?

Very few do — Stripe payouts are ACH and free to receive at any major US bank. If yours charges per-ACH-receive (some small credit unions do), that's $2–5 per weekly payout, which pushes the break-even math for instant payouts slightly higher. Move to a bank that doesn't charge ACH-receive; it's 2026 and that fee is archaic.

Is there a way to see Stripe's current fees without trusting this post?

Yes — go straight to Stripe's published fees page at stripe.com/pricing. It's the canonical source; if a number on this post is ever stale (they do shift occasionally), the Stripe page is right. This post models what's current as of April 2026 for the US; non-US pricing differs materially and is on Stripe's regional pages.

I'm pre-launch. Does this math still apply to me?

Yes — the Stripe fee math applies the same whether you're running ChairHold, a Squarespace + Stripe page, Calendly + Stripe Checkout, or a raw Stripe Payment Link. The comparisons in this post are about what each platform layers on top of the Stripe floor. If you're pre-launch, the 3.65% effective rate on a $40 hold is your floor everywhere, and any tool that adds more than a flat monthly subscription to that is worth modeling against the numbers above before you commit.

One link. Your Stripe. Our $9.

A flat $9/mo replaces a $30–85 per-tier CRM subscription. Deposits go straight to your Stripe. Early access is 90 days free.