[{"data":1,"prerenderedAt":396},["ShallowReactive",2],{"blog-post-\u002Fblog\u002Fyour-true-hourly-rate-behind-the-chair":3},{"id":4,"title":5,"body":6,"description":382,"extension":383,"howToSteps":384,"itemList":384,"meta":385,"navigation":386,"path":387,"publishedAt":388,"readMinutes":389,"seo":390,"stem":391,"tags":392,"updatedAt":384,"__hash__":395},"blog\u002Fblog\u002Fyour-true-hourly-rate-behind-the-chair.md","How to calculate your true hourly rate behind the chair",{"type":7,"value":8,"toc":369},"minimark",[9,13,16,21,29,50,53,57,63,75,81,98,102,109,137,140,144,150,153,185,191,198,209,220,234,239,242,246,259,270,274,277,288,301,305,308,312,337,341],[10,11,12],"p",{},"Ask a stylist what a service costs and you'll get an exact number. Ask what an hour behind the chair earns and you'll usually get a pause. That's the gap this post closes.",[10,14,15],{},"A service price is not an hourly rate. Picture a balayage that ties up a big chunk of your day: after color cost and processing fees and your rent and the no-show that killed the slot before it — and after the admin time you didn't bill anyone for — the hourly reality behind that one sticker price is a very different number than the price itself. It's almost always lower than stylists expect, and knowing it changes how you price, schedule, and decide what's worth your time.",[17,18,20],"h2",{"id":19},"the-formula","The formula",[10,22,23,24,28],{},"Your true hourly rate is take-home divided by ",[25,26,27],"em",{},"actual"," hours worked. Both halves are where people go wrong.",[30,31,34,41],"blog-aside",{"label":32,"type":33},"The math","note",[10,35,36,40],{},[37,38,39],"strong",{},"Net take-home"," = gross service revenue\n  − product \u002F color cost\n  − payment processing fees\n  − booth rent or commission split\n  − no-show \u002F late-cancel losses",[10,42,43,46,47,49],{},[37,44,45],{},"True hourly rate"," = net take-home ÷ ",[25,48,27],{}," hours worked (including the unpaid ones)",[10,51,52],{},"The numerator is net, not gross — you don't take home the sticker price. The denominator is the honest one: not just the hours you were cutting hair, but the admin, the cleanup, the restock, the drive between suites, and the dead gaps a no-show punched in your day. Those hours happened. They belong in the divisor.",[17,54,56],{"id":55},"the-subtractions-people-skip","The subtractions people skip",[10,58,59,62],{},[37,60,61],{},"Product and color cost."," The tube of color, the developer, the toner, the bond-builder, foils. Per service it feels small; across a month of color work it's real. Subtract it.",[10,64,65,68,69,74],{},[37,66,67],{},"Processing fees."," Every card tap takes a percentage plus a flat fee. Over a month that's a line item, not a rounding error — and it's exactly the kind of cost that hides in your bank statement. (We wrote about where these hide: ",[70,71,73],"a",{"href":72},"\u002Fblog\u002Freading-your-bank-statement-like-a-stylist","Reading your bank statement like a stylist",".)",[10,76,77,80],{},[37,78,79],{},"Booth rent or commission."," Either a fixed monthly nut or a percentage off every ticket. Spread the fixed rent across your actual worked hours, or subtract the commission per service. This is usually the biggest single subtraction.",[10,82,83,86,87,93,94,97],{},[37,84,85],{},"No-show and late-cancel losses."," The slot that fell through still cost you the rent for that hour and gave you zero revenue. Per the ",[70,88,92],{"href":89,"rel":90},"https:\u002F\u002Fwww.zenoti.com\u002Freports\u002Fbeauty-and-wellness-benchmark-report-2025",[91],"nofollow","Zenoti 2025 Beauty & Wellness Benchmark Report",", the industry averages about ",[37,95,96],{},"8% cancellation and 3% no-show"," — if you don't track your own, that's the baseline. Each of those is a paid-for hour that earned nothing.",[17,99,101],{"id":100},"the-hours-people-dont-count","The hours people don't count",[10,103,104,105,108],{},"This is where the number really moves. Most stylists divide take-home by ",[25,106,107],{},"booked service hours"," and get a flattering figure. The honest denominator includes:",[110,111,112,119,125,131],"ul",{},[113,114,115,118],"li",{},[37,116,117],{},"Admin"," — texts, booking changes, confirmations, chasing a deposit.",[113,120,121,124],{},[37,122,123],{},"Cleanup and turnover"," — the time between clients that isn't billable but isn't optional.",[113,126,127,130],{},[37,128,129],{},"Restock and prep"," — mixing, laundry, ordering supplies.",[113,132,133,136],{},[37,134,135],{},"No-show gaps"," — the hour you showed up for that no one filled.",[10,138,139],{},"A stylist who's \"at the chair\" 40 hours a week might only have 28 of them producing revenue. Dividing by 40 instead of 28 is the difference between a comfortable-looking rate and the truth.",[17,141,143],{"id":142},"a-fully-worked-example-illustrative","A fully worked example (illustrative)",[10,145,146,147],{},"Here's the whole calculation end to end. ",[37,148,149],{},"These are illustrative inputs — yours will differ. The point is the shape, not the specific dollars.",[10,151,152],{},"Say a color-focused week looks like this:",[110,154,155,161,167,173,179],{},[113,156,157,160],{},[37,158,159],{},"Gross service revenue:"," $2,000",[113,162,163,166],{},[37,164,165],{},"Product \u002F color cost:"," −$250",[113,168,169,172],{},[37,170,171],{},"Processing fees (roughly 3% of card volume):"," −$60",[113,174,175,178],{},[37,176,177],{},"Booth rent (weekly share):"," −$300",[113,180,181,184],{},[37,182,183],{},"No-show \u002F late-cancel loss (one slot at ~$120):"," −$120",[10,186,187,188],{},"Net take-home for the week: $2,000 − $250 − $60 − $300 − $120 = ",[37,189,190],{},"$1,270.",[10,192,193,194,197],{},"Now the hours. She's physically at the chair ",[37,195,196],{},"40 hours",", but:",[110,199,200,203,206],{},[113,201,202],{},"~6 hours of admin, texts, confirmations",[113,204,205],{},"~4 hours of cleanup, restock, turnover",[113,207,208],{},"~2 hours lost to the no-show gap",[10,210,211,212,215,216,219],{},"If we count ",[25,213,214],{},"only"," the productive service hours, that's about ",[37,217,218],{},"28 hours",". But her time cost 40. So:",[110,221,222,228],{},[113,223,224,225],{},"Divide by the flattering number (28 service hours): $1,270 ÷ 28 ≈ ",[37,226,227],{},"$45\u002Fhour",[113,229,230,231],{},"Divide by the honest number (40 hours actually spent): $1,270 ÷ 40 ≈ ",[37,232,233],{},"$32\u002Fhour",[235,236],"money-bars",{":scenarios":237,"caption":238},"[{\"label\":\"What the sticker price implies (gross ÷ service hours)\",\"amount\":71,\"amountLabel\":\"per hour\",\"variant\":\"neutral\"},{\"label\":\"Net ÷ productive service hours\",\"amount\":45,\"amountLabel\":\"per hour\",\"variant\":\"neutral\"},{\"label\":\"Net ÷ every hour you actually spent\",\"amount\":32,\"amountLabel\":\"per hour\",\"variant\":\"loss\"}]","Illustrative numbers only — $2,000 gross week, sample costs, 40 hours on-site. Your inputs differ. The first bar is $2,000 ÷ 28; the drop to the third bar is what the subtractions and the unpaid hours cost.",[10,240,241],{},"The gap between the first and last bar — roughly $71\u002Fhour implied versus ~$32\u002Fhour real — is the whole point. Nothing was fabricated to make the number fall; the costs and hours were always there. Counting them is the only change.",[17,243,245],{"id":244},"how-your-true-rate-compares-to-the-wage-data","How your true rate compares to the wage data",[10,247,248,249,252,253,258],{},"For outside context: the U.S. Bureau of Labor Statistics reports a ",[37,250,251],{},"median wage of about $16.95\u002Fhour"," (roughly $35,250\u002Fyear) for hairdressers, hairstylists, and cosmetologists, per its ",[70,254,257],{"href":255,"rel":256},"https:\u002F\u002Fwww.bls.gov\u002Foes\u002Fcurrent\u002Foes395012.htm",[91],"Occupational Employment and Wage Statistics data"," (May 2024).",[10,260,261,262,265,266,269],{},"One important caveat before you compare yourself to it: the BLS wage series is built primarily on employed, wage-earning workers and ",[37,263,264],{},"does not fully capture self-employed booth renters"," — where a lot of independent stylists actually sit. So it's a reasonable reference point, not a target. The useful move isn't to benchmark against it; it's to know your ",[25,267,268],{},"own"," true hourly rate and watch whether it's climbing.",[17,271,273],{"id":272},"where-process-time-changes-the-denominator","Where Process Time changes the denominator",[10,275,276],{},"Here's the lever most pricing advice misses. Everything above treats your hours as fixed — you can raise prices or cut costs, but the day is only so long.",[10,278,279,280,283,284,287],{},"Process Time breaks that. When a color client sits for 40 minutes of processing, that's chair time you're already paying rent on — dead space in the denominator. Booking a ",[37,281,282],{},"second"," client into that processing window adds revenue ",[25,285,286],{},"without adding an hour to your day",". The numerator goes up; the denominator doesn't. That's the one move that raises your true hourly rate without making you work later.",[10,289,290,291,295,296,300],{},"That's the whole idea behind ",[70,292,294],{"href":293},"\u002Ffeatures\u002Fprocess-time","Process Time"," as a first-class scheduling concept: it treats a color's processing window as bookable time instead of a gap you wait out. We walk through what a day built around it looks like in ",[70,297,299],{"href":298},"\u002Fblog\u002Fwhat-a-saturday-with-process-time-looks-like","What a Saturday with Process Time looks like",".",[17,302,304],{"id":303},"do-it-once-this-month","Do it once, this month",[10,306,307],{},"You don't need to track this forever. Run it once on a real week: net take-home over every hour you actually spent. Whatever number comes out is your floor — the rate below which a discount, a favor, or an unfilled gap is costing you real money. Once you've seen it, you price differently.",[17,309,311],{"id":310},"references","References",[313,314,315,326],"ol",{},[113,316,317,318,321,322],{},"Zenoti. ",[25,319,320],{},"2025 Beauty & Wellness Benchmark Report"," (industry-average 8% cancellation, 3% no-show). ",[70,323,325],{"href":89,"rel":324},[91],"zenoti.com\u002Freports\u002Fbeauty-and-wellness-benchmark-report-2025",[113,327,328,329,332,333],{},"U.S. Bureau of Labor Statistics. ",[25,330,331],{},"Occupational Employment and Wage Statistics: Hairdressers, Hairstylists, and Cosmetologists (39-5012)"," (median hourly $16.95, May 2024). ",[70,334,336],{"href":255,"rel":335},[91],"bls.gov\u002Foes\u002Fcurrent\u002Foes395012.htm",[17,338,340],{"id":339},"related-reading","Related reading",[110,342,343,350,355,362],{},[113,344,345,349],{},[70,346,348],{"href":347},"\u002Fblog\u002Fthe-chair-is-the-unit-of-economics","The chair is the unit of economics"," — why cost-per-chair-hour is the number your whole business rests on.",[113,351,352,354],{},[70,353,73],{"href":72}," — where the fees and costs in this calculation actually hide.",[113,356,357,361],{},[70,358,360],{"href":359},"\u002Fblog\u002Fhow-much-do-hair-stylists-make-2026","How much do hair stylists make in 2026?"," — why the BLS median undercounts self-employed booth renters, with the full distribution.",[113,363,364,368],{},[70,365,367],{"href":366},"\u002Fblog\u002Fthe-math-on-a-tuesday-slow-week","The math on a Tuesday slow week"," — what the unfilled hours in your denominator are really costing.",{"title":370,"searchDepth":371,"depth":371,"links":372},"",2,[373,374,375,376,377,378,379,380,381],{"id":19,"depth":371,"text":20},{"id":55,"depth":371,"text":56},{"id":100,"depth":371,"text":101},{"id":142,"depth":371,"text":143},{"id":244,"depth":371,"text":245},{"id":272,"depth":371,"text":273},{"id":303,"depth":371,"text":304},{"id":310,"depth":371,"text":311},{"id":339,"depth":371,"text":340},"Most stylists quote a service price, not an hourly rate. Here's how to work out what an hour behind the chair actually earns — after product, fees, rent, and the unpaid hours nobody counts.","md",null,{},true,"\u002Fblog\u002Fyour-true-hourly-rate-behind-the-chair","2026-07-09",7,{"title":5,"description":382},"blog\u002Fyour-true-hourly-rate-behind-the-chair",[393,394],"money","math","W1-vB7xosxafst1OOeY6OghtcmdK3Kf4_bWn-Me01c8",1784133250999]