How Many Employees Should I Schedule Each Shift at My Tanning Salon?
Divide each shift's average gross profit by a per-associate gross-profit target you set with leadership. If a Tuesday averages $360 in gross profit and your target is $180 per associate per day, schedule two. A $540 Friday earns three. Recalculate by day of week, then place those bodies against your actual bed-utilization curve.
The job this schedule is actually hired to do
A tanning salon schedule looks like a grid of names and hours, but that is not what it is. It is a capital allocation decision made 52 times a year, and most owners make it on feel. The job the schedule is hired to do is convert a fixed, unavoidable labor cost into gross profit at a ratio you decide in advance rather than discover in the P&L six weeks later.
Every hour an associate stands behind your counter costs you a known number — wage plus payroll tax plus whatever benefits load you carry, call it $14 to $22 fully burdened in most markets for a front-desk role. That hour is spent whether one person walks in or eleven do. What varies is what the hour returns: a membership sold at $30 to $90 a month, a bottle of premium lotion that clears real margin, a package upgrade, a spray-tan add-on, or nothing at all because the associate spent the hour scrolling behind the desk while two beds sat cold.
So the schedule's real job is threefold, and worth naming explicitly because each part fails differently:

Cover the floor. Someone has to greet, sanitize between sessions, enforce skin-type and session-length rules, and reset rooms. This is the non-negotiable baseline. Under-staff it and you get dirty beds, angry members, and a compliance exposure that can cost you far more than the labor you saved. In practice this means at least one warm body from open to close, full stop, regardless of what the math says.
Sell the upgrade. This is where gross profit actually comes from. A walk-in who buys a single session is a low-margin transaction. That same walk-in converted to a membership plus a lotion attachment is worth 10x over a quarter. Selling requires an associate who is not simultaneously wiping down bed four. The moment your one person is doing turnover, your sales capacity is zero.
Absorb variance. Someone calls out. A group of four shows up together at 5:40 p.m. before a wedding. A bulb goes out and a bed needs a swap. A schedule with zero slack converts every one of these into a lost sale or a bad review.
The gross-profit-per-staffer method exists because it forces you to price all three jobs at once. When you say "an average associate doing an average job should produce $180 a day in gross profit," you are not just setting a sales quota — you are declaring what an hour of floor coverage has to be worth to justify existing. Then the division does the rest. Trailing gross profit divided by that target gives you a headcount that is defensible to your managers, transparent to your associates, and immune to the two failure modes that wreck most small-business schedules: the manager who quietly schedules their friends, and the "we've always run two people" habit that nobody has re-examined in four years.
One caution worth stating up front. The target is a leadership decision, not a number you can look up. It depends on your membership pricing, your lotion attach rate, your session mix, and your local wage floor. A salon in a college town running $19.99 memberships and thin lotion margin will land somewhere very different from a suburban studio pushing $89 platinum tiers with a strong retail wall. Set yours from your own trailing numbers, say it out loud to the team, and hold it.

How it fits the RevOps stack
The instinct is to treat scheduling as an HR chore that lives in a separate app from everything that makes money. That separation is the root cause of bad schedules. In a properly wired setup — the same architecture a RevOps team would build for a sales floor, just scaled to a storefront — scheduling is a downstream consumer of revenue data, not an island.
Here is the flow that makes the method work rather than merely sound good:
Read that loop carefully, because the feedback edge at the bottom is the part most operators skip. Publishing a schedule is not the end of the process. The actual clocked hours flow back into a labor-cost-versus-gross-profit comparison, which then corrects your next round of day-of-week averages. Without that edge you are staffing off a forecast you never grade.

A few practical notes on wiring this up in a small salon:
Your POS is the system of record, not your gut. Whatever platform handles bookings and payments — a salon-native system like a Mindbody-family product, or a general small-business POS — is the only place where session counts and revenue live together. Export it. Even a monthly CSV dropped into a spreadsheet beats memory.
Gross profit, not revenue. This trips people up constantly. Revenue tells you what came through the register. Gross profit nets out the cost of what you sold — lotion COGS, merchant fees, any variable cost tied to the transaction. Two salons with identical revenue can have wildly different gross profit if one moves house-brand lotion and the other moves premium. Staff to the number that actually funds payroll.
Separate the utilization curve from the headcount count. The division tells you *how many*. The hourly session log tells you *when*. These are genuinely different questions and conflating them is why owners end up with two people staring at each other at 2:00 p.m. and one person drowning at 5:30.

