Pulse - Value Added
FRACTIONAL CRO · MARYLAND-BASED, NATIONWIDE · $0→$200M

Kory White

RevOps & Revenue Leadership

Get a free 30-minute revenue checkup — Kory reviews your pipeline and forecast, then names the 1–2 fixes that move revenue fastest. 25 yrs scaling teams $0→$200M.

Free 30-min revenue checkup →
Hire a Fractional CROHow We Help?LinkedInRésuméCRO Syndicate
← Library
Knowledge Library · pulse-tools
13/13 Gate✓ IQ Certified10/10?

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

Pulse ToolsHow Many Employees Should I Schedule Each Shift at My Thrift Store?
📖 4,633 words🗓️ Published Aug 6, 2026
Direct Answer

Divide each day's average gross profit by a per-employee daily gross-profit target — roughly $130 in a typical shop — to get that shift's headcount. A Monday clearing $390 needs three people; a Saturday clearing $1,040 needs eight. Then split that count between the sales floor and the donation-sorting bench.

The job this schedule is actually hired to do

A thrift store is a margin-inverted business, and that single fact rewrites every staffing assumption borrowed from conventional retail. In a hardware store or a grocery, cost of goods sold eats sixty to seventy cents of every dollar, so gross profit is a thin ribbon and labor is measured against a small remainder. In a donation-fed shop, inventory arrives free on a loading dock. Cost of goods is close to zero. Almost the entire ticket is gross profit. That means labor is not one cost among many — it is the dominant controllable expense sitting between the register and the black.

So the job the schedule is hired to do is narrow and blunt: make sure every scheduled body is paid for by margin that body helps produce. Nothing else. Not "cover the door," not "we've always run two," not "Jenny likes Tuesdays." Those are staffing habits, and habits are exactly what quietly drain a shop whose only real money is the spread between free stock and paid hours.

The arithmetic that does this job is one line. Take the gross profit a given weekday actually produces, on average, over a trailing three-to-six-month window. Divide it by the daily gross profit you've decided an average employee should generate on an average day. The quotient is your headcount for that day.

Settling that per-employee number is the part owners skip, and skipping it is why most thrift schedules are guesses in a grid. Get in a room with whoever helps run the floor and name the figure out loud. In a shop like the one described in this page's source numbers, that figure is $130 a day. Say it to the crew plainly: if you clock in, take an average number of customers, and give average service, you should never post less than $130 a day in gross profit. That is a floor, not a stretch goal — and the distinction matters more than it sounds. A stretch goal invites negotiation. A floor invites the honest question of whether a shift earned its wage.

The people who actually want to earn don't drift toward $130 and coast. They clear it on cruise control by noon and then go hunting: the next tagged rack, the next eBay or Poshmark listing pulled off the sorting table, the next add-on at the counter, the next furniture piece priced properly instead of dumped at $15 because nobody wanted to think about it. The target hands the whole crew the same ruler, which is what makes a difficult conversation about coverage possible without it becoming personal.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 1

Now run the division across all seven days. A garden-variety Monday clearing $390 resolves to 3 people. A garden-variety Saturday clearing $1,040 resolves to 8. Three people each posting an honest $130 exactly cover the $390 the floor throws off; if they hunt, the day clears more. Do that for Tuesday through Friday and Sunday and the roster essentially writes itself. No pets, no tradition, no penciling in friends — just gross profit over target, cold and fair.

One important refinement: the count answers *how many*, not *when*. Pull your hourly sales from the POS and watch when transactions actually post. If the crush lands mid-morning, you feather the open, stack the swing, and hold the close, instead of parking the whole crew at noon out of habit. Coverage should answer to receipts, not to the shape of a shift block someone drew in 2019.

Why the sorting bench breaks the simple formula

Here is where thrift diverges sharply from every other retail scheduling guide you'll read. You are not running one store. You are running two operations under one roof that happen to share a payroll: the sales floor up front, and the donation intake, sorting, pricing, and stocking bench in back. They have different demand drivers, different peaks, and different failure modes — and the single gross-profit division only correctly staffs one of them.

The floor is driven by sales. The bench is driven by *intake volume*, which is a completely separate signal. A rainy Tuesday can produce almost no register activity while a single estate clean-out drops forty bags at the back door. If you staffed that Tuesday purely off the sales-derived count, you'd have two people on the floor watching an empty aisle while the intake area silently becomes a fire hazard and a week of sellable inventory rots in bags.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 2

