How Many Employees Should I Schedule Each Shift at My Thrift Store?
PULSEKNOWLEDGE LIBRARYQuality
Certified

Divide each day's average gross profit by a per-employee daily gross-profit target — roughly $130 at a typical thrift store. A $390 Monday needs three employees; a $1,040 Saturday needs eight. Then place those shifts against your hourly receipt curve, and add dedicated donation-intake bodies on top of floor coverage.
The outcome you should expect
The first thing that changes when you switch from habit-based scheduling to math-based scheduling is that your slow days get quieter and your busy days stop feeling like a fire drill. Most thrift store owners schedule flat — two people every day, three on Saturday because Saturday "feels busy." That flat line is almost always wrong in both directions at once. You are paying two people to stand in an empty store on Tuesday afternoon, and you are short three people on Saturday morning when the donation truck backs up to the door at the same moment the bargain hunters queue at the register.
Run the division for a month and you should expect labor as a percentage of gross profit to compress into a band instead of swinging wildly day to day. If your per-employee daily target is $130 in gross profit and you are paying somewhere in the range of $14 to $18 an hour for a six- to eight-hour shift, you are spending roughly $85 to $145 in wages to generate $130 in gross profit — which tells you immediately whether your target number is set high enough. That is the real value of the exercise. The formula does not just produce headcount; it produces an argument about whether your per-employee target is honest. If the math says a body costs more than it produces, the target is too low, your pricing is too low, or your average ticket needs work. Scheduling reveals the problem; it does not create it.
You should also expect the schedule to become defensible. When an employee asks why they got Tuesday instead of Saturday, the answer stops being "because I said so" and becomes "Tuesday generates $260 in gross profit and we staff two; Saturday generates $1,040 and we staff eight, and here is the rotation." That shift matters more than it sounds. Retail scheduling disputes are rarely about hours in the abstract — they are about the perception that shifts are handed out by favoritism. A visible, arithmetic rule kills that perception faster than any policy memo.

The third outcome is that you get an early-warning system. Once you have a target and a per-day headcount, gross profit per employee per day becomes a leading indicator you can read weekly. If the number drifts from $130 to $108 over six weeks with the same staffing, something upstream broke: donation quality declined, pricing drifted too low, a competitor opened, or the sorting room stopped feeding good inventory to the floor. In a RevOps sense this is exactly the same discipline as quota coverage in a sales org — you are not scheduling bodies, you are allocating capacity against a revenue curve and watching yield per unit of capacity. Thrift retail just makes the unit an employee-day instead of a rep-month.
What you should not expect is a schedule that never changes. The math gives you a baseline that holds for a season. Holiday weeks, back-to-school, the first warm weekend of spring, and the week after a local estate sale all bend the curve. The formula is a floor you adjust from, not a rule you defend against reality.
What drives that outcome
Four inputs drive the headcount number, and getting any one of them wrong throws the whole schedule off.

Gross profit by day of week, not revenue by day of week. This is the input people get wrong most often. Revenue tells you what rang up; gross profit tells you what you kept. In a thrift store the cost of goods is unusual — donated inventory carries near-zero acquisition cost but real handling cost — so many owners treat revenue and gross profit as interchangeable. They are not. If you buy any inventory at all (bale goods, estate-lot purchases, consignment splits), those days carry a different margin, and staffing off revenue will overstaff them. Pull three to six months of trailing data, average by day of week, and use the gross profit line.
The per-employee daily target. The $130 figure is a starting point, not a law. Your real number depends on wage rates in your market, your average ticket, and how much of the day an employee spends on non-selling work. A store with a $6 average ticket and heavy donation volume runs a different number than a curated shop with a $22 average ticket. Set the number by working backward: take a fully-loaded hourly cost (wage plus payroll taxes plus any benefits), multiply by shift length, then decide what multiple of that cost a shift must return. Most small retail operations land somewhere between 1.3x and 2.0x fully-loaded labor cost as the gross-profit target per employee-day.
The receipt timing curve. Headcount answers "how many." The hourly transaction curve answers "when." Pull hourly sales for a representative month and look at where transactions actually post. Thrift stores commonly show a mid-morning bump when the fresh-rack items go out, a midday plateau, and an afternoon fade — but this varies enormously by location, and stores near schools or transit lines look nothing like suburban stand-alones. Schedule the open light, load the middle, and cover the close according to your own curve, not a generic retail one.

Non-selling load. This is the input that separates thrift from ordinary retail. Donation intake, sorting, pricing, rack rotation, and disposal of unsellable goods consume real hours that generate no register activity in the moment but generate all of tomorrow's inventory. If you schedule purely off floor gross profit, you will systematically understaff the back room, the sorting pile will grow, fresh inventory will slow, and floor gross profit will fall — which the formula will then read as a reason to cut staff further. That doom loop is the single most common failure in thrift staffing.
The loop at the bottom is the part most owners skip. A schedule built once and never re-measured decays within a quarter. The measurement — gross profit per employee-day, tracked weekly — is what turns the formula from a one-time spreadsheet exercise into an operating rhythm.
Benchmarks and realistic ranges
Here is what the numbers actually look like across store shapes, so you can sanity-check your own output before you publish a schedule.

Small single-register shop, roughly 1,200 to 2,500 square feet. Weekday gross profit commonly lands in the $200 to $450 range, Saturday two to three times that. At a $130 target that is two to three people on a weekday and five to eight on Saturday. Practical floor: never fewer than two people during open hours, even if the math says one. One person cannot cover the register, the fitting room, the floor, and a bathroom break simultaneously, and a solo employee is a genuine security and safety problem.
Mid-size store, 4,000 to 8,000 square feet, multiple registers. Weekday gross profit in the $600 to $1,200 range, weekend peaks two to four times weekday. That produces five to nine weekday bodies and twelve to twenty on peak weekend days once you include intake. At this size the schedule stops being a single list and becomes overlapping shifts: an opening crew, a midday overlap that absorbs the lunch rush and the donation peak simultaneously, and a closing crew that handles recovery and rack reset.
Weekday-to-weekend swing. Most thrift stores see a two-to-four-times swing between the slowest weekday and the busiest weekend day. If your swing is smaller than 1.5x, either your data window is too short or your weekend is underperforming and the fix is marketing, not scheduling. If your swing is larger than 5x, you probably have a single dominant sale day — half-price Saturday, senior discount Tuesday — and you should schedule that day as a separate event with its own staffing plan rather than folding it into the weekly average.

Labor as a share of gross profit. For small retail generally, total labor running somewhere between 45% and 65% of gross profit is a common working band, with thrift stores that rely partly on volunteer or work-program labor able to run lower. If you are above 70%, the schedule is not the problem — pricing or average ticket is. If you are below 35% consistently, you are almost certainly understaffed and leaving sales on the floor in the form of unpriced inventory and long register lines.
Shift length. Six- to eight-hour shifts are the practical range. Four-hour shifts sound efficient but carry disproportionate overhead — every shift start costs setup time, every shift end costs handoff time, and a four-hour shift can lose 30 to 45 minutes of that to non-productive transition. Doubles are a last resort, not a staffing strategy; a person on their second consecutive shift produces well below their first-shift yield and the gross-profit math will quietly punish you for it.
Ramp for new hires. Do not hold a first-week employee to the full target. A reasonable ramp is 60% of target in week one, 80% by week three, full target by week six. Bake that into the schedule by pairing a new hire with an experienced employee rather than counting them as a full body — otherwise the day is understaffed while the spreadsheet says it is fine.
Adjacent comparisons. The same arithmetic transfers to any high-transaction, low-ticket retail: used bookstores, record shops, consignment furniture, salvage and building-reuse yards, garden centers in season. Where it needs the most adjustment is anywhere with an appointment or service component — a repair counter, a cafe inside the store, an estate-sale booking desk — because those hours are demand-scheduled against bookings, not against walk-in traffic. In those cases run two pools: a floor pool off the gross-profit formula and a service pool off the booking calendar, then look for people who can flex between them.

Risks, edge cases, and failure modes
The understaffing doom loop. Covered above, but worth stating as a rule: never let the formula cut back-room staff. Donation intake is upstream of everything. If sorting falls behind, fresh inventory slows, the floor goes stale, gross profit drops, and the formula recommends cutting more staff. Protect intake headcount as a fixed cost driven by donation volume, and run the gross-profit formula only on floor headcount.
Minimum viable coverage. The formula will sometimes return one, or on a truly dead day, less than one. Set a hard floor of two people during open hours for safety, coverage, and the simple fact that a store with one visible employee invites shrink. Use genuinely slow hours for pricing, deep cleaning, rack rotation, and training rather than sending people home — that converts idle labor into tomorrow's inventory.
Averages hide variance. A "typical Monday" of $390 might be four Mondays at $310 and one at $710 because a local estate cleared out. Look at the median alongside the mean, and if they diverge sharply, schedule to the median and keep an on-call person for spike days. An average built from five weeks with one holiday in it will lie to you every time.

Seasonality. Back-to-school, Halloween costume season, and the post-holiday donation flood each bend both sides of the equation — more donations to process and more traffic to serve. Recalculate seasonal baselines separately rather than letting one annual average smear across twelve months. A single Halloween-adjacent week can carry two to three times a normal week's costume-category volume, and that is an intake problem before it is a floor problem.
Skill variance. The target assumes an average employee. In practice, a strong employee who knows inventory, prices confidently, and works the floor can produce well above target while a new hire runs below. Two reasonable approaches: adjust targets per person (higher for veterans, lower during ramp) and keep the formula intact, or keep one blended target and simply make sure every shift has a mix. Do not adjust targets so aggressively that the number becomes a personal quota — that turns a capacity planning tool into a performance management stick, and employees will stop trusting the schedule.
Multi-channel confusion. If you sell online — eBay, Poshmark, a store site — count only in-store gross profit in the floor formula. Online fulfillment is a separate labor pool with its own throughput math, usually measured in listings created or orders shipped per hour rather than gross profit per day. Mixing them overstaffs the floor and understaffs the shipping bench.