Push the outputs somewhere the team actually looks. A schedule that lives on a break-room printout gets ignored. Publishing to phones with shift reminders and open-shift claiming is the single highest-ROI execution upgrade for a part-time-heavy roster, which describes almost every tanning salon.
The adjacent case worth mentioning: this same stack shape applies to any small-footprint service business with a variable demand curve and an upsell motion — a car wash with a membership tier, a nail salon, a smoothie shop with a loyalty program. The nouns change, the graph does not. If you run more than one kind of storefront, build the pipeline once.
Reading the utilization curve, hour by hour
Headcount without placement is half an answer. A tanning salon's demand curve is one of the most predictable in small-business retail, and it does not look like a restaurant's or a gym's.
The typical weekday shape: a light open, a modest lunch bump from people squeezing in a session on a break, a genuine dead zone through the early afternoon, then a hard climb starting around 4:30 p.m. that peaks between 5:30 and 7:00 p.m. as people come off work. Weekends invert — mid-morning through early afternoon carries the volume, and evenings thin out because people have plans.
What to do with that shape:

Do not spread coverage flat. If your Friday math says three associates, that does not mean three people for the entire open-to-close block. It means roughly three associates' worth of hours, weighted so that two or three overlap during the after-work window and one carries the dead early afternoon. An owner who schedules 8-to-4 and 12-to-8 has covered the peak. An owner who schedules two people 9-to-5 has paid for coverage nobody needed and left the 6:00 p.m. rush to a single person.
Count beds, not just customers. Your constraint is physical. If you run ten beds and your peak hour books eight of them at 12-minute sessions with turnover, you have a sanitizing workload that a single associate physically cannot keep up with while also processing walk-ins at the counter. Do the arithmetic: at eight beds cycling roughly every 20 minutes including turnover, that is 24 room resets an hour. Nobody sells anything during that.
Watch the shoulder, not the average. A day that averages out to "one associate" can still contain a 90-minute window that needs two. This is the single most common failure of pure daily-average staffing. The fix is not to abandon the method — it is to apply it at a finer grain. Once you have the daily headcount, look at your peak hour within that day and decide whether it needs an overlap shift.
Build the turnover time into the plan. Cleaning between sessions is not slack, it is the product. Skimping on it is how salons get bad reviews that outlive whatever labor they saved. Estimate your real per-room turnover time from observation, not from what the manual says, then treat it as fixed labor demand rather than something an associate does "when there's time."

Season the whole thing. Tanning has one of the sharpest seasonal curves in retail — a deep winter lull in many markets, then a pronounced pre-vacation and pre-event surge in late winter through spring, plus event-driven spikes around proms, weddings, and holidays. Your day-of-week averages drift materially across the year. Re-run the division at least quarterly, and more often through the surge. Staffing March off February's numbers means understaffing your best weeks of the year.
One adjacent lesson from other seasonal storefronts: build a bench before you need it. Salons that hire only when the surge arrives spend the surge training instead of selling. If your spring is predictably 30 to 40 percent above your winter, bring on and train the extra part-timers in the tail of the slow season so they are productive when it counts.
Pricing, engagement models, and typical ranges
Once the method is settled, the question becomes what you pay to execute it. Scheduling software pricing falls into three distinct models, and picking the wrong one for your roster shape is an easy and expensive mistake.
Per-user, per-month. The dominant model. When I Work starts around $2.50 per user per month on its entry tier and climbs toward roughly $8 per user per month once you add attendance and labor tooling. Deputy sits around $4.50 per user per month for scheduling, with a premium tier near $6 that adds time and attendance. Workforce.com runs in the neighborhood of $4 per user per month and targets multi-location, hourly-heavy operators. Sling offers a functional free tier with paid plans in the $1.70 to $3.40 per-user range.
The math on per-user pricing is unforgiving for a salon. Tanning salons run part-timers and students — you might carry 14 names on the roster to cover the equivalent of five full-time positions. At $6 per user you are paying for 14 seats, not five. Per-user pricing rewards lean, stable crews and punishes high-headcount, low-hours rosters.

