Restaurant Demand Forecasting: How to Forecast Sales, Covers and Prep

How to forecast restaurant demand: the data to use, methods from moving averages to menu forecasting, a worked spreadsheet example, and how to apply it.

Serhii Suhal
Serhii Suhal
July 29, 2026

To forecast demand in a restaurant, start with your POS transaction history: average sales for each day of the week over the last four to eight weeks, then adjust that baseline for seasonality, weather, local events, and reservations on the books. Convert the resulting sales forecast into covers, menu items, and ingredient quantities so it drives prep lists, purchase orders, and staff schedules. Most independent restaurants can reach 80-90% forecast accuracy with a simple spreadsheet and a weekly 30-minute routine — no data science required.

What Is Restaurant Demand Forecasting?

Restaurant demand forecasting is predicting how much business you will do in a future period — revenue, covers, orders per daypart, and sales of individual menu items — from historical data and known upcoming factors. It underpins almost every operational decision: how many cooks to schedule Tuesday night, how much chicken to order for the weekend, how much cash you will have at month end.

The cost of getting it wrong is concrete. Over-forecast and you over-order, over-prep, and over-staff: cash sits in the walk-in, food spoils, labor cost climbs. Under-forecast and you 86 popular dishes mid-service and burn out a skeleton crew. With food cost at 30-35% and labor at 25-35% of sales, there is little margin for either error — which is why forecasting deserves a standing weekly routine, not a gut-feel guess made while writing the order.

Forecast demand, not just revenue

A useful restaurant forecast works at three levels: total sales (for cash flow), covers per daypart (for scheduling), and item-level quantities (for prep and ordering). Each level feeds a different decision.

What Data to Use for Restaurant Forecasting

Good forecasts combine a baseline from your own sales history with the few external factors that reliably move demand.

POS and Transaction History

Your POS is the single most valuable forecasting input. Export at least 8-12 weeks of sales with item-level detail: what sold, in what quantity, on which day, at what time. Timestamps are especially useful for predicting peak hours — bucket transactions into 30- or 60-minute intervals and patterns emerge fast: the 12:15-13:15 lunch rush, the Friday 19:00-21:00 dinner peak. For more on working with POS exports, see how to analyze restaurant sales data.

Day-of-Week and Seasonal Patterns

A Monday and a Saturday are effectively different businesses, so always forecast each day of the week separately — never from a flat daily average. On top of the weekly cycle sits seasonality: tourist-area cafes can run summer volume 50-100% above winter, while office-district lunch spots dip hard in August. Capture it by comparing the same weeks year over year, or with a simple seasonal index (the month's average sales divided by the year's average).

Weather

Weather moves short-term demand more than most operators expect. Rain can cut terrace-heavy revenue 20-40% on the day; the first warm spring weekend can double it. Checking the 7-day forecast when you build the weekly plan captures most of the value — and logging what actually happened on rainy versus sunny days grounds your adjustments in your own numbers.

Local Events

Festivals, concerts, sports fixtures, and conferences create spikes that history alone will never predict. Keep a calendar of recurring local events and record the sales uplift each produced — that becomes your event multiplier for next year. Road closures, competitor openings, and school schedules belong on the same calendar, since they move demand the other way.

Reservations and Pre-Orders

Reservations are confirmed future demand. Use covers on the books as a floor, subtract your typical no-show rate (often 5-15%), and add a walk-in allowance from history — perhaps 20-30% on a normal night, less when the book is full. Watch booking pace too: if Saturday is filling faster than usual by Wednesday, revise upward before placing orders. Pre-orders and large parties are even better — they give exact item counts.

Restaurant Forecasting Methods, From Simple to Advanced

There is no single correct restaurant forecasting model. Start simple, measure accuracy, and add complexity only when the simpler method's errors cost you money.

Moving Averages

The simplest workable method: forecast next Tuesday as the average of the last four Tuesdays. A 4-week moving average smooths one-off spikes and is accurate enough for stable neighborhood businesses. If sales are trending, use a weighted average so recent weeks count more: (Week1×1 + Week2×2 + Week3×3 + Week4×4) ÷ 10, with Week4 most recent — it reacts faster to real trend changes while still damping noise.

Same Day Last Year, With a Growth Factor

With a full year of history, same-day-last-year forecasting handles seasonality automatically: last year's second Saturday of December already contains the holiday effect. Multiply by your year-over-year growth rate — if you're running +6%, forecast = last year's same day × 1.06. Align by day of week, not calendar date, and adjust manually for floating holidays like Easter.

Per-Daypart Forecasting

