How Many Employees Should I Schedule Each Shift at My Craft and Fabric Store?
Divide each day's average gross profit by a per-employee daily gross profit floor — commonly $150–$250 in craft retail. A $1,760 Saturday at a $220 floor schedules eight people; a $440 Monday schedules two. Then position those shifts against hourly receipt data, and staff the cutting counter as a separate, dedicated line.
The end-to-end process for turning receipts into a roster
The reason most craft and fabric store schedules feel arbitrary is that they were built backward. Someone opened a blank grid on Wednesday afternoon, remembered that last Saturday felt busy, penciled in five names, and moved on. Nothing in that sequence connects labor to money. The method below inverts it: money comes first, headcount falls out of the arithmetic, and the grid is the last thing you touch.
Start with the per-employee daily gross profit floor. This is a decision, not a discovery — you and whoever else holds P&L responsibility sit down and name a number that one average associate should generate on an ordinary day. Gross profit here means revenue minus cost of goods sold: the fabric, the yarn, the notions, the patterns, the pre-cut kits. It does not mean net profit, and you should deliberately exclude rent, utilities, insurance, and your own draw. Those are fixed costs the whole store carries; loading them onto a per-employee figure produces a number so high it makes every schedule look overstaffed.
Second, pull gross profit by weekday from your point-of-sale system across a trailing three-to-six-month window. Every serious retail POS — Lightspeed, Square, Shopify POS, Clover — exports a gross-profit-by-day report if your cost fields are populated. That caveat matters more in fabric retail than in most categories, because cost per yard varies wildly across a bolt wall and stores that never loaded landed cost into their item records get a gross profit report that is quietly fictional. Fix the cost data before you trust the division.
Third, divide. Average Saturday gross profit ÷ per-employee floor = Saturday headcount. Repeat for all seven days. What comes out is not a schedule yet — it is a body count, one integer per day, defensible in a conversation with a manager who wants to add a friend to Thursday.

Fourth, distribute those bodies across the operating hours using hourly transaction timestamps rather than intuition. Craft retail has an unusually pronounced intraday shape: a weekend-morning project rush when people who planned a build over coffee arrive with a list, an after-school block, and a class-night surge in the two hours around a scheduled workshop. Between those, especially Tuesday and Wednesday before noon, the store can go genuinely quiet.
Fifth, carve out the cut counter as a distinct staffing line before you finalize anything. This is where craft and fabric retail breaks the model that works cleanly in a bookstore or a gift shop.
That final loop back to the floor is the part most owners skip. The number you set in month one is a hypothesis. After eight weeks of real data you will know whether $220 was generous, punishing, or roughly right, and you adjust it — not the schedule around it.
Why the cutting counter breaks a simple headcount model
In most retail, labor scales loosely with foot traffic, and a busy floor with more people on it moves more product. Fabric cutting does not behave that way, and understanding why is the difference between a schedule that works on paper and one that works on Saturday.

Cutting is queued, serial, and time-boxed. One customer arrives with four bolts and wants two and a quarter yards of each. That is a measure, a straighten, a cut, a fold, a ticket, and a conversation about whether she needs interfacing — call it six to twelve minutes depending on the fabric and the customer. A second cutter does not make the first transaction faster; it opens a second lane. So cut-counter capacity is a function of stations and staffed lanes, not of general floor headcount, and the queue behaves like a bank teller line: it is fine, fine, fine, and then it is eleven people deep and someone abandons a cart.
The practical consequence is that your gross-profit division gives you a total body count, and you then have to reserve some of those bodies for a role that cannot flex. If the division says eight on Saturday and your peak cut queue needs three lanes staffed from 10am to 2pm, you have five people for the floor, the register, and restocking during your busiest four hours — and if that is too thin, the honest answer is that your per-employee floor is set too high for your service model, not that you should let the queue grow.
There is a second complication specific to this category. Cut-counter staff generate gross profit they never ring up. The associate who spends nine minutes with a beginner explaining that quilting cotton behaves differently than apparel fabric, and who adds the right thread, the right needle, and a fat-quarter bundle to the pile, has just built a basket that closes at the register under someone else's name. If you measure individual gross profit per employee and use it for performance conversations, you will systematically punish your best cutters. Measure the store-level ratio for scheduling; use observed attach behavior, not attributed dollars, for coaching.