Per-location, flat. Homebase prices this way, with a free tier for a single location with unlimited employees and paid tiers running roughly $24.95, $59.95, and $99.95 per location per month depending on features. Findmyshift uses a flat per-team model in the $25 to $40 per month range. For a salon carrying a big part-time roster, per-location pricing is often dramatically cheaper — sometimes by a factor of three or more.
Platform / quote-based. Salon-and-spa-native systems like Booker in the Mindbody family bundle online booking, membership management, POS, and staff scheduling together, typically quoted in the low-hundreds-per-month range and up depending on size. Shiftboard sells enterprise workforce scheduling by custom quote for high-headcount operations with complex coverage rules. Connecteam takes a middle path — free for small user counts, with an inexpensive tier for a small team that bundles checklists, training, and deskless communication alongside scheduling.
How to think about the trade:
- If you run one salon with 12+ part-timers, per-location or flat-team pricing wins outright. Start with a free tier and prove the method before paying.
- If you run one salon with a lean crew of five, per-user pricing is cheap and gets you better mobile execution — shift swaps, open-shift claiming, push reminders.
- If you run three or more locations, the compliance and labor-forecasting features in the mid-tier tools start paying for themselves. Break rules, overtime alerts, and predictive-scheduling ordinances become real operational risk once headcount crosses a threshold.
- If you want memberships, bookings, and the schedule in one system, a salon-native platform is worth the premium — but note that it will manage your appointment book beautifully and still not calculate your gross-profit-per-staffer headcount for you. That math stays yours.

The genuinely important cost is not the software. A single over-staffed shift a week at a burdened $18 an hour across an eight-hour day costs roughly $150 a week, or around $7,500 a year. That dwarfs any of the subscription prices above. Optimize the method first; the tool is rounding error by comparison.
How to evaluate and shortlist
A shortlist for a tanning salon should be short. Three candidates, one month, one decision. Here is a practical evaluation sequence.
Step one — write the target down before you demo anything. Agree with leadership on the per-associate daily gross-profit number. Compute your trailing three-to-six-month gross profit by day of week from your POS. Do the division by hand for one week. You now have a baseline schedule that owes nothing to any vendor. This takes an afternoon and it is the highest-value work in the whole process.
Step two — score candidates on execution, not features. Every tool on the market can draw a grid. What separates them for a salon:

- *Publishing and claiming.* Can an associate see the schedule on their phone, request a swap, and claim an open shift without a manager touching it? For a student-heavy roster this is the difference between a schedule that holds and one that unravels every week.
- *Sales-aware forecasting.* Can it ingest a POS feed and suggest coverage against projected sales? Deputy and Workforce.com are the strongest here. This does not replace your gross-profit math but it catches drift between recalculations.
- *Labor-cost visibility during the shift.* Seeing labor as a percentage of sales in real time changes manager behavior more than any report delivered on Monday.
- *Compliance guardrails.* Break enforcement, overtime alerts, minor-hour restrictions if you employ students under 18, and predictive-scheduling rules where they apply.
- *Task and checklist support.* Bed-sanitation rotations, opening and closing lists, and lotion-promo notes riding along with the schedule keep the operational stuff off sticky notes. Connecteam is notably strong on this axis.
Step three — run a real month, not a demo. Load your actual roster and your actual next month. Measure three things: minutes a manager spends building a week, number of unfilled shifts at publish, and labor cost as a percentage of gross profit versus your prior period. If the tool does not move at least two of those, it is not earning its line item.
Step four — check the exit. Can you export your schedule history and time records if you leave? This sounds paranoid until you try to migrate two years of time-clock data out of a platform that would rather you didn't.
Step five — validate against a second location or a second month. One good month can be luck. The method holds when it survives a seasonal shift or a different storefront's traffic pattern.
A note on adjacent tooling that matters more than people expect: your scheduling decision is downstream of your POS decision. If your point of sale cannot export revenue by day and session counts by hour, no scheduling tool can rescue you — you will be staffing on vibes with a nicer interface. Fix the data source first.