A single daily number hides the shape of the day. Splitting the forecast into dayparts — breakfast, lunch, afternoon, dinner — makes it directly usable for scheduling and prep: a €2,400 day that is €900 at lunch and €1,200 at dinner implies a very different staffing plan than an even spread. Build daypart forecasts the same way as daily ones, per time bucket from POS data — the daypart profile is the peak-hour prediction. Our guide to managing peak hours in cafes covers what to do once you can see the peaks coming.

Item-Level and Menu Forecasting

Item-level forecasting — menu forecasting — converts a covers forecast into dish quantities using your menu mix: each item's share of total items sold. If burgers are 18% of items and you forecast 500 items this week, plan for ~90 burgers, then multiply by recipe quantities (90 × 180g of beef = 16.2kg) to get ingredient needs and prep pars. Menu mix is more stable than total volume, so item percentages usually hold even when covers swing. For new dishes with no history, borrow ~80% of the mix of the item they replaced, or start at 10% of a comparable item and adjust after two or three weeks.

When to move up a level

Track accuracy weekly: (1 − |forecast − actual| ÷ actual) × 100. At 85%+, keep your current method. Below 75%, the usual fixes in order: separate days of the week, add a growth factor, split into dayparts, then add event and weather adjustments.

How to Build a Weekly Forecast in a Spreadsheet

Here is a process you can set up in under an hour and run in about 30 minutes a week, using nothing but a POS export and a spreadsheet.

Weekly Spreadsheet Forecast, Step by Step

1Export the last 4 weeks of daily sales from your POS

One row per day: date, day of week, net sales, covers or transaction count — so every day of the week has four historical values side by side.

2Calculate a baseline per day of the week

Average the four values per day. Fridays: €2,150 + €2,320 + €2,280 + €2,410 = €9,160 ÷ 4 = €2,290 baseline. Repeat for all seven days.

3Apply a growth factor

Compare recent sales to the same period last year. Running +5%? Multiply each baseline by 1.05. Friday: €2,290 × 1.05 = €2,405.

4Adjust for known factors this week

Scan the event calendar, weather, and reservation book. Street festival Saturday that historically adds ~30%: €2,600 × 1.05 × 1.3 = €3,549. Rain forecast with a big terrace: ×0.85. Note the reason beside every adjustment.

5Convert sales to covers and items

Divide by average check: €2,405 ÷ €19 ≈ 127 covers on Friday. Then apply items-per-cover and menu mix: 127 × 1.4 items × 18% burger mix ≈ 32 burgers.

6Convert items to prep and orders

Multiply by recipe quantities: 32 burgers × 180g beef ≈ 5.8kg for Friday. Sum the week, subtract stock on hand, add a 10-20% buffer on perishables (more for weekly deliveries) — that is your purchase order.

7Record actuals and score accuracy

Log actual sales next to forecasts: Friday actual €2,280 vs €2,405 forecast = 94.8% accurate. Note the cause of any big miss. Four weeks of this log makes every future forecast better.

Don't skip the accuracy log

The forecast-vs-actual log turns a spreadsheet into a forecasting system — without it you can't tell whether your event multipliers are right or you systematically over-order Mondays. Two columns, five minutes a week.

Using Forecasts for Scheduling and Purchasing

A forecast pays for itself when it changes decisions — and the two biggest levers, labor and ordering, consume 55-65% of revenue.

Forecast-Driven Scheduling

Convert daypart covers into staff hours via a sales-per-labor-hour target
Stack shifts around forecast peaks, not flat open-to-close
Use short or on-call shifts for uncertain days
Check labor % against forecast sales before publishing the rota

Forecast-Driven Purchasing

Order to item forecasts × recipe quantities, minus stock on hand
Small buffers on perishables, larger on weekly-delivery items
Set prep pars per day of week from item forecasts
Review buffers monthly against stockouts and spoilage

For scheduling, work backwards from a productivity target: at €60 of sales per labor hour, a €2,405 Friday means roughly 40 labor hours, distributed to match the daypart curve. Our guide on shift scheduling in cafes covers building the rota, and the labor cost calculator shows what a planned schedule costs as a percentage of forecast sales before you publish it.

Cash Flow Forecasting for a Restaurant

The same sales forecast that drives prep and scheduling also drives your cash flow forecast. A simple 4- to 13-week version takes weekly forecast sales as cash in, then lays out cash out by week: supplier payments on their actual terms, payroll on pay dates, rent, VAT or sales tax, and loan payments.

This matters because restaurant cash crunches are usually timing problems, not profitability problems: a strong month's tax bill, quarterly rent, and payroll can all land in the same week a seasonal dip starts. A forecast showing August running 25% below July surfaces that squeeze six weeks out — time to slow purchasing, trim the schedule, or arrange supplier terms. For the full template, see how to manage restaurant cash flow.

