Restaurant Menu Profitability Analytics from POS Sales Exports
A final year project that builds a menu profitability analytics tool for small restaurants and cafes. It combines point-of-sale sales exports with recipe costs to show each dish's margin and popularity, classifies items with the menu engineering matrix, and tracks how ingredient price changes squeeze margins week by week.
Beginner
Achievable by one student in a semester with familiar tools.1 semester · 1 to 2 students
6 to ship
3 optional extrasSuggested stack
What you should ship
- Importers for sales exports from at least two point-of-sale systems plus a generic CSV template, mapping items and modifiers to one menu list.
- A recipe costing module: ingredients with purchase units and prices, recipes with quantities and waste percentage, and cost per dish that updates when a price changes.
- Menu engineering classification (stars, plowhorses, puzzles, dogs) per category and period, with the calculation shown step by step.
- A dashboard of contribution margin by item, category, daypart and weekday, with week-on-week change.
- A price-change alert: when an ingredient price rises, list affected dishes and new margins.
- A pilot with at least two real restaurants or cafes, with a short report of the decisions the owner made using the tool.
If you have time left
- Supplier invoice photo upload with manual confirmation to update ingredient prices.
- Combo and deal analysis showing whether bundles increase margin or only volume.
- Delivery platform commission handling so dine-in and delivery margins are compared fairly.
The problem small restaurants have with menu margins
A small restaurant or cafe may have 60 items on the menu and a rough idea of which ones sell. What the owner rarely knows is which ones make money. Ingredient prices change every few weeks (cooking oil, chicken, dairy), portion sizes drift, and delivery apps take a commission on some orders. A best-selling dish can be quietly losing money while a slower one is carrying the business.
The point-of-sale system already records every sale. Recipe costs live in the chef's head or a notebook. Joining the two is a small but real data problem, and the payoff for the owner is direct.
What already exists and the gap
- MarginEdge is a restaurant operations platform with invoice processing and menu engineering reports, priced per location per month and aimed mainly at US groups.
- Toast includes menu reports for restaurants on its own point-of-sale system.
- Jelly and similar tools in the UK offer recipe costing and menu analysis for independent restaurants.
- Spreadsheet templates for menu engineering exist, but the owner must re-enter sales and costs each month.
The gap: independent restaurants outside the US and UK, and those using local or basic point-of-sale systems, have no affordable tool that reads their own sales export and recipe costs and keeps the analysis current. This is a good beginner data project because the maths is simple and well documented, and the value comes from clean joins and clear presentation.
What you build
Roles: owner (reads reports, sets prices), chef or manager (maintains recipes and ingredient prices), admin.
Flows:
- Upload a sales export; the tool maps item names and modifiers to the menu (with a one-time mapping screen for new names).
- The manager enters ingredients and recipes once; prices are updated as they change.
- The system calculates cost, contribution margin and popularity for each item.
- The dashboard shows the menu engineering matrix and margin trends.
- A price rise triggers an alert listing affected dishes.
The technically interesting part
The difficult bit is data modelling and unit handling. Ingredients are bought in one unit (a 5 kg bag, a 12-egg tray) and used in another (grams, pieces); some recipes contain sub-recipes (a sauce used in five dishes); modifiers add cost ("extra cheese"). Design a schema that handles units, sub-recipes and effective-dated prices so you can answer "what was this dish's margin in March" correctly.
The second part is item name matching across exports: "Chk Burger", "Chicken Burger (L)" and "Chicken Burger Large" must map to the same menu item and size. A simple matching step with a human-confirmed mapping table is enough, but measure how much manual work it saves.
How to evaluate it
- Cost accuracy: compare calculated dish costs with a chef's manual costing for 20 dishes; report differences.
- Mapping: share of sales rows mapped automatically after the first month.
- Performance: time to import and process a year of sales on a basic laptop.
- Pilot: two or more restaurants use it for four weeks; record decisions made (price changes, removed dishes, portion changes) and owner feedback.
Suggested plan
- Weeks 1 to 2: visit two or three restaurants, collect sample exports and recipes.
- Weeks 3 to 5: schema for ingredients, recipes, sub-recipes and prices.
- Weeks 6 to 8: sales importers and item mapping.
- Weeks 9 to 11: margin calculations, menu engineering matrix, dashboard.
- Weeks 12 to 15: price alerts, pilot, evaluation, write-up.
Path to a product
The first customer is an independent cafe or restaurant owner who already uses a point-of-sale system. Charge a low monthly fee per outlet, with a set-up service to enter recipes. Point-of-sale resellers and restaurant consultants are good channels because they already visit owners. Small chains with a central kitchen are the next tier.
Scope warning
Do not build a point-of-sale system, inventory counting or staff scheduling. Do not attempt automatic invoice reading in the core scope. Keep it to menu profitability; resist turning it into a full restaurant management suite.
Learn what you need on Sefism
- Data Analytics roadmap : SQL, spreadsheets and dashboards for beginners.
- Data Analytics cheat sheet : joins and aggregations used in margin reports.
- SQL Tutorial for Data Analysis : the queries behind contribution margin and popularity.
- Kimball Dimensional Modeling Techniques : modelling sales facts and effective-dated prices.
- Storytelling with Data : a matrix chart an owner reads in seconds.
Get help with this idea
The main risk is recipe data entry taking longer than expected, so plan the pilot restaurants early. If you want a second opinion on scope, stack or how to evaluate it before you pitch it to your supervisor, a mentor can help you shape it. You still build it; the guidance is about making the plan realistic and the results defensible. New here? create a free account first.
Ideas and guidance, not finished projects
These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.
Not sure this one fits you?
I help students pick an idea that matches their skills and their deadline, then scope it down until it is finishable. Guidance only, never done for you.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.