How Many Baristas Should I Schedule Each Shift at My Coffee Drive-Thru in 2026?
PULSEKNOWLEDGE LIBRARYQuality
Certified

Divide each shift's average gross profit by your per-barista daily gross-profit target. If your target is $150 and Monday's 6-to-10 a.m. rush averages $900 in gross profit, that shift needs six baristas; a $300 afternoon lull needs two. Run that division for every daypart and every day of the week.
The Monday morning that exposed the guessing
Picture a two-lane coffee drive-thru on a commuter road. The owner has run "three on mornings, two on afternoons" for two years because that is what the previous manager did. On a Monday at 7:12 a.m. the line is fourteen cars deep and spilling into the right-turn lane of the road. The bar barista is behind on six drinks. The window barista is apologizing. The third person is on register and cannot leave it. Two cars in the back of the line pull out and drive to the chain a half-mile down. By 7:40 the rush breaks, and by 1:30 p.m. the same three people are wiping down a counter that is already clean and restocking cups they restocked an hour ago.
That is a staffing problem in both directions at once, and it is invisible on a labor report that only shows a weekly percentage. The week might land at a perfectly respectable 27% labor, because the overstaffed afternoon and the understaffed morning average out to something that looks fine. The average is the lie. What actually happened is that the shop lost real gross profit at 7:12 a.m. — two cars that left, plus every car that shortened its order because the line was long — and paid for two bodies at 1:30 p.m. that produced almost nothing.
The owner's instinct is usually to add a person to mornings. That instinct is right but unquantified, and unquantified additions get reversed the first time a slow week spooks the P&L. What is missing is a number that says exactly how many bodies that Monday morning block earns. Not a feeling, not a habit, not a labor percentage applied uniformly across an eleven-hour day — a count derived from what that specific block on that specific day actually rings.

The fix is a division problem. You set one number that every barista is measured against, you pull what each block of each day actually produces in gross profit, and you divide. The result is a headcount per block that changes as the business changes and that you can defend to a shift-lead who wants to schedule their friends onto easy afternoons. It is the same discipline a RevOps team applies to quota coverage — capacity math against a per-head production target — pointed at an espresso bar instead of a sales floor.
Run that math on the shop above and the Monday 6-to-10 a.m. block at $900 gross profit against a $150 target says six baristas, not three. The afternoon at $300 says two. The owner was not short one body on mornings — they were short three, and they had been paying for that shortfall in walked cars every weekday for two years.
How the division actually works
The whole method runs on three moves: agree on a per-barista number, pull gross profit by block and by day, divide. Everything else is placement.
Step one — set the per-barista daily gross-profit target. Sit down with whoever helps you run the shop and agree on the gross profit an average barista should produce on an average shift, working an average pace against an average number of cars. For a coffee drive-thru that number commonly lands around $150 a shift. Coffee margin per ticket is thin — a $5.75 latte with roughly $1.10 to $1.40 in milk, beans, syrup, cup, lid, and sleeve — but the cups move fast, so the per-head production target sits well below what a furniture store or a car dealership would set. Say the number out loud to the crew so it is not a secret management metric: if you show up, work the bar at an average pace, take care of an average number of cars, and give average service, you produce no less than $150 in gross profit on that shift.

That number is a floor, not a ceiling. The baristas who want real hours and a path to shift-lead do not coast to $150 and lean on the counter. They hit $150 during an average rush and then dig for the next $150 — the second shot, the pastry attached to the drink, the larger size, the cold foam. The floor gives leadership, the owner, and every person on the bar the same yardstick.
Step two — pull gross profit per block, per day of week. Cut the operating day into dayparts that match how a drive-thru actually behaves: open rush (5:30–10 a.m.), mid (10 a.m.–1 p.m.), afternoon (1–4 p.m.), close (4 p.m.–close). Average each block's gross profit by day of week over a trailing three to six months. Trailing averages matter — a single week is noise, and a single blizzard Monday will distort a headcount if you let it.
Step three — divide. Monday 6-to-10 a.m. does $900 in gross profit; $900 ÷ $150 = 6 baristas. Monday 1-to-4 p.m. does $300; $300 ÷ $150 = 2 baristas. Six people each producing their honest $150 covers exactly the $900 that block rings, and if they dig on upsells the shift beats it. Do that division for every block and every day and the schedule writes itself. No favorites, no "we've always run three on mornings," no shift-lead quietly stacking the easy shifts.

Step four — place the count against the receipt timing. The division tells you how many; the hourly sales tell you when those people clock in. Pull transaction timestamps and find where cars actually stack. A drive-thru almost always spikes from open through mid-morning, sags after lunch, and gets a smaller bump at the evening commute. So the six baristas the Monday morning math produced go on the bar for the 6-to-10 a.m. wall — not spread flat across eleven hours — then you cut to two through the early afternoon and bring a third back for the 4-to-6 p.m. drive home.
The loop at the bottom is the part most owners skip. A schedule built once in March is wrong by June. Re-pull the trailing average monthly, re-divide, and adjust. The method is not a one-time exercise — it is a standing recalculation that keeps headcount tracking the receipts instead of drifting back into habit.
The numbers a drive-thru actually runs on
Concrete anchors make the division usable. Here is the arithmetic chain from a car at the speaker to a barista on the schedule.

Per-ticket gross profit. Average drive-thru coffee tickets commonly land in the $6 to $9 range once a drink and a food attachment are on it. Beverage cost of goods for espresso drinks typically runs 20% to 28% of the menu price; brewed coffee runs lower, food and pastry higher. That puts gross profit per ticket somewhere around $4.50 to $6.50. Use your own POS cost-of-goods report rather than these ranges — but if you have never calculated it, start here and refine.
Cars per barista per hour. A trained barista on a well-organized bar with a dedicated window person handles a meaningful throughput, but the binding constraint in a drive-thru is rarely the person — it is the espresso machine group heads, the steam wands, and the window handoff. A two-group machine has a hard ceiling regardless of how many bodies you add. This matters enormously: the division tells you six baristas earn their keep at 7 a.m., but if your bar is a single two-group machine with one steam wand, the sixth person has nowhere to stand and nothing to pull. Headcount math and equipment capacity have to be checked against each other.
Working the division across a full week. Take a shop with these trailing three-month gross profits on the open-rush block: Monday $900, Tuesday $875, Wednesday $880, Thursday $920, Friday $1,050, Saturday $780, Sunday $600. At a $150 target: 6, 6 (rounding $875 ÷ $150 = 5.8), 6, 6, 7, 5, 4. Friday earns a seventh body. Sunday earns four. Most owners run identical morning crews all seven days and are simultaneously short on Friday and long on Sunday.

Afternoons on the same shop: Monday $300, Tuesday $290, Wednesday $310, Thursday $330, Friday $420, Saturday $500, Sunday $450. That gives 2, 2, 2, 2, 3, 3, 3. Saturday and Sunday afternoons are genuinely different from weekday afternoons in a commuter-corridor drive-thru — weekend traffic shifts later and lasts longer.
Rounding rules. When the division produces a fraction, decide the rule in advance rather than case by case. A defensible rule: round up when the fraction is .5 or higher, round down below it, and use a half-shift — a four-hour mid that overlaps the peak — to cover the difference on blocks that land awkwardly. The $875 Tuesday at 5.83 is better served by five full-shift baristas plus one person on a 6-to-10 a.m. peak-only shift than by six people staffed for the full block.
Labor cost as the sanity check, not the driver. Run the division first, then check it against labor percentage. If wages are $16 an hour fully burdened at $19, six baristas across a four-hour block cost about $456 in labor against $900 in gross profit — roughly 51% of gross profit, which for a coffee operation with thin ticket margins is inside normal. If the same division produces a block where labor eats 70% of the gross profit, the target number is wrong, not the method. Raise the per-barista target and re-divide.
What to do without three months of history. A new shop has no trailing average. Build a proxy: count cars per hour manually for two weeks with a clicker, multiply by your average ticket, multiply by your gross-margin percentage. Two hundred cars between 6 and 10 a.m. at a $7 ticket and 68% margin is roughly $950 in gross profit for that block — six baristas. Replace the proxy with real POS data as soon as you have eight weeks.

Seasonality. A trailing three-month window in January carries no iced-drink summer volume. Shops in markets with real seasonal swing should keep two sets of block averages — a warm-season and a cold-season table — and switch the schedule between them rather than letting a six-month rolling average blur both into a number that is wrong in both directions.
Trade-offs, and where the method has limits
The division is a floor, not a ceiling, and treating it as gospel creates its own failures. Here are the real trade-offs.
Floor versus cushion. The formula produces the headcount the block's gross profit supports. It does not account for a new hire who is still slow on the bar, a surprise thirty-car rush when the office park down the street has an all-hands, or a barista calling out. Adding one cushion body to the peak block costs roughly $76 in a four-hour shift at a $19 burdened rate and protects against losing three or four cars to a long line — cars that carry $4.50 to $6.50 in gross profit each. The cushion frequently pays for itself, but only on peak blocks. A cushion on a $300 afternoon is pure cost.

Speed of service versus headcount. There is a point where more bodies stop helping. A drive-thru bar has a physical footprint; past four or five people the crew starts colliding, and the sixth person adds coordination overhead instead of throughput. When the division says six and the bar physically fits four, the answer is not to ignore the math — it is to read the math as a signal that the block is generating more demand than the current layout can serve. That is a capital-expenditure conversation about a second espresso machine, a second lane, or a mobile-order pickup window, not a scheduling conversation.
Cross-training versus specialization. Six baristas on a peak block are not six interchangeable people. A high-throughput drive-thru rush typically wants a dedicated order-taker, one or two on espresso, one on cold bar and blenders, one on the window handling payment and handoff, and one floating on restock and food. The division gives you the count; role assignment gives you the throughput. Six untrained people producing a bottleneck at the window is worse than four trained ones running clean stations.
Per-head targets versus flat labor percentage. A flat labor-percentage target applied to the whole day is the most common alternative, and it fails specifically because it is an average. It cannot tell you that the morning is short and the afternoon is long — it only tells you the day as a whole was 27%. The per-block division surfaces exactly where the misallocation is.

Scheduling software versus the math. Most tools will build and publish a schedule; several will forecast demand from a POS feed. None of them decide your per-barista gross-profit target for you. Buy the tool for execution — publishing, swap requests, mobile clock-in, break and overtime compliance for a crew that includes minors on early shifts — and keep ownership of the target number. A tool fed a made-up target produces a confident, well-formatted wrong schedule.
Part-time depth versus stable crew. Covering seven different morning headcounts across a week requires a bench of part-time people willing to work four-hour peak-only shifts. That bench costs more in training, onboarding, and turnover than a small stable crew working full shifts. A shop that cannot recruit that bench should staff to the *median* block requirement and accept being slightly long on Sunday and slightly short on Friday — a knowing trade, not an accident.
Where this goes wrong in practice
Using sales instead of gross profit. The single most common error. Sales do not account for cost of goods, and cost of goods varies by product mix and by time of day. A morning block heavy on brewed coffee and drip has a very different margin profile than an afternoon block heavy on blended frozen drinks with three pumps of syrup and whipped cream. Divide by sales and you will overstaff the low-margin block and understaff the high-margin one. Pull the gross profit line, not the top line.

Averaging the whole day. Taking daily gross profit and dividing by the target gives you a day-level headcount that tells you nothing about placement. A day that does $2,100 divided by $150 says fourteen barista-shifts, which is true and useless — it does not say that nine of them belong before 10 a.m. Always cut by daypart before dividing.
Letting one anomalous week set the number. A single week with a road closure, a competitor's grand opening, or a holiday will drag a short average badly out of shape. Use a trailing three-to-six-month window, and when a block's week-to-week range is wide — say $800 to $1,000 on a Monday morning — look at the low end as well as the average. Staffing to the average and being short on the high weeks costs walked cars; staffing to the high end and being long on the low weeks costs labor. Pick deliberately based on which cost is bigger in your market.
Never re-running the division. The schedule built in March is a March schedule. Traffic patterns move when a nearby employer changes shifts, when school terms start and end, when a competitor opens or closes, and when the seasons turn. Put a monthly recurring task on the calendar: re-pull the trailing block averages, re-divide, adjust the schedule. Ten minutes a month.
Confusing the target with a quota to punish people with. The per-barista number works because it is a shared yardstick, not a threat. If a barista consistently produces well under the target on comparable blocks, that is a training or a fit conversation — slow bar technique, weak upsell habits, unfamiliarity with the register. If an entire shift misses it, the problem is the schedule, the layout, or the equipment, not the people. Announce the number as the standard everyone is held to, including leadership, and it stays credible.