Choosing Demand Forecasting Software

A spreadsheet is the right starting point, but it takes manager hours weekly and can't learn from its own errors. Demand forecasting software for restaurants — built into your POS, inventory platform, or a dedicated tool — ingests transactions continuously, forecasts per item and daypart, factors in weather and holidays, and flags when actuals diverge from forecast.

What to Look For in Forecasting Software

Native POS integration
The forecast should build itself from transaction data daily. If you still export CSVs, you've bought a prettier spreadsheet.
Item-level and daypart output
Revenue-only forecasts can't drive prep or ordering. Insist on forecasts by menu item and by daypart.
Connection to scheduling and ordering
Forecasts should flow into suggested prep quantities, purchase orders, and labor plans — not a dashboard you transcribe by hand.
Visible accuracy tracking
Good tools show their own forecast error. If a vendor can't state their accuracy on your data after a trial, be skeptical of "AI-powered" claims.
Override controls
No model knows about the private party you just booked. You need to layer manual adjustments on top.

Software starts paying for itself when manual forecasting eats several manager-hours a week, you run multiple locations, or waste and stockouts persist despite a disciplined process. Below that threshold, a well-kept spreadsheet is genuinely competitive.

Common Restaurant Forecasting Mistakes

  • Forecasting from a flat daily average instead of per day of the week — the most common error; it guarantees over-prepping Mondays and under-prepping Saturdays
  • Using too little history: one or two weeks is noise; use at least four, ideally with the same period last year for seasonal context
  • Ignoring the calendar — a missed festival or holiday causes the worst stockouts and over-orders of the year
  • Overreacting to outliers: one anomalous week is not a trend; note the cause and exclude it from averages
  • Never measuring accuracy, which lets systematic bias (always 10% over or under) persist for months
  • Forecasting revenue only, so the number never reaches the kitchen as prep quantities or the rota as labor hours
  • Copying last week's order regardless of the forecast — if ordering doesn't change when the forecast changes, the forecast is decoration

Restaurant Demand Forecasting FAQ

How do you forecast demand in a restaurant?

Average POS sales per day of the week over the last 4-8 weeks, then adjust for growth trend, seasonality, weather, local events, and reservations. Convert the result into covers, menu items, and ingredient quantities so it drives scheduling, prep, and purchasing, and log forecast vs actual weekly.

How do I forecast restaurant sales with no history?

Triangulate: capacity (seats × turns × average check per daypart), comparable venues nearby, and pre-opening signals like bookings. Forecast conservatively, then replace assumptions with real data — 4-6 weeks of trading gives you day-of-week averages.

What is the best forecasting method for restaurants?

For most independents: a 4-week moving average per day of the week, upgraded to same-day-last-year with a growth factor once you have a year of data. Add daypart splits for scheduling and item-level menu forecasting for prep and ordering. A simple method you run every week beats an advanced one you don't.

How do I forecast ingredient needs for my restaurant?

Forecast covers per day, apply your menu mix to get item quantities, then multiply by recipe quantities: 127 covers × 1.4 items × 18% burger mix ≈ 32 burgers × 180g beef ≈ 5.8kg. Subtract stock on hand and add a 10-20% buffer on perishables to set the order.

How can I use transaction data to predict peak hours?

Export POS transactions with timestamps and bucket them into 30- or 60-minute intervals per day of the week over several weeks. The recurring pattern — say, 40% of Friday transactions between 19:00 and 21:00 — is your peak-hour prediction. Use it to set staff start times, prep deadlines, and batch-cooking windows.

How accurate should a restaurant forecast be?

Aim for 80-90% per day, measured as (1 − |forecast − actual| ÷ actual) × 100. Consistently below 75% means the method needs work. A modest safety buffer absorbs normal error.

How does demand forecasting help restaurant cash flow?

Your sales forecast is the cash-in line of a cash flow forecast. Projected 4-13 weeks ahead against supplier payments, payroll, rent, and tax dates, it shows cash squeezes weeks early — especially around seasonal dips — so you can slow purchasing or arrange payment terms in advance.

Key Takeaway

Restaurant demand forecasting is a weekly habit: baseline from POS history per day of the week, adjust for trend, season, weather, events, and reservations, convert to covers, items, and ingredients, then score accuracy and refine. Done consistently, it cuts waste, right-sizes schedules, prevents stockouts, and gives early warning on cash flow.

Put Your Forecast to Work

MiseKit connects your sales data to prep lists, ordering, and schedules — so your forecast actually drives the week instead of living in a spreadsheet.

Start Free with MiseKit
Restaurant Demand Forecasting: How to Forecast Sales, Covers and Prep - MiseKit