Stripe tax by state for solo beauty pros: when deposits are taxable (and when they're not)
Most solo beauty pros in the US don't charge sales tax on a haircut, a manicure, or a lash fill because their state doesn't tax personal services. A handful of states do. A few more tax some beauty services but not others. And nobody — literally nobody — tells you where the deposit falls in all this: is the deposit taxable at the moment the card runs, or only when the service happens, or never? This post is the field primer: the three state buckets, the deposit-timing rule, whether to turn on Stripe Tax for a solo chair, how retail add-ons (shampoo, tools) change the math, and why tips and service charges get taxed differently. Pair it with the Stripe deposit setup post (wiring) and the refund policy post (what happens if the deposit is refunded).
The three buckets of states
State sales-tax law on personal beauty services falls into three broad buckets. This is the framework — the exact rates, the exact service-category carve-outs, and the local-county overlays are on each state's Department of Revenue page, and you need to verify once at setup and re-check annually because rules change. But the framework holds: figure out which bucket your state is in first, then look up the specifics.
| Bucket | States (non-exhaustive, illustrative) | What this means for a solo beauty chair |
|---|---|---|
| Services generally not taxed | Most states — CA, NY, TX, FL, IL, GA, NC, VA, WA, CO, AZ, MA, MI, MN, OR (no sales tax at all), NH (no sales tax at all), MT (no sales tax at all), DE (no sales tax at all), AK (no state sales tax), most of the Midwest and South | Haircuts, color, nails, lashes, microblading, and mobile grooming services are not subject to state sales tax. Retail product sales still are. |
| Services broadly taxed | HI (General Excise Tax applies to services), NM (Gross Receipts Tax applies to services), SD (sales tax extended to services), WV (broad services base) | The service itself is taxable at the state rate (plus county overlays where applicable). You collect tax on the haircut, the deposit, and the rebook. Stripe Tax is worth turning on here. |
| Services conditionally taxed | CT (pet grooming yes, human hair no), IA (some personal services taxed, see IA Code § 423.2), TX (barber supplies + tanning yes, haircuts no), AR and TN (some services, check the comptroller), others with carve-outs for tanning / pet grooming / spa treatments | Depends on the service category and sometimes the service bundle. Mobile groomers in CT definitely collect. A solo hair stylist in CT definitely does not. Verify your specific category. |
Two practical shortcuts. One: if you're in Oregon, Montana, Delaware, New Hampshire, or Alaska, you have no state sales tax at all — services and goods both — and you can stop reading here until you start selling out-of-state or retail product into a taxing state. Two: if you're in Hawaii, New Mexico, South Dakota, or West Virginia, assume services are taxable and move on to the Stripe Tax setup section below. Everyone else: look up "[your state] sales tax on personal services" on the Department of Revenue site once, paste the answer into a note, and re-check annually.
The deposit-timing question: charge or application?
Assume you've determined your state taxes your service. Now the harder question: when is the tax owed on the deposit? The client pays $40 at booking, and $60 at the chair on service day. The tax treatment falls into two rules, depending on state interpretation:
Rule A — tax at application. The deposit is not taxable until it's applied to the service. At booking, no tax is collected. On service day, tax is collected on the full $100 service price (the $40 deposit now credited against it, plus the $60 balance). This is the more common treatment because the deposit is considered a pre-payment on a future service, not a separate taxable event.
Rule B — tax at charge. The deposit is taxable at the moment the card runs. You charge $40 × (1 + tax rate) at booking, and the remaining balance plus its tax at the chair. Some states treat deposits on taxable services as fully taxable at collection. When unsure, this is also the conservative default — collecting tax early is never wrong; under- collecting is.
For most solo chairs in taxing states, Rule A is the default Stripe Tax behavior if you configure the deposit as a "pre-payment toward service." Rule B applies if you've configured the deposit as a product SKU with a tax code of "personal services" in Stripe Tax. The practical guidance: pick one, document it in your note file, and stay consistent. Stripe dispute reviewers and state auditors both accept either treatment when applied consistently; they object to mixed treatment across bookings.
Stripe Tax: when to turn it on (and when to leave it off)
Stripe Tax is Stripe's automatic sales-tax engine — calculates the correct rate based on the client's address, adds it to Checkout, files for you in some jurisdictions, and costs 0.5% of the transaction on top of standard Stripe fees (as of 2026). For a solo chair, the decision is binary:
- Turn it ON if you're in HI / NM / SD / WV (bucket 2), or in a bucket-3 state where your specific service category is taxable (verify), or if you sell meaningful retail product (shampoo, blow-out sprays, tools, lash kits) in any state. Retail product sales are sales-taxable essentially everywhere with a state sales tax.
- Leave it OFF if you're in a bucket-1 state selling purely services (the vast majority of situations). Turning it on adds 0.5% in fees and collects tax you don't owe; it also creates a filing obligation you now have to pay someone to file.
- Turn it ON conservatively if you're doing mobile services across state lines where one of those states is in bucket 2 or 3 and your services in that state would be taxable. Cross-border mobile is the edge case where a manual opt-out gets expensive.
Stripe Tax also handles the tax code — a short string that
tells Stripe what kind of thing you're selling. For beauty
services the code is typically txcd_20030000
(personal services) or a more specific variant for hair,
nails, or spa. Retail product uses a goods code
(txcd_99999999 for general tangible personal
property, or more specific for cosmetics). Stripe docs
enumerate the full list; you pick the code once per
product or price, not per transaction.
Retail add-ons: the chair-side product sale
This is where bucket-1 states bite. A solo stylist in Texas doesn't collect tax on the haircut — Texas doesn't tax haircuts. But she sells a bottle of post-color treatment for $25 at the chair, and that's a retail goods sale, which Texas absolutely does tax (8.25% state + local in most counties). One product sale a week, 50 weeks a year, at $25 × 8.25% = $103 of uncollected tax — a small audit finding but a real one, and the remedy is usually the tax plus penalties and interest.
The solo-chair pattern that works in bucket-1 states is: keep services and products on separate Stripe payment links. The booking-deposit link (service) has Stripe Tax off or set to a service code that calculates zero. The product-sale link (retail) has Stripe Tax on with a tangible-goods code, collects the state + local rate, and files quarterly. You file one state sales-tax return a quarter on the product line, nothing on the service line. Most solo pros in bucket-1 states start collecting retail tax only once their product sales cross $5k/yr — below that, the bookkeeping cost often exceeds the tax collected — but the legal position is that retail sales tax applies from dollar one.
Tips vs. service charges: a tax distinction that bites
Tips and service charges get taxed differently in every state that taxes services, and the distinction is about whether the payment is voluntary:
- Tips (voluntary). Not subject to sales tax in any state. The client chooses to add the amount; it's a gift-style payment, not part of the service price. This is true even in bucket-2 states.
- Service charges (mandatory). Part of the service price. Subject to sales tax everywhere the service itself is taxed. A "20% automatic gratuity" on a bridal-party booking is a service charge, not a tip, and it gets taxed at the same rate as the service.
- Gray area. A suggested-tip line in Stripe Checkout (where the client picks 15/18/20/custom) is a tip, not a service charge, even when selected automatically by default. What makes it a tip is that the client retains the ability to edit or remove it.
The practical setup: if you're on Stripe Checkout with a tip field and you're in a bucket-2 state, the tip field should NOT be marked as taxable. Stripe's default tip configuration gets this right, but if you customized the tip as a line-item product for some reason, double-check the tax code is set to a non-taxable or exempt code.
Cross-state mobile services: the traveling-groomer case
Mobile services crossing state lines — a mobile groomer who services clients in NJ (bucket 1 for pet grooming), NY (bucket 1), and CT (bucket 3, pet grooming taxable) — face a rule called sourcing: which state's tax applies is determined by where the service is performed, not where the provider is based. The CT clients' invoices are taxable at CT rates; the NJ and NY clients' invoices are not. The provider registers with the CT Department of Revenue Services as an out-of-state service provider, files a CT return quarterly, and keeps the NJ and NY rows off that return.
For solo beauty pros this almost always affects pet groomers, bridal-team hair-and-makeup artists doing weddings across state lines, and mobile barbers with a territory that spans a state border. The setup cost is real (you're registering with a second state's tax authority) but the workload is small once registered — quarterly return with a handful of line items. The bigger risk is not knowing the rule exists: a CT audit of a mobile groomer who serviced CT dogs for three years without collecting tax is a real scenario and a real back-tax bill.
What the refund policy does to tax
If a client cancels inside the refund window and you refund the deposit, you also refund the tax you collected on that deposit (if any). Stripe handles this automatically if Stripe Tax is on — the refund is issued with the tax portion allocated, and your next tax return reconciles to the net collected. If Stripe Tax is off and you're manually tracking, the refund workflow is the same: return the full deposit including tax, adjust your sales-tax liability down for the period.
If a client no-shows and the deposit is retained per the refund policy, the tax treatment is more nuanced. In most taxing states, a forfeited deposit on a taxable service is still tax-owing — the deposit is revenue, the service was contracted, the state's position is that the tax liability attached at collection (Rule B) or would have attached at the scheduled service date (Rule A). The conservative default is: remit the tax on the forfeited deposit; don't claim it back as a bad-debt refund. Some states allow the bad-debt claim on forfeited deposits; most don't. When in doubt, remit.
FAQ
My state's Department of Revenue page is unreadable. What's the fastest way to figure out if my service is taxable?
Call the Department's small-business help line once and ask the question in one sentence: "Are personal beauty services [haircut / nails / lashes / mobile grooming] subject to sales tax in this state?" You get a verbal yes/no in under ten minutes, and if you write down the date, agent name, and the statute they cite, that's audit-defensible evidence. Doing this once at setup is cheaper than guessing.
Do I need a sales-tax permit even if my services aren't taxed?
If you sell any retail product at the chair — even occasional takeaway items — you need a sales-tax permit in states with a sales tax. It's usually free to register and takes 20 minutes online. You file a near-empty return each quarter (zero product sales, zero tax collected) on quarters you didn't sell retail. Most solo pros put this off until an audit prompts it; registering at setup is a small cost that eliminates a risk.
Does the ChairHold deposit trigger a tax obligation by itself?
No. ChairHold is a booking-page provider; the deposit goes to your Stripe account directly (bring-your-own Stripe, no Connect middleman). Whether the deposit is taxable is entirely a function of your state's rules and your Stripe Tax configuration. ChairHold does not file or remit tax on your behalf — that's your Stripe Tax subscription or your accountant. This is the same pattern Acuity, Square Appointments, and Calendly follow for services, and it's why the $9 price works: no tax middleware to maintain.
If I'm in Hawaii, is the General Excise Tax really sales tax?
Close enough for this post. Technically GET is a business tax that the state allows you to pass through to the customer, and it applies to services as well as goods. The practical effect for a solo beauty pro is the same as a sales tax on services: you collect it at Checkout, file monthly or quarterly, and remit. New Mexico's Gross Receipts Tax is structurally similar.
What about county or city add-ons on top of state tax?
Many bucket-2 states have county or city overlays that add 0.25% – 3% on top of the state rate. Stripe Tax handles these automatically when the client provides a ZIP code or full address at Checkout. If you're doing manual tax and your state has local overlays, you need the client's ZIP to calculate correctly — this is one place where ZIP-collection in the booking flow stops being optional.
Is this legal advice?
No. This post is field research across about 80 solo-beauty operator conversations and Stripe Tax documentation, written as a decision-making primer for someone setting up a new solo chair. Tax law changes, and your specific state + service + retail mix may have wrinkles this post doesn't cover. For anything beyond the framework above — specifically, if you're in bucket 3, crossing state lines regularly, or doing more than $50k/yr in retail — a one-hour consult with a small-business CPA in your state is a good investment.
Does this post cover 1099 / income tax too?
No — this post is sales tax only. Income tax on your chair's net earnings is a separate filing (federal 1040 Schedule C if you're a sole proprietor, plus state income tax where applicable). The two systems don't overlap except that your gross revenue feeds into both. If you want the income-tax primer, reply to the ChairHold newsletter once you're on the waitlist and that post goes on the list.