Buyer decision framework
The decision reduces to a handful of branching questions about your shape, not a feature bake-off. Walk it:
Two things that framework deliberately puts first. Data readiness beats tool selection — the top branch sends you back to fix POS reporting before shopping, because a scheduling tool fed bad data produces confident nonsense. And roster shape beats location count for a single-site owner, because that is what actually drives cost under per-user pricing.
What the framework will not decide for you: the gross-profit target itself. No vendor sets that. It comes from your own numbers and your own conversation with leadership, and it should be a number your associates can hear without flinching — high enough to be a real bar, grounded enough that a solid average performer clears it on an average day. If nobody on your floor is hitting it, the number is wrong or your training is. If everybody clears it by noon, you set it too low and you are over-staffed by construction.
Finally, treat the whole thing as a standing operating rhythm rather than a project. Quarterly: re-pull trailing gross profit by day of week and re-run the division. Monthly: compare actual labor cost against gross profit and look for the shifts that consistently miss. Weekly: check that the published schedule matched the peak hours rather than the daily average. That cadence is what turns a one-time spreadsheet into a system.
Related questions
What if my daily gross profit divides out to 1.5 associates?
Round based on the peak hour, not the average. Schedule one associate for the full day and add a partial overlap shift covering your busiest 3-4 hours. That captures the rush without paying for a second body through the dead early afternoon.
Should I schedule differently for spray tan versus UV beds?
Yes. Spray sessions typically need more hands-on associate time — booth prep, client instruction, and post-session cleanup — while UV beds are more self-service after the first visit. A spray-heavy mix raises your labor requirement per dollar of revenue.
How do I handle a no-call, no-show with a two-person schedule?
Build a standing on-call rotation and use open-shift claiming so the gap posts to everyone's phone instantly. Salons that rely on the manager phoning around lose the peak hour. Compensate the on-call slot in some form or it will not hold.
Does this method work for a brand-new salon with no history?
Not initially — you have no trailing gross profit to divide. Staff conservatively to physical coverage for 90 days, log everything by hour, then switch to the division once you have a real three-month window by day of week.
How often should I re-run the numbers?
Quarterly at minimum, and monthly through the pre-vacation surge. Tanning demand swings hard enough seasonally that a schedule built on February data will be materially wrong in April.
FAQ
Should I ever schedule just one person on a slow shift?
You can, and many salons do, but understand the trade. A solo associate cannot sell a membership, sanitize a bed, and check in a walk-in at the same moment, and you have zero coverage for breaks or a mid-shift emergency. If a day's trailing gross profit divides out to roughly one staffer, examine the peak hour inside that day rather than the daily average. Often the right answer is one person open-to-close with a second overlapping only the after-work window.
How do I pick the right gross-profit-per-associate target?
It is a leadership decision, not a benchmark you can look up. Pull what an average associate actually produces on an average day, netting out membership revenue and lotion margin against cost of goods. Then agree on a figure everyone will hold to and say it out loud to the team. A $180-per-day figure works as an illustration, but yours depends entirely on your membership pricing, retail attach rate, and local wage floor.
Why divide by gross profit instead of foot traffic?
Foot traffic tells you who walked in; gross profit tells you what the shift was worth. Two browsers who buy nothing do not justify the same staffing as two members renewing and attaching premium lotion. Dividing by gross profit ties labor directly to the money a shift produces, which is the only number that funds payroll.
How much sales history should I pull before trusting the output?
Use a trailing three-to-six-month window broken out by day of week. That is long enough to smooth a single odd Tuesday or a weather week, but recent enough to reflect your current membership base and pricing. Anything shorter and one event can distort the entire schedule.
Does this scale to multiple locations?
Yes — run the same division per location and per day, because each salon carries its own traffic pattern and gross-profit history. The arithmetic is identical; the tedium is what scales. Once you pass two or three locations, doing it in a spreadsheet by hand becomes the bottleneck, and that is the point to invest in a tool with real labor forecasting.
What is the fastest way to tell if I am currently over-staffed?
Compare labor cost as a percentage of gross profit shift by shift for one month, then sort worst to best. The bottom decile will almost always cluster into a pattern — a specific day, a specific time block, or a specific manager's weeks. That cluster is your answer, and it is usually visible within one billing cycle.
Sources
- U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics — https://www.bls.gov/oes/
- U.S. Department of Labor, Wage and Hour Division (FLSA hours and overtime guidance) — https://www.dol.gov/agencies/whd
- U.S. Department of Labor, Youth and Labor rules for minor employees — https://www.dol.gov/general/topic/youthlabor
- U.S. Food and Drug Administration, Tanning products and sunlamp regulation — https://www.fda.gov/radiation-emitting-products/tanning
- U.S. Small Business Administration, Manage your business / hire and manage employees — https://www.sba.gov/business-guide/manage-your-business
- IRS, Employment taxes for small businesses — https://www.irs.gov/businesses/small-businesses-self-employed/employment-taxes
- When I Work — https://wheniwork.com/
- Homebase — https://joinhomebase.com/
- Deputy — https://www.deputy.com/
- Mindbody — https://www.mindbodyonline.com/
Related on PULSE
- [How Do I Know Where, When, and How Many People to Schedule at Each of My Multi-Unit Retail Locations?](/knowledge/tl0001)
- [How Do I Figure Out How Many People to Schedule Each Day and at What Times for My Single Store?](/knowledge/tl0002)
- [How Do I Know How Many Cooks and Servers to Schedule Each Shift at My Pizza Restaurant?](/knowledge/tl0003)
- [How Many Salespeople Should I Schedule Each Day on My Furniture Store Floor?](/knowledge/tl0004)
- [How Do I Decide How Many Reps to Schedule at Each Store in My Mattress Retail Chain?](/knowledge/tl0005)










