Restaurant Revenue Forecasting: Methods, Models and AI
Forecasting · July 24, 2025 · By Alex Dondelinger · 6 min read
Forecasting a restaurant's revenue is anything but linear. Between weather, remote work, school holidays, public holidays, matches and local events, a gap of just a few points between forecast and actual can cost thousands of euros in purchasing, staffing and missed sales. The challenge: start from a simple model... then enrich it with the right signals at the right time
💡 Quick formula:
Forecast revenue = Average ticket × Number of covers per day × Number of opening days
An example: €18 average ticket × 120 covers/day × 26 working days = €56,160 forecast monthly revenue.
Why Is Forecasting Your Revenue so Important?
Forecasting your revenue is about more than keeping your banker happy. It is a major operational lever. Here is why:
- Secure your cash flow: avoid over-buying and tight-cash periods.
- Anticipate peaks and dips: adjust your hours, teams and purchasing as precisely as possible.
- Reduce losses and food waste, and therefore improve your net profitability.
- Plan sales and marketing actions at the right time (seasonal menus, special offers).
- Optimize inventory and supplier orders based on expected volumes.
Thanks to its predictions in 30-minute slots, Fullsoon helps its users gain up to 8% gross margin and save €1,000 of food per month
The main methods for forecasting your revenue
| Method | When to use it | Advantages | Limitations |
| Top-down (market benchmark) | For a launch or a takeover | Fast, big-picture view | Not very reliable: ignores local conditions |
| Bottom-up (internal data) | Innovative concepts, food trucks | More accurate if well configured | Risk of being too optimistic |
| Historical analysis + external variables | Restaurant in operation for 6+ months | Reliable, customizable, scalable | Requires data and time |
The Classic Method for a Restaurant Revenue Forecast
When you open your spreadsheet to forecast revenue, you first need to dive into your past. Pull the sales from your POS (average ticket, covers per hour and per channel), then clean this raw material: flag public holidays, event nights, strikes and vacations. At this stage, internal data alone is no longer enough: cross it with external variables (weather, local calendar, matches, festivals). Next, apply a moving average or seasonal coefficients (a rolling four weeks, for example) to turn the mass of figures into a usable trend. Final step: validate your forecasts by comparing them with actual results and measuring the error (MAPE, standard deviation). Always keep an "Assumptions" tab in your file; it is your sandbox for testing the impact of a €2 higher average ticket or a rainy weekend.
The Indicators to Monitor to Make Your Revenue Forecasts More Reliable
- Average ticket by channel: dine-in, delivery and takeout do not affect your basket in the same way.
- Covers per 30-minute slot: this is the granularity that reveals the real peaks in traffic.
- Hourly revenue: essential for adjusting teams and maximizing every service window.
- Table turnover rate and occupancy rate: they show your dining room's capacity to absorb demand.
- Food cost per dish: track the gap between target and actual food cost to protect your margins.
- Gap between theoretical and physical stock: an instant alert on losses or overproduction.
🎯 A good forecast is read under a magnifying glass: the finer and more up to date your data, the more agile your model stays in the face of the unexpected.
Pitfalls to Avoid
Even the best restaurant owners can fall into these traps:
🚫 Using only the monthly average: it smooths out the peaks (e.g., Saturday lunch ≠ Tuesday dinner).
🚫 Ignoring the weather: yet a storm = -40% on the terrace!
🚫 Relying on data that is too old or out of context (e.g., summer 2020 post-COVID).
🚫 Overestimating to win over investors: dangerous if your teams cannot keep up.
🚫 Forecasting weekly when your business fluctuates every hour.
🤖 Fullsoon's method for AI-powered restaurant revenue forecasting
🧬 Cross-Referenced Data Sources
- Sales receipts (POS)
- Weather, school holidays, public holidays
- Cultural, sporting and religious events
- Internal data: promotions, competitor openings...
🧠 AI Processing
Our engine performs a multi-factor analysis and learns the interactions between variables (weather × day × events...). It generates forecasts per dish every 30 minutes with a horizon of 1 to 3 months, depending on your type of business.
🔎 Automatic Detection of Events... And Their Combinations
- +20% footfall when the weather is nice.
- −30% when it rains.
- +10% on Tuesdays and Thursdays (less remote work).
But what happens if the weather is nice on a Thursday? Or if it rains on a Tuesday?
Fullsoon's AI learns these complex behaviors and automatically adjusts the forecast, taking cross effects into account.
📈 Concrete Results Observed
≈94–96% Forecast accuracy +8% Gross margin −33% Food losses −20h Management/month
On average ≈ 94% accuracy, with stabilized sites regularly exceeding 96% when POS and recipe data are well maintained.
Beyond the numbers, the Fullsoon interface is designed for groups of three or more restaurants: cross-site comparison, centralized forecasts and automatic synchronization with your POS systems, HR tools and suppliers.
📣 "In less than 6 months, thanks to Fullsoon we optimized the performance of our restaurants and reduced food waste." - Damien Perrot, VP Design & Innovation, Accor
Practical case: urban brasserie: 120 covers
Located downtown with a terrace, the brasserie is open 6 days a week and has an average ticket of €21. The last three months show stable footfall, except on rainy weekends.
€61,320 Forecast revenue (April) €58,200 Actual revenue -5% Overall gap
Total loss: €3,120, broken down as follows:
- €1,000 of overstocked food thrown away
- €800 of excess payroll
- €1,320 of lost revenue on days that were underestimated
💡 Fullsoon optimization: by factoring in weather, local events and their cross effects (e.g., nice weather × Thursday downtown), the gap between actual and forecast comes down to around ± 1–2%, with a purchasing plan and staffing adapted to each slot, often meaning > €2,500 recovered in the first month.
Frequently Asked Questions About Restaurant Revenue Forecasting
Frequently Asked Questions
How do you quickly calculate a restaurant's forecast revenue?
Multiply your average ticket by the number of expected covers, then by your opening days. Example: €18 × 120 covers × 26 days = €56,160 monthly revenue. This quick formula is a starting point, but it must then be refined with weather, local events and seasonality to become truly reliable.
What level of granularity do you need for solid forecasts?
The finer your data, the more relevant your forecasts. Ideally, track sales by 30-minute slot, by channel (dine-in, delivery, takeout) and by area (terrace, bar, dining room). This granularity reveals real traffic peaks and lets you adjust purchasing and staffing down to the quarter hour.
Which external variables affect revenue, and how do you factor them in?
Weather, school holidays, public holidays, nearby matches or concerts and even strikes can swing footfall by ±40%. These factors should be added as columns in your spreadsheet or, better, captured automatically by a tool like Fullsoon, which links them to your sales to adjust the forecast in real time.
What accuracy can you expect from a homemade spreadsheet compared with Fullsoon's AI?
A well-maintained homemade model often reaches 85% accuracy; Fullsoon's AI, by cross-referencing sales, weather and events every 30 minutes, regularly exceeds 94% accuracy. That 9-point difference represents several thousand euros recovered every month on purchasing, staffing and missed sales.
How much history do you need to get started with Fullsoon?
Six months of sales is enough to get reliable forecasts; with a year of data, the algorithm fully exploits seasonality effects. For a launch with no history, Fullsoon relies on market benchmarks and refines its calculations as soon as your first POS tickets come in.