Festive season playbook: staffing, menu and delivery surge before Diwali
Diwali falls on Sunday 8 November 2026. How to staff, prep, price, package and stay compliant through the festive rush.
Work out labor as a share of revenue, check it against the band for your service format, and see the wages you can actually afford at your current sales. Below the calculator: how to compute it properly, and what to do when the number is wrong.
Salaries + payroll taxes — kitchen, FOH, manager, owner-operator
Total topline last 30 days — all channels (dine-in + delivery + catering)
Sets the target band for your format
Target for Casual dining (target 28–32%)
Max wages to stay at 32% (upper end of healthy band)
Monthly topline that would bring labor % into the healthy band
Healthy to 32%, tight to 36% for this format.
Healthy
Labor sits in the target band for casual dining (target 28–32%). Watch for creep — a 1pp slip translates to $500 of margin per month.
The healthy band is what successful operators in your format achieve, not what you should aim for. If you’re comfortably under, you might be under-staffed (long ticket times, lost upsells). If you’re comfortably over, you’re either over-staffed or under-priced.
The trap that catches most operators: they look at labor % in aggregate and don’t notice the daypart problem. You can be at 32% on the month with 25% on lunch and 45% on a slow Tuesday evening. The action isn’t hiring fewer people overall — it’s changing when they work.
The two levers when you’re over band: cut wages (usually rostering changes, not headcount cuts), or raise revenue at the same wages (menu engineering, upsell scripts, daypart promotions). Both compound; do both.
Restronaut builds operator dashboards that tie POS sales to scheduled hours — so labor % is a real-time signal, not a post-mortem.
Labor cost percentage is total labor cost divided by total revenue for the same period, times 100.
Labor cost % = (total labor cost ÷ total revenue) × 100
Which looks like it settles the question, and doesn’t. Two restaurants with identical rosters and identical sales can report labor percentages four or five points apart, entirely because of what each one decided to put on the top and the bottom of that fraction. The formula is arithmetic. The answer is a set of accounting choices, and those are where the number goes wrong.
Pick your period and hold it. Weekly is the useful cadence — monthly is the common one and it is too slow, because by the time a monthly figure reaches you the hours are already paid.
Labor cost is not the wage bill. It is what an hour of staffed time actually costs you, which includes:
Two of those are the ones that get left out, and both hide the same thing. Agency cover is what a rota gap costs — a restaurant papering over understaffing with agency shifts has a problem that a wages-only calculation reports as efficiency. And an owner working the pass fifty hours a week is doing a chef’s job; leaving that out measures a restaurant that doesn’t exist, and flatters any valuation built on it.
Together, payroll taxes and benefits alone usually add 10–20% on top of gross wages. That is enough on its own to move a restaurant from over band to apparently healthy.
Three decisions, and only one of them is close.
The delivery one is the expensive mistake. Book the gross order value while paying 20–30% commission and labor looks materially better on that channel than it is, because a quarter of the money was never yours. On a restaurant putting a fifth of its topline through platforms, netting the commission moves labor cost up by roughly two points — see the delivery margin calculator for what the platform actually costs you per order.
There isn’t one number, because the labor a restaurant needs is set by its service model before anyone starts running it well or badly. A counter-service operation and a fine-dining room are not solving the same problem, and a single target would mark one of them wrong by ten points.
These are the three bands this calculator checks your number against:
| Service format | Healthy | Tight | Over band |
|---|---|---|---|
| QSR / counter service | 25–30% | 30–33% | above 33% |
| Casual / full service | 28–32% | 32–36% | above 36% |
| Fine dining | 32–38% | 38–42% | above 42% |
Treat them as a direction of travel rather than a score. Three things move a restaurant several points inside its own band without anything being wrong: the local wage floor, how much of the kitchen is scratch versus assembly, and how many trading hours the format demands relative to when people actually come in. A restaurant open twelve hours to catch three busy ones carries a structural labor penalty that no roster fixes.
And a number below the band is not automatically a win. Comfortably under usually means you are understaffed — long tickets, missed upsells, turnover — or the calculation is missing the owner’s hours, the agency shifts, or the payroll taxes. Check the second before you celebrate the first.
Same arithmetic the calculator runs, shown in full — including the case where the formula is right and the inputs are wrong.
Below the 25–30% QSR band. Worth a second look rather than a celebration: either the roster is genuinely lean, or something is missing from the top line — agency cover and the owner’s own hours are the usual suspects.
Inside the 28–32% casual band with room above it. At this revenue, wages stay in band up to $16,000 a month — that headroom is what a new hire has to be worth.
Nothing changed in the restaurant. The same roster and the same sales moved 1.9 points — from mid-band to the edge of it — purely because the delivery commission was netted off. This is the single most common way a labor percentage lies.
Prime cost is labor plus cost of goods sold, as a share of revenue — the two lines an operator controls directly. It is the number that decides whether anything survives rent and overhead, and most formats need it somewhere under 60–65%.
| Scenario | Labor | Food cost | Prime cost |
|---|---|---|---|
| Workable | 28% | 32% | 60% |
| Tight | 28% | 36% | 64% |
| No margin left | 28% | 38% | 66% |
In every row above labor is a healthy 28%. Looked at alone it reports the same verdict three times, and in the third row the restaurant has nothing left after prime cost. If your labor is in band and the month still doesn’t work, the answer is usually on the other side — run your food cost before you touch the roster.
Sales per labor hour = net revenue ÷ total hours worked
Labor cost percentage has a structural weakness: it is a ratio, so it moves when either side moves. A strong sales month drags the percentage down and reports an improvement you did not make — and it will report it right up until sales soften and a staffing problem that was there all along arrives as a surprise.
Sales per labor hour holds revenue and hours apart, so it only moves when productivity does. It is also the version you can calculate for a single shift, which labor percentage can’t meaningfully be: a Tuesday lunch has a sales-per-hour figure, but “Tuesday lunch labor percentage” is close to meaningless on its own.
You need two things to run it weekly — hours worked from the roster, and net sales from the POS for the matching period. Track it per shift for a month and the dead hours identify themselves without argument.
Sorted by how fast each one moves the number. The first three cost nothing and change no headcount, which is also why they are the ones to exhaust first.
Pull 90 days of sales by hour from the POS and lay the scheduled hours over it. Most restaurants that are over band are not carrying too many people — they are carrying 8–12% of their labor in the wrong hour. Costs nothing, changes no headcount, and it is the only move that can land inside a single rota cycle.
An overtime hour is the most expensive hour you buy, and it is nearly always bought reactively — a no-show, a late finish, a section left uncovered. Approving it in advance rather than discovering it in payroll is a rota discipline, not a cost programme.
Compare hours scheduled with hours paid for the same week. A gap of 10% or more is common and it is almost always clock-in drift — early starts, late clock-outs, breaks not taken. It is invisible in a monthly labor percentage and obvious the moment the two columns sit side by side.
The hours either side of a service are where minimum staffing gets set by how narrow everyone’s role is. Two people who can each run two stations cover a shoulder shift that otherwise needs three.
More revenue at the same wages moves the percentage exactly as well as cutting wages does, and nobody resents it. Start with what the menu is steering people toward — the menu engineering worksheet sorts your dishes by margin and popularity and tells you which ones to push.
It works, and it is last because it is the only move on this list your guests can see. Exhaust the five above first; if labor is still over band after all of them, the problem is the price, not the roster.
The calculator checks one number. The worksheet keeps the whole record: one row per week, with labor fully loaded (payroll taxes, the overtime premium, agency cover and the owner’s own hours) and revenue net of discounts, tax and delivery commission, so the percentage is the honest one this page describes.
The first row is the delivery example above, so you can see it reach 31.9% before you enter your own numbers. Excel or Google Sheets, no macros.
Diwali falls on Sunday 8 November 2026. How to staff, prep, price, package and stay compliant through the festive rush.
A week-by-week checklist for the last 60 days before a café or QSR opens, covering licences, hiring, training, suppliers, POS, soft launch and delivery apps.
Divide total labor cost by total revenue for the same period, then multiply by 100. Total labor cost is gross wages plus employer payroll taxes, overtime premium, benefits you actually pay out, agency and contract staff, and a market-rate wage for the owner-operator. Total revenue is net of discounts and excludes sales tax.
It depends on service format, because the amount of labor a format needs is fixed by the service model rather than by how well it is run. As rules of thumb: QSR and counter-service 25–30%, casual and full-service dining 28–32%, fine dining 32–38%. These are bands to read direction from, not grades — local wage floors and whether you pay yourself both move them by several points.
Yes. Labor cost means fully loaded labor, not gross wages. Include employer payroll taxes and statutory contributions, the premium portion of overtime, insurance, retirement or provident-fund contributions, gratuity accruals, paid leave and paid training hours. Excluding them typically understates labor by 10–20% of the wage bill, which is enough to move a restaurant from over band to apparently healthy.
Include a market-rate wage for the hours the owner actually works, whether or not it leaves the bank account. An owner-operator working the pass for fifty hours a week is doing a chef’s job, and a labor percentage that leaves that out is measuring a restaurant that does not exist. It also flatters any valuation built on those numbers.
Yes, in the numerator, at what you actually pay the agency. This is the line most often left out, and leaving it out hides exactly the problem you are trying to see: a restaurant covering a rota gap with agency staff has a staffing problem that a wages-only calculation reports as efficiency.
Net, or run delivery as a separate line entirely. Booking the gross order value while paying 20–30% commission makes labor look better on the delivery channel than it is, because a quarter of that revenue was never yours to pay wages from. On a restaurant doing a fifth of its topline through platforms, netting the commission typically moves labor cost up by about two percentage points.
No. Comfortably below the band for your format usually means one of two things: you are understaffed, which shows up as long ticket times, missed upsells and turnover; or the number is wrong because the owner’s hours, agency staff or payroll taxes are missing from it. Check the second before celebrating the first.
Prime cost is labor cost plus cost of goods sold, as a share of revenue — the two lines an operator directly controls. Most formats need prime cost under roughly 60–65% to leave anything after rent and overhead. Labor at 28% looks healthy on its own, but with food at 38% prime cost is 66% and the restaurant has no margin. Labor percentage is only half of the constraint.
Sales per labor hour is net revenue divided by total hours worked in the same period. Labor cost percentage moves when either wages or revenue move, so a strong sales month can hide a worsening staffing problem. Sales per labor hour isolates productivity, and it can be calculated for a single shift, which labor percentage cannot meaningfully be.
Start by re-cutting the roster against the last 90 days of hourly sales rather than by reducing headcount. Most restaurants are carrying 8–12% of their labor in the wrong hour rather than carrying too many people. After that: cap overtime before it is worked, close the gap between scheduled and paid hours, and cross-train so shoulder shifts run on fewer bodies.
Weekly at minimum, against the roster before the week is worked rather than against payroll after it. Monthly review is the common pattern and it is too slow — by the time a monthly figure is in front of you the hours are paid and the only remaining lever is next month.
Yes. Selecting QSR, casual or fine dining in the calculator changes both the healthy band and the tight band your labor percentage is checked against, because the labor a format requires is set by its service model. A fine-dining kitchen at 35% and a QSR at 35% are not in the same situation.
What you net per delivery order after commission, packaging and discounts — against dine-in margin in real time. The gap is the cost of being on the platform.
Ingredient, garnish and packaging cost against menu price. Shows where each dish sits against the 28–32% band most operators aim for.
Rent, wages, ticket size and variable cost worked back to the daily covers number every operator should know cold.