Ignoring the equipment ceiling. Adding a sixth barista to a bar served by one two-group machine and one blender does not produce a sixth barista's worth of gross profit. When the division starts calling for headcount the equipment cannot support, the number is telling you the constraint has moved from labor to capital. Read it that way.
Scheduling the count without scheduling the roles. Six names on a shift with no station assignments produces a crowd, not a crew. Write the stations into the schedule alongside the names for peak blocks — order-taker, espresso one, espresso two, cold bar, window, float — so the shift starts with everyone knowing where they stand.
Ignoring break and minor-labor rules. A six-person peak block where two people are legally required to take breaks inside the block is really a five-person block for part of it. Build required breaks into the placement — schedule them into the shoulder of the peak, not its center — or the schedule that looked right on paper is short at the worst possible moment. Crews with minors on early shifts have hard start-time and hour limits that vary by jurisdiction; check yours before publishing.
Related questions
Does this method work for a walk-in coffee shop instead of a drive-thru?
Yes, with a different target. Walk-in traffic has longer dwell times, different ticket composition, and often higher per-ticket margin from food and retail bags. The division is identical — set your own per-barista gross-profit number and divide each block by it — but expect the target to land higher than a drive-thru's.
How do I split a block that spans a shift change?
Divide the block's gross profit proportionally by the hours on each side of the change, then apply the target to each piece. A 6-to-10 a.m. block at $900 where the crew changes at 8 a.m. is roughly $600 in the first half and $300 in the second if receipts follow that split — four bodies then two.
Should the shift-lead count toward the headcount?
Only if they are actually producing on the bar. A working shift-lead who pulls shots and runs the window counts as one of the six. A lead who is expediting, coaching, and handling cash drops is overhead and should sit outside the division, added on top of the count the math produces.
What if my POS will not report gross profit by daypart?
Export the transaction-level data with timestamps and product IDs, apply your cost-of-goods per item in a spreadsheet, then bucket by hour. Most modern POS systems export this. If yours will not, use net sales by daypart multiplied by your overall gross-margin percentage as a workable approximation.
How many weeks of data do I need before I trust the number?
Eight weeks is a workable minimum for a stable location; three to six months is better. Below eight weeks, use manual car counts and average ticket as a proxy and treat the resulting headcount as provisional — recheck it monthly until the real trailing average is available.
FAQ
Should I use gross profit or sales for the division?
Gross profit, always. Sales ignore cost of goods — the milk, beans, syrup, cups, and lids — and margins vary meaningfully across your menu and across the day. A block heavy on blended drinks and a block heavy on drip coffee can post identical sales and very different gross profit. Dividing by sales will misallocate bodies toward the lower-margin blocks.
Is $150 per barista per shift the right target for my shop?
It is a common floor for a coffee drive-thru, not a universal answer. Your number depends on menu pricing, cost of goods, local wage rates, and typical ticket size. Set it with your leadership team, sanity-check it against labor cost as a share of gross profit on your peak blocks, and adjust once. Then leave it alone long enough to be a real yardstick.
Do I schedule exactly the number the formula gives?
The formula gives a floor. On peak blocks with new hires, callout risk, or frequent surprise rushes, one cushion body is usually worth its cost — a walked car carries more gross profit than four hours of one wage. On slow blocks, do not cushion; the count is the count.
How do I handle blocks where gross profit swings wildly week to week?
Use a trailing three-to-six-month average by day of week to smooth the noise, then look at the low and high ends separately. Decide explicitly whether being short on high weeks or long on low weeks costs you more, and staff toward that side. Document the choice so it does not get relitigated every month.
Can scheduling software do this for me?
Software can publish the schedule, forecast demand from a POS feed, handle swaps and mobile clock-in, and enforce break and overtime rules. It cannot set your per-barista gross-profit target — that is a decision you and your leadership make. Feed the tool a real number and it becomes useful; feed it a guess and it produces a confident wrong answer faster.
What if the division calls for more baristas than my bar can hold?
That is a capacity signal, not a scheduling answer. When the math says six and the bar fits four, the block is generating more demand than the current layout and equipment can serve. Staff to what the space supports and start evaluating a second espresso machine, a second lane, or a separate mobile-order pickup point.
Sources
- https://www.sba.gov/business-guide/manage-your-business/hire-manage-employees
- https://www.dol.gov/agencies/whd/flsa
- https://www.dol.gov/agencies/whd/youthrules
- https://www.bls.gov/oes/current/oes353023.htm
- https://www.nrn.com/
- https://www.scaa.org/
- https://sca.coffee/
- https://www.restaurantbusinessonline.com/
- https://www.irs.gov/businesses/small-businesses-self-employed/inventory
- https://www.qsrmagazine.com/
Related on PULSE
- [How Many Baristas Should I Schedule Each Shift at My Coffee Shop?](/knowledge/q15585)
- [Should I open or buy an It's A Grind Coffee franchise in 2027?](/knowledge/q15439)
- [Should I open or buy a The Coffee Bean & Tea Leaf franchise in 2027?](/knowledge/q15438)
- [Should I open or buy a Summer Moon Coffee franchise in 2027?](/knowledge/q15345)
- [Should I open or buy a Just Love Coffee Cafe franchise in 2027?](/knowledge/q15344)
- [Should I open or buy a Coffee Beanery franchise in 2027?](/knowledge/q15200)
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.