The practical fix is to split your target thinking in two:

Floor headcount comes straight from the gross-profit division described above. That number is sales-derived and it's reliable.

Bench headcount comes from throughput math. Track how many bins, bags, or gaylords your crew can actually turn per labor hour — sort, cull, test, clean, price, tag, and rack. Most operators who measure this find a stable per-person rate within a few weeks. Then estimate a typical day's intake and divide. If one person processes six bags an hour on average, and a normal Tuesday brings in fifty bags, you need roughly eight labor-hours on the bench — one person for a full shift, or two people for half of one.

This is why a raw Saturday number of eight rarely means eight people at the register. It might land as five on the floor and three in the back. The total is still eight — the division held — but *placing* those eight without splitting the two operations is how you end up with a stocked floor nobody can staff, or a staffed floor with nothing new to sell.

The two curves peak together on heavy weekends, which is the genuinely hard scheduling problem in thrift. Bargain-hunter waves and donation drop-offs hit the same clock. Saturday morning is simultaneously your best sales hours and your worst intake backlog. That's not a scheduling bug you can optimize away — it's the shape of the business — but you can plan for it by pre-staging Friday's sorted stock so Saturday's floor crew isn't also the restocking crew.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 3

There's a downstream effect worth naming: understaffing the bench doesn't show up as a bench problem. It shows up two weeks later as a thin floor, weak baskets, and a falling gross profit per day — which then, through the very formula on this page, tells you to *cut* headcount. That's a doom spiral, and it's easy to walk into if you only ever measure the front of the house. Watch your days-to-shelf metric: how long between a donation arriving and it being sellable on the floor. If that number is climbing, your bench is short regardless of what the sales-derived count says.

How this fits a small-retail RevOps stack

Scheduling looks like an HR chore, but staffing to gross profit is a RevOps discipline wearing an apron. The pattern is identical to what a revenue operations team does with quota capacity planning in software: establish a productivity-per-head baseline, measure actual output against it, and size the team to the revenue the territory genuinely produces rather than to headcount someone requested. A thrift store's weekday is a territory. The $130 target is quota capacity. The division is capacity planning.

That framing matters because it tells you what else needs to be instrumented for the number to stay honest. Four data sources feed the model, and each one degrades in a specific way if you neglect it.

The POS is the foundation. It has to produce gross profit by day and by hour, not just gross sales. In most thrift operations these are nearly identical because donated goods carry no COGS, but the moment you add purchased new goods — socks, underwear, cleaning supplies, a consignment program, a coffee bar — the two diverge and you need the system to separate them. Any modern retail POS handles this if departments are set up correctly at the outset. Setting them up correctly *later*, after eighteen months of everything ringing into "Misc," is a painful project. Do it on day one.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 4

Scheduling and time-clock software turns the calculated count into a published roster with clock-in enforcement. This is where a lot of small shops lose money invisibly through early clock-ins, generous rounding, and unrecorded break time. If your calculated Saturday is eight people and your actual paid hours reflect nine, the model is telling you the truth while the payroll register quietly ignores it.

Intake logging is the piece almost nobody builds and everybody needs. It can be a clipboard: date, rough bag or bin count, source type — walk-in, scheduled pickup, estate, corporate donation. Three months of that clipboard tells you your intake seasonality with more precision than any vendor dashboard will, and it's the only input that correctly sizes the bench.

Payroll closes the loop by turning scheduled hours into actual dollars so you can compute labor as a percentage of gross profit. In a donation-fed shop that ratio is your single most useful health metric, and it is far more meaningful than the labor-as-percent-of-sales number that general retail guides push, because your sales and your gross profit are nearly the same figure anyway.

The upstream and downstream effects here run further than most owners expect. Upstream, your donation marketing — pickup scheduling, drop-off hours, community drives — directly determines bench workload two to four days later. If you run a neighborhood drive on Saturday, you have created Monday and Tuesday labor whether or not you scheduled for it. Downstream, understaffed sorting produces thin racks, thin racks produce weak baskets, and weak baskets reduce the gross profit that drives next month's calculated headcount.

If you operate a nonprofit thrift model where the store funds a program, there's a further downstream link: the schedule is the program budget. Every unnecessary hour on a dead Tuesday is money that didn't reach the mission. That reframing tends to make the arithmetic stick with boards and volunteer coordinators far better than a labor-efficiency argument does.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 5

Cost structures, tool pricing, and where the money actually goes

Two costs matter here and they're wildly different in size: the labor you're scheduling, and the software you use to schedule it. Owners routinely obsess over the second and under-manage the first, which is backwards by roughly two orders of magnitude.

Labor is the real number. Take the Saturday example: eight people at, say, a seven-hour shift is fifty-six labor hours. At a modest hourly wage plus payroll taxes and workers' comp, the loaded cost of that single day is a meaningful fraction of the $1,040 gross profit it's built against. This is precisely why the target has to be honest. If you set $130 as the per-employee daily gross profit but your loaded cost per employee-day exceeds it, you have engineered a business that loses money at full staff. Run that sanity check before anything else: loaded daily cost per employee must sit comfortably below the daily gross-profit target, with enough gap to cover rent, utilities, insurance, and truck expenses. If it doesn't, the problem isn't your schedule — it's your pricing or your target, and no software fixes either.

Software is comparatively trivial, but the pricing *shape* matters enormously for thrift specifically, because thrift operations carry unusually deep, unusually rotating benches of part-timers and volunteer-style helpers.

*Per-user pricing* charges by the head. Tools in this category typically start in the low single dollars per user per month for basic scheduling and step up toward the mid-to-high single digits once you add time-and-attendance and labor reporting. When I Work and Deputy both work this way. This shape is efficient if you run a lean, stable core of two or three paid staff. It punishes you if you roster sixteen people to fill eight slots.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 6

*Per-location pricing* charges by the door. Homebase is the clearest example — its scheduling and time-clock tier is free for a single location with unlimited employees, and its paid tiers run per location per month rather than per head. 7shifts follows a similar per-location shape. For a thrift store with a deep part-time bench, this pricing model is close to purpose-built: you pay the same whether you roster six people or sixteen.

*Enterprise and quote-based tools* — HotSchedules under the Fourth platform, Shiftboard, Workforce.com — are engineered for multi-site operators with genuine compliance complexity: union rules, certified handlers, fair-workweek jurisdictions, multi-warehouse intake. A single storefront will never flex that muscle. A regional thrift group running a dozen doors with a central processing warehouse legitimately might.

*Free tiers are genuinely viable here.* Sling, Connecteam, and Homebase all ship usable free tiers for small teams, and Connecteam bundles checklists, training modules, and deskless-worker comms — which is disproportionately valuable in a shop where staff spend the day at a sorting table or a tag gun and never touch a keyboard. Those checklist tools double as your standing operating procedure for pricing, culling, and floor resets.

The honest recommendation: prove the method free before you pay for anything. Run the division in a spreadsheet or a free tier for a full month. Confirm the arithmetic holds against your own register tape. Only then decide whether execution features — shift-swap notifications, geofenced clock-in, POS-linked forecasting — are worth a recurring line item. Software never generates the headcount insight. It only executes and enforces a number you already decided.

Verify current pricing directly with each vendor before you commit; plan structures and tiers change, and the shape of the pricing model matters more for your decision than the specific figure anyway.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 7

How to evaluate, shortlist, and roll it out

Evaluate against the method, not the feature list. Here is the sequence that actually works, in order.

Step one: fix the target before you shop. Settle the per-employee daily gross-profit figure with your floor lead. Write it down. Every tool on the market gets sharper the moment you hand it a real number, and every tool is useless without one. This step costs nothing and takes an hour.

Step two: pull twelve to twenty-six weeks of gross profit by weekday. Export it. Average by day of week. Discard obvious outliers — the day the power went out, the day of the parade — but resist the urge to smooth away seasonality you'll face again.

Step three: run the division and compare it to your current roster. This is the moment of truth, and it's usually uncomfortable. Most shops discover they're two people heavy midweek and one or two people light on Saturday. That specific pattern — over-covering dead days, under-covering the day that pays for the week — is the single most common thrift staffing error.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 8

Step four: match pricing shape to crew shape. Deep rotating bench of part-timers and volunteers, go per-location. Lean stable core of two or three, per-user is fine and often cheaper.

Step five: decide whether you want coverage auto-suggested. Deputy, 7shifts, and Workforce.com connect to POS feeds and propose staffing against projected sales — the nearest off-the-shelf relative to the method on this page. Sling and Connecteam expect you to bring the headcount yourself. Neither is wrong; the auto-suggesting tools cost more and require a clean POS integration to be worth it.