Some stores solve this by rotating everyone through the cut counter rather than designating permanent cutters. That has real merit — it spreads the fatigue of standing at a table all day, it keeps floor staff fluent in what people are actually buying, and it removes the "cut counter people don't sell" resentment that otherwise builds. The trade-off is speed: a practiced cutter is meaningfully faster and wastes less fabric on a miscut than a generalist rotating in twice a week. Most stores land on a hybrid — two or three fast, designated cutters who anchor peaks, with a rotating third lane pulled from the floor when the queue crosses a visible threshold.
Classrooms add a third labor pool. If you teach — quilting, serger basics, knitting circles, kids' summer sessions — the instructor is usually not schedulable as floor coverage during the class, even though the class is happening in your building. Budget instructors as a separate line, and be honest that a class night pulls one body out of your floor count while simultaneously raising traffic. Class attendees shop before and after. Schedule as if the class were an event, not as if the instructor were an eighth associate.
Where the schedule creates or leaks revenue
The reason this arithmetic matters is that scheduling errors are asymmetric, and most owners misjudge which direction hurts more.
Overstaffing a dead weekday costs you a known, bounded amount: hours times wage. Three people on a Tuesday morning that needed one, four hours each, at $16 an hour, is roughly $128 in wasted direct labor plus payroll burden. Do that twice a week for a year and you are near $13,000 — real money for a single-store operation, and it comes straight off the bottom line because those hours generated nothing.

Understaffing a peak costs you something unbounded and mostly invisible. The customer who walks into an eleven-deep cut line on Saturday at 11:15 does not file a complaint. She puts the bolt back, or she leaves it on the table, and she orders from an online fabric retailer that evening. You never see the transaction that did not happen. Worse, the ones you do see are damaged: the shopper who gets cut fabric but never gets asked about thread, backing, or batting leaves with a $22 basket instead of a $48 one. In a category where notions and haberdashery carry markedly better margins than yardage, that attach-rate collapse under queue pressure is where the real leak sits — not in the lost customer, but in the served customer who was served incompletely.
This is why the hourly placement step is not optional decoration on top of the daily division. Getting the day's total right and the hours wrong reproduces both failures inside a single shift: three people standing around at 9:30am and two people drowning at 11:30am, with the day's payroll total looking perfectly reasonable in the report.
There is an upstream effect worth naming too. Schedules drive inventory outcomes. Understaffed peaks mean nobody is walking the floor noticing that the bolt wall has a hole where the popular quilting cotton sat, or that the display sample for the class starting Thursday is missing. Overstaffed dead hours mean expensive labor spent on make-work. A well-shaped schedule pushes restocking, receiving, bolt-wall facing, and class prep into the genuinely quiet hours you have now identified precisely — which is the second, quieter return on doing this properly.
Downstream, the schedule feeds your labor-cost percentage, and this is where craft retail owners should be careful about importing benchmarks from elsewhere. Restaurant operators run labor as a percentage of revenue and target familiar bands. Retail is better served by labor as a percentage of gross profit, because revenue percentage silently penalizes low-margin, high-ticket categories and flatters high-margin ones. If yardage runs a thinner margin than notions, a revenue-based labor target will tell you to cut staff in the exact department where service drives the attach.

Concrete numbers, benchmarks, and how to set your floor
The $220 figure in the worked example is illustrative, not a law. Here is how to derive yours.
Start from what you can afford, then sanity-check against what you observe. If you want direct store labor to land around 25% of gross profit — a defensible starting posture for a service-heavy specialty retailer, though you should validate it against your own rent and overhead — and your average fully-loaded hourly cost per employee is $19 (wage plus payroll tax plus whatever benefits and workers' comp you carry), then an eight-hour shift costs about $152. At 25% of gross profit, that shift needs to be associated with roughly $608 of gross profit. That is a very different floor than $220, and the gap tells you something important: the $220-per-employee framing and the labor-percentage framing answer different questions. The percentage approach tells you what you can afford. The per-employee floor is a scheduling instrument, tuned so that the resulting integer headcounts actually cover your service model. Set the floor low enough to staff your peaks properly, then check that the resulting total payroll lands inside the percentage you can afford. If it does not, the problem is margin or price, not scheduling.
Work the division on real weekday spreads. A single-store craft and fabric shop with a strong weekend and a soft midweek might look like this across a trailing quarter:
- Monday: $440 gross profit → at a $220 floor, 2 people
- Tuesday: $520 → 2 people (2.4, round down, add hours not bodies)
- Wednesday: $660 → 3 people
- Thursday: $840 → 4 people, with a class night pulling one out
- Friday: $1,100 → 5 people
- Saturday: $1,760 → 8 people
- Sunday: $900 → 4 people

Total weekly bodies-per-day: 28. That number is now auditable. If your actual published schedule totals 36, you are carrying eight body-days of slack — roughly $1,200 a week at $150 per body-day in loaded labor cost — and you can point at exactly which days carry it.
Handle fractions honestly. 2.4 people does not mean two and a half employees; it means two full shifts plus a four-hour mid-shift. Partial results should push you toward hour adjustments rather than head adjustments, which is also the more humane answer — nobody wants a two-hour call-in.
Set floors by half-day, not by day, once you have the rhythm. A Saturday morning and a Saturday afternoon in a fabric store are not the same business. Splitting the day into two blocks and running the division on each gives you a much better shift-placement answer: perhaps six bodies from 9am to 2pm and four from 2pm to close, rather than eight all day.
Fourth quarter is a separate calendar. Holiday craft season inverts the normal spread — weekday afternoons fill with people making gifts, and the trailing three-month average from August will badly under-schedule November. Keep a separate seasonal profile and run the same division against last year's Q4 daily averages, adjusted for your year-over-year growth. The same is true in reverse for whatever your local dead season is.

Watch these ratios weekly, not monthly: gross profit per labor hour, gross profit per employee-day against your floor, average transaction value on peak days versus off-peak days (a peak-day drop signals queue-driven attach collapse), and cut-counter queue length sampled at a fixed time. That last one costs nothing — someone notes the line depth at 11am and 2pm every Saturday — and it is the earliest warning you will get that the floor is set too high.
Pitfalls, and how to avoid each one
Trusting a gross profit report built on empty cost fields. This is the most common and most damaging failure, because it is silent. If half your SKUs have no cost loaded, the POS may treat cost as zero and report gross profit equal to revenue on those lines. Your Saturday looks like it cleared $2,900 instead of $1,760, the division says thirteen people, and you have just scheduled a payroll disaster. Audit a sample of twenty items across yardage, notions, and kits before running the numbers.
Setting the floor from ambition instead of observation. Owners who want the store to perform better sometimes set the per-employee floor at a level nobody currently hits, then wonder why the schedule is chronically thin and service is collapsing. The floor is a scheduling divisor first. If you want to raise performance, raise the floor deliberately over quarters and pair each raise with something that makes it achievable — better attach training, a reworked notions adjacency, a loyalty program.
Averaging across a period that hides a trend. A six-month trailing average through a period of growth systematically under-schedules the present. If your gross profit is climbing month over month, weight recent months more heavily or shorten the window to three months.

Letting one freak day set the pattern. A single sidewalk-sale Saturday or a viral local-craft-fair weekend can pull an average up enough to change the integer. Use a median alongside the mean, and if they diverge sharply, look at what happened.
Scheduling the same people every peak. The gross profit division tells you how many, not who. If your two strongest cutters anchor every Saturday for a year, you have built a single point of failure and burned out two people. Cross-train deliberately during the quiet weekday hours the schedule has now freed up.
Treating the schedule as final once published. Craft retail has predictable disruptors — a competing regional quilt show, a school break, weather that keeps everyone home or drives everyone indoors to a project. Publish two weeks out for the sake of your team's lives, then hold a small, explicitly voluntary flex pool for the exceptions rather than rewriting the whole grid.

Forgetting that scheduling law is not optional. Predictive-scheduling and fair-workweek ordinances exist in several U.S. jurisdictions and typically require advance notice of schedules and premium pay for late changes. Check your city and state before you build a culture of Thursday adjustments. This is one of the strongest arguments for choosing a scheduling tool that handles compliance rules natively rather than tracking them in your head.
Ignoring the break math. Eight bodies scheduled is not eight bodies present. Meal and rest breaks mean your effective peak coverage is lower than your headcount, and in a store where the cut counter cannot go dark, break relief has to be planned explicitly. Add coverage or stagger breaks around the queue, not around lunch.
Choosing the tooling to run it
The method is tool-agnostic — it works on a legal pad. What software buys you is enforcement, distribution, and the connection back to sales data so the loop closes without manual effort. Sort candidates by what your store actually needs rather than by feature count.
A few decision rules that hold up across vendors. Per-location pricing wins whenever you carry a deep bench of part-time cutters, class helpers, and seasonal Q4 staff, because per-user pricing punishes exactly the roster shape craft retail tends to have. Per-user pricing wins for a lean, stable crew of six.

POS integration is the feature worth paying for if you want the loop to close automatically. Tools that ingest a sales feed can recommend coverage against projected sales, which is the commercial cousin of the division you are doing by hand. Without it, you are re-running the arithmetic in a spreadsheet monthly — which is fine, and honestly takes twenty minutes, but people stop doing it.
Compliance handling stops being optional the moment you operate in a predictive-scheduling jurisdiction or open a second address. Break enforcement, overtime warnings, and advance-notice tracking are genuinely hard to do manually across two rosters.
Mobile delivery matters more than it sounds. A schedule that lives in a binder near the break room does not reach the part-timer who wanted the Thursday shift. Shift-swap and availability features reduce the manager's phone-tag load substantially, which is often the real reason a schedule drifts from the plan.
Finally, treat the first month as a pilot regardless of vendor. Run the division, publish the resulting schedule, and then compare actual gross profit per employee-day against the floor you set. That comparison is the only thing that tells you whether the number was right. The RevOps discipline underneath this is the same one that governs sales capacity planning in any business: you set a per-head productivity target, you size the team by dividing demand by that target, and you re-baseline the target on real results rather than defending the original guess. Employees, shifts, and fabric bolts are the local vocabulary; the arithmetic is portable to a furniture floor, a garden center, or a service counter without modification.
Related questions
Should I schedule by headcount or by labor hours?
Headcount gets you to a defensible starting number fast. Labor hours are the more precise instrument once you are running half-day blocks. Use the division to produce bodies-per-day, then convert to hours when placing shifts so fractional results become mid-shifts rather than rounding errors.
How do I schedule a class night?
Treat the class as an event that consumes one instructor and raises floor traffic before and after. Do not count the instructor toward your floor headcount during the session. Schedule an extra floor associate for the thirty minutes on either side, when attendees browse.
What labor cost percentage should a craft store target?
Measure labor against gross profit rather than revenue, since yardage and notions carry very different margins. Set the target from your own fixed costs and desired owner draw, then check that your divided schedule lands inside it. Imported restaurant benchmarks mislead in specialty retail.
Does this method work for a brand-new store with no sales history?
Start with a conservative floor and a fixed minimum coverage per shift for the first ninety days, tracking gross profit daily. After three months you have a real weekday spread and can switch to the division. Expect to revise the floor at least twice in year one.
How far in advance should I publish the schedule?
Two weeks is a reasonable baseline and is legally required in some jurisdictions. Longer helps retention among part-timers juggling other work; shorter creates churn and, in predictive-scheduling cities, premium-pay liability for changes.
FAQ
What exactly counts as gross profit for this calculation?
Total sales for the day minus the cost of goods sold — what you paid your suppliers for the fabric, yarn, notions, patterns, and kits that sold. Exclude rent, utilities, insurance, marketing, and owner compensation. Those are fixed overhead carried by the store as a whole, and folding them into a per-employee figure inflates the divisor until every schedule looks overstaffed. Most retail POS systems report this natively as "gross profit by day," but only if item-level costs are loaded correctly.
My store can't hit $220 of gross profit per employee per day. Is the method broken?
No — the floor is a variable, not a constant. Craft and fabric stores span an enormous range depending on rent, wage rates, average basket size, and how much of the mix is high-margin notions versus thinner-margin yardage. Set the floor from your own trailing data and your own affordable labor cost, then use it consistently. A store operating at $160 per employee-day with a schedule that matches is healthier than one chasing $260 with a chronically understaffed cut counter.
How do I handle employees who work partial shifts?
Prorate the floor. If the target is $220 across an eight-hour shift, a four-hour shift carries a $110 expectation. This is also the cleanest way to absorb fractional division results: when the arithmetic says 2.4 people, schedule two full shifts and one four-hour mid-shift positioned over the peak rather than rounding to two or three.
Should the cut counter have its own headcount target?
Yes, and it should be a coverage requirement rather than a gross profit target. Cutting is queue-limited work whose revenue often rings up under another associate's name. Determine cut-counter lanes from observed queue depth at peak, reserve those bodies first, and then allocate whatever the division leaves over to the floor and register.
How often should I recalculate the per-employee floor?
Refresh the underlying weekday gross profit averages monthly, and revisit the floor itself quarterly or whenever a structural cost changes — a rent increase, a minimum wage adjustment, a significant shift in product mix. Keep a separate seasonal profile for your fourth quarter, because a summer trailing average will badly under-schedule the holiday craft season.
Can this approach scale to more than one store?
Directly. Each location runs its own division against its own weekday averages, because a mall storefront and a strip-center shop have genuinely different traffic shapes. What changes at multi-unit scale is enforcement: you need a workforce platform that tracks labor against sales per site in real time and handles compliance across jurisdictions, since manually policing two or three rosters reliably fails.
Sources
- https://www.bls.gov/oes/current/oes412031.htm — U.S. Bureau of Labor Statistics wage data for retail salespersons.
- https://www.sba.gov/business-guide/manage-your-business/hire-manage-employees — U.S. Small Business Administration guidance on hiring and managing employees.
- https://www.dol.gov/agencies/whd/flsa — U.S. Department of Labor, Fair Labor Standards Act overview covering hours and overtime.
- https://www.irs.gov/businesses/small-businesses-self-employed/cost-of-goods-sold — IRS guidance on calculating cost of goods sold.
- https://www.census.gov/retail/index.html — U.S. Census Bureau monthly retail trade data for seasonality benchmarking.
- https://nrf.com/ — National Retail Federation research and retail industry reporting.
- https://www.score.org/ — SCORE small business mentoring resources and financial templates.
- https://www.investopedia.com/terms/g/grossprofit.asp — Investopedia reference on gross profit definition and calculation.
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)