Compliance exposure. Predictive-scheduling and fair-workweek ordinances exist in several U.S. cities and typically require advance notice of schedules and premium pay for last-minute changes. Overtime rules apply once weekly hours cross the threshold. If you grow past one location or operate in a covered jurisdiction, verify the specific local requirements — this is a place to check current rules directly rather than relying on general guidance.
Volunteer and work-program labor. Many thrift operations run partly on volunteers, court-ordered community service, or job-training placements. These bodies are real coverage but unreliable capacity — attendance is inconsistent and productivity varies widely. Count them at a discount (many operators use roughly half a paid employee's target) and never let a shift's minimum coverage depend on a volunteer showing up.
Over-optimizing. There is a point where scheduling precision costs more than it saves. Chasing 15-minute increments in a shop with four employees is wasted effort. Get the day-level headcount right and the open/mid/close placement roughly right, and stop. The remaining gains are small and the scheduling overhead is not.

A practical rollout plan
Do this over four weeks rather than flipping the whole schedule at once. Sudden schedule changes cost you good employees.
Week one — collect and agree. Export trailing three-to-six-month sales by day, with cost of goods where it applies, and compute gross profit by day of week. Separately, export hourly transaction counts for a representative four-week stretch. Then sit down with whoever helps run the store and agree on the per-employee daily gross-profit target out loud. Say the number plainly: "If you show up, serve an average number of customers, and do average work, you should produce no less than $130 a day in gross profit." Frame it as a floor, not a ceiling — the people who want to earn will beat it.
Week two — model, don't publish. Build the schedule the formula produces and lay it beside the schedule you are actually running. Look at the deltas. Where the model says fewer people, ask whether you have hidden non-selling work happening on that day. Where it says more, ask whether you have been quietly losing sales to lines and unstaffed floors. Do not publish anything yet — run the model in parallel for a week and compare it to what the day actually needed.

Week three — pilot two days. Pick your slowest weekday and your busiest weekend day and staff exactly what the model says, with the back-room intake headcount added on top. Two days is enough to learn and small enough that a mistake does not blow up the week. Track gross profit per employee-day for both. Ask the crew directly what felt short and what felt idle — the floor knows things the spreadsheet does not.
Week four — publish the full week and set the review rhythm. Roll out the whole schedule with at least two weeks of notice, more if a local ordinance requires it. Then set the cadence: review gross profit per employee-day weekly, recompute the day-of-week baseline monthly, and revisit the per-employee target every six months or after any material change — a price adjustment, a rent increase, a new competitor, a big shift in donation volume.
On tooling: you can run all of this in a spreadsheet, and for a single shop you probably should at first. The formula is one division. Where scheduling software earns its cost is execution — publishing to phones, handling swap requests, clocking in and out, flagging overtime before it happens. Several tools in the hourly-scheduling category (When I Work, Homebase, Deputy, Sling, Connecteam, 7shifts, Workforce.com) price either per user per month or per location per month, and the pricing model matters more than the feature list for a thrift store. If you run a large rotating crew of part-timers and volunteers, per-location pricing is usually far cheaper than per-head. If you run a lean, stable crew of three or four, per-user pricing is fine. Tools that connect to your POS can suggest coverage from sales data, which is a close cousin of this method — but they still need you to supply an honest target, because a forecast of demand is not a decision about how much gross profit a body should produce. Prove the method on paper for a month first, then pay for execution features if the manual publishing is genuinely costing you time.
Related questions
What if I have no gross profit data at all?
Start recording it today from your POS or a simple sheet. Until you have three months, estimate from your busiest and slowest days — most thrift stores swing two to four times between them — and use conservative headcount with a hard two-person floor while you collect real numbers.
Should donation intake staff count toward the formula?
No. Run the gross-profit formula on floor headcount only, then add intake staff on top based on donation volume per day. Intake generates tomorrow's inventory, not today's receipts, so folding it into the floor math systematically understaffs the back room.
Does this work for a multi-location thrift group?
Yes, per store. Compute each location's own day-of-week gross profit and apply a per-employee target that reflects that market's wages and ticket size. Do not use a group-wide average — a downtown shop and a suburban one produce very different curves.
How does this compare to scheduling by labor percentage?
Labor percentage caps spend; this formula sizes capacity. They are complementary. Use gross profit divided by target to get headcount, then check the resulting wage cost against your labor-percentage band as a sanity test. If they disagree sharply, your target is mispriced.
Can I use the same method for a cafe or repair counter inside the store?
Partly. Walk-in retail hours schedule off the gross-profit formula, but booked or service hours schedule off the appointment calendar. Run two pools and cross-train people who can flex between them when the floor is quiet and the counter is busy.
FAQ
What if I don't know my store's average gross profit per day?
Start tracking it immediately through your point-of-sale system or a simple spreadsheet with date, revenue, and any cost of goods. Until you have three months of data, work from a conservative estimate anchored on your busiest and slowest days — most thrift stores see a two-to-four-times swing between weekdays and weekends. Staff to the low end of your estimate with a hard minimum of two people on the floor during open hours, and correct upward as real data arrives. Guessing high costs you wages; guessing low costs you sales and safety coverage, so err toward the minimum-coverage floor rather than the arithmetic.
Can I use this formula if my store also sells items online?
Yes, but include only in-store gross profit in the floor calculation. Online sales have completely different labor characteristics — listing, photographing, packing, and shipping are throughput work measured in items per hour, not gross profit per day at a register. Treat online fulfillment as a separate staffing pool with its own capacity math. If you blend them, you will overstaff the physical floor on days when online orders spiked and understaff the shipping bench on the days it matters most.
What if my employees have different skill levels or speeds?
The target assumes an average employee doing average work. If you have a real spread, you can adjust the target per person — higher for a veteran who knows inventory and prices confidently, lower during a new hire's ramp — while keeping the formula itself unchanged. A reasonable ramp is 60% of target in week one, 80% by week three, full target around week six. Just be careful not to let per-person targets harden into individual quotas; the number is a capacity-planning input, not a performance-review instrument.
How do I handle donation intake staffing separately from floor staffing?
Keep them as two separate calculations. Donation sorting is its own role driven by intake volume, which usually peaks on weekends and in the weeks after major holidays. Add one or two dedicated back-room people during those peak windows, and size them by volume — bags or bins processed per hour — rather than by gross profit. Then run the gross-profit formula on the floor separately. Combining them is the most common way thrift stores accidentally starve their own inventory pipeline.
What if my store has very low gross profit on some days — should I still schedule someone?
Yes. Set a hard minimum of two people during open hours regardless of what the arithmetic returns. One person cannot simultaneously run a register, watch the floor, help a customer in the fitting room, and take a break, and a solo employee is both a safety and a shrink problem. Use genuinely slow hours productively: pricing, rack rotation, deep cleaning, training, and clearing the sorting backlog. That converts otherwise idle labor into tomorrow's sellable inventory.
How often should I recalculate the daily gross profit target?
Revisit the target every six months, or sooner after any material change — a pricing adjustment, a rent increase, a wage change, a new competitor nearby, or a large shift in donation volume. Recompute the day-of-week gross profit baseline monthly, since that moves faster than the target does. Track gross profit per employee-day weekly as your leading indicator; if it drifts down more than about 15% over six weeks with stable staffing, something upstream broke and the schedule is reporting a symptom, not a cause.
Sources
- U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics — retail sales workers: https://www.bls.gov/oes/current/oes412031.htm
- U.S. Department of Labor, Wage and Hour Division — overtime pay under the FLSA: https://www.dol.gov/agencies/whd/overtime
- U.S. Small Business Administration — manage your finances: https://www.sba.gov/business-guide/manage-your-business/manage-your-finances
- IRS Publication 334, Tax Guide for Small Business (cost of goods sold and gross profit): https://www.irs.gov/publications/p334
- National Retail Federation — retail operations and workforce research: https://nrf.com/research
- Goodwill Industries International — about our retail and donation model: https://www.goodwill.org/about-us/
- SCORE — free small business mentoring and templates: https://www.score.org/
- U.S. Census Bureau, Monthly Retail Trade Survey: https://www.census.gov/retail/index.html
- City of San Francisco Office of Labor Standards Enforcement — Formula Retail Employee Rights (predictive scheduling): https://www.sf.gov/information/formula-retail-employee-rights-ordinances
Related on PULSE
- [How do you start a thrift store business in 2027?](/knowledge/q1957)
- [How Many Employees Should I Schedule Each Shift at My Vintage Clothing Store?](/knowledge/q16018)
- [How Many Employees Should I Schedule Each Shift at My Record Store?](/knowledge/q16017)
- [How Many Employees Should I Schedule Each Shift at My Comic Book Store?](/knowledge/q16016)
- [How Many Employees Should I Schedule Each Shift at My Aquarium Store?](/knowledge/q16014)
- [How Many Employees Should I Schedule Each Shift at My Print and Ship Store?](/knowledge/q16005)
This page will be disappearing soon. Save it to your device for $1 — or read it free while it is here.
@Kory-White- · if Venmo asks, the last 4 of my number are 2012
This page is gone.
This one is off the shelf now. $1 keeps it on your phone for good — the whole page, pictures and diagrams included.