Step six: weigh compliance by footprint. One shop in a plain-vanilla jurisdiction, and compliance features are largely dead weight. Add a second location, or operate in a fair-workweek city with predictive-scheduling penalties, and built-in break enforcement, overtime warnings, and advance-notice rules stop being abstract very quickly.

Step seven: roll out gradually and publish the reasoning. Do not cut Tuesday from four to two overnight without explanation. Show the crew the arithmetic. "Tuesday clears $260, our target is $130 a head, so Tuesday is a two-person day" is a conversation people can accept. "We're cutting hours" is not. The transparency is also what makes the target work as a motivator rather than a threat.

A few evaluation traps worth naming. Beware tools that forecast off *foot traffic* rather than gross profit — browsers who touch everything and buy nothing inflate a traffic count while contributing nothing to the drawer, and thrift stores attract a lot of them. Beware locking into an annual contract before you've run one full seasonal cycle; the post-holiday donation flood and the January purge behave nothing like August. And beware any system that can't represent two distinct roles in one shift, because if the floor and the bench are indistinguishable in your roster, you will not be able to see the split that this entire business depends on.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 9

Re-run the whole exercise quarterly. Donation quality drifts, pricing drifts, and the neighborhood drifts. A target set eighteen months ago against different racks is a number you're now guessing with.

What changes when the store grows or the model shifts

The formula survives growth, but the inputs get more interesting, and a few adjacent scenarios are worth thinking through before you hit them.

Adding a second location. The division runs per store, not across the group, because each door has its own traffic pattern and its own donation catchment. What changes is that you now have a floating pool — a handful of cross-trained staff who can be assigned to whichever store's calculated count came up short. That pool is genuinely valuable and it's also where scheduling software starts earning its fee, since coordinating availability across two rosters by text message stops working almost immediately.

Adding a central processing warehouse. Once sorting moves off-site, the bench math detaches entirely from any single store's sales and becomes a pure throughput operation sized against total group intake. This is a real inflection point: your warehouse crew's productivity metric is bins-per-labor-hour, and your store crews go back to the clean sales-derived division.

How Many Employees Should I Schedule Each Shift at My Thrift Store — figure 10

Adding an online channel. eBay, Poshmark, Whatnot, or a Shopify storefront for higher-value finds changes the arithmetic in a specific way: a lister's gross profit is attributable and often much higher per hour than floor work, because they're pulling the top few percent of donations out of the stream and selling them at market rather than at rack prices. Track that person's gross profit separately and give them their own target — it should be well above the floor's $130. Folding a lister into the floor average obscures both numbers.

Adding a café, snack window, or bake corner. This introduces real COGS and breaks the thrift assumption that revenue and gross profit are nearly identical. Split the department in the POS and run a separate labor-percentage discipline on it; food operations live and die on labor-as-percent-of-sales in a way donation retail does not.

Seasonality. Thrift has intake seasonality that general retail doesn't. The post-holiday donation flood, spring cleaning, and back-to-school move the bench workload independently of floor sales. Layer a manual bump on top of the calculated count for these — don't let one wild fortnight warp the trailing average.

Volunteers. Count them by productive hours actually delivered, not warm bodies on a roster. If a volunteer reliably covers a real shift and moves gross profit or clears donations, they fill a slot in the math. If they're intermittent or need close supervision, treat them as supplemental. The cleanest approach: schedule paid staff to hit the calculated count, then layer volunteers on top as surge capacity for the donation flood, so your baseline never depends on someone who might not show.

Comparable businesses. The identical method runs a used bookstore, a consignment boutique, a record shop, a salvage yard, or a restore-style building-materials outlet. You swap only the daily averages your own tape produces and the target you set. What's distinctive about thrift is the two-operation split — floor plus bench — which consignment and salvage share and which a straight resale shop with purchased inventory does not.

Related questions

What if I only have two employees total?

The division still applies, it just resolves to fractions. A Tuesday calculating to 1.4 people means one person plus a partial shift, or one person with a shortened day. Small crews handle this with staggered start times rather than whole-body adjustments.

How often should I recalculate the schedule?

Re-pull the weekday averages quarterly, and re-examine the per-employee target twice a year. Between those, only layer manual bumps for known events — holiday weekends, local festivals, a large scheduled estate pickup, the post-New-Year donation surge.

Does this work if my store is a nonprofit funding a program?

Yes, and the stakes are clearer. Every unnecessary hour is money that didn't reach the mission. Present the arithmetic to your board in program-dollars terms rather than labor-efficiency terms; it lands considerably better and is equally true.

Should the manager count toward the headcount?

Only for the hours they're genuinely producing on the floor or bench. A working manager who rings sales and prices stock counts. Administrative and back-office hours shouldn't be counted against a sales-derived number they don't drive.

What labor percentage should I target overall?

Rather than borrowing a general-retail benchmark, compute labor as a percentage of your own gross profit and track its trend. In donation-fed retail, gross profit is the meaningful denominator, and a stable or falling ratio matters more than hitting somebody else's number.

FAQ

How do I set the daily gross-profit-per-employee target for a thrift store?

Start from your trailing gross profit and current headcount, then agree on the honest daily floor an average worker should clear. Because thrift inventory arrives donated, your gross profit hugs your revenue closely, so the target is unusually clean to reason about compared with conventional retail. Set it deliberately as a shared yardstick — a number the whole crew knows and can measure themselves against — rather than something you improvised at the register. Revisit it once or twice a year as donation quality, basket size, and pricing drift.

Does the same method work for a thrift store as for any other shop?

Yes, down to the arithmetic. That day's gross profit divided by your per-employee target hands you the headcount, whether you run a thrift store, a used bookstore, a consignment boutique, or a café. You swap only the daily averages your own tape produces. What's distinct about thrift is *where* the labor goes — some headcount is behind the counter and some is on the sorting bench turning donations into sellable stock — but the count itself still comes from the same one-line formula.

What if my gross profit swings a lot week to week?

Lean on a trailing three-to-six-month average by weekday to iron out the noise, and schedule to that baseline rather than last week's spike. For predictable surges — holiday weekends, the post-New-Year donation flood, back-to-school, local events, or a large estate drop-off — layer a manual bump on top of the calculated count instead of letting one wild week warp the average. Donation volume is seasonal in ways general retail isn't, so watch intake spikes that pull labor to the back room even when floor sales are flat.

Why staff to gross profit instead of foot traffic or a fixed headcount?

Foot traffic doesn't cover payroll and neither does tradition. In a donation-fed business, labor is the biggest cost you actually control, so chaining headcount to gross profit guarantees every scheduled body is paid for by real margin. It also forces the honest conversation about which days genuinely earn their coverage. Browsers who handle everything and buy nothing inflate a traffic count while contributing nothing to the drawer; the gross-profit method simply ignores them.

How do I schedule the donation-sorting back room separately from the sales floor?

Split your target thinking in two. Floor headcount comes straight from the gross-profit division. The sorting bench is driven by intake volume rather than sales, so estimate the labor-hours it takes to process a typical day's donations and staff to that separately. On heavy weekends both curves peak together, which is why a raw Saturday count of eight might land as five on the floor and three in the back. Track how many bins your crew turns per hour and staff the bench to keep the pipeline from clogging.

Should volunteers count toward my scheduled headcount?

Count them by the productive hours they actually deliver, not by warm bodies on the roster. If a volunteer reliably covers a real shift and moves gross profit or clears donations, they fill a slot in the math. If they're intermittent or need close supervision, treat them as supplemental and don't let them mask a coverage gap. The cleanest approach is to schedule paid staff to hit the calculated count and layer volunteers on top as surge capacity, so your baseline never depends on someone who might not show.

Sources

flowchart TD S["How Many Employees Should I Schedule E"] S --> N0["The job this schedule is actually hire"] N0 --> N1["Why the sorting bench breaks the simpl"] N1 --> N2["How this fits a small-retail RevOps st"] N2 --> N3["Cost structures, tool pricing, and whe"]
flowchart LR C["How Many Employees Should I Schedule E"] C --> H0["How this fits a small-retail RevOps st"] C --> H1["Cost structures, tool pricing, and whe"] C --> H2["How to evaluate, shortlist, and roll i"] C --> H3["What changes when the store grows or t"]

Related on PULSE

Download:
Was this helpful?  
⌬ Apply this in PULSE
Gross Profit CalculatorModel margin per deal, per rep, per territoryRecruiting CalculatorHow many reps you need before you hireRep Scheduling MatrixProtect high-value selling time