Money
Why Is My Café Busy but Not Making a Profit?
Queues at the counter and nothing left in the bank. Eight usual causes, in the order they most often bite, a worked QAR example, and a one-page check to run every month.
The short answer
A busy café that makes no money is almost always losing a few percent in several places at once, not a lot in one. The usual culprits are food costs that rose while prices stayed put, best sellers with thin margins, delivery-app commission, discounts that never ended, waste, cash leaks, staff on shift in quiet hours, and rent set for a sales level the shop can't reach.
Being busy proves people want what you sell. It does not prove each sale leaves money behind. Below are the eight causes in the order they most often bite, each with a check you can do this week.
Where the money goes in one busy month
Take a café selling about 3,000 QAR a day, or 90,000 QAR a month. It has a queue every morning. Its menu was priced for a 30% food cost, and 40% of its sales come through delivery apps.
| One month (illustrative example) | QAR |
|---|---|
| Sales | 90,000 |
| Food and drink cost (now 36%, priced for 30%) | −32,400 |
| Delivery-app commission (estimate: 25% of 36,000) | −9,000 |
| App promotions the café pays for | −1,800 |
| Staff, family and police discounts | −2,700 |
| Waste and over-portioning (2%) | −1,800 |
| Rent | −15,000 |
| Salaries and housing, 8 staff | −22,000 |
| Utilities, licences and other | −4,000 |
| Left for the owner | 1,300 |
An invented example to show the shape of the problem, not data from a real store. Replace every line with your own numbers. Commission rates differ per contract.
No single line looks like a disaster. Together they leave 1,300 QAR from 90,000 QAR of sales. Now fix only the easy parts: bring food cost back to 30% (+5,400), stop the app promotions (+1,800), halve the standing discounts (+1,350) and halve the waste (+900). That is 9,450 QAR more a month, with the same queue and the same rent.
3 and 4: Delivery apps and discounts that never ended
3. Delivery-app sales leave much less. After commission and packaging, an app order can leave a third less than the same order at the counter. A promotion you fund on the app can push it below zero. Our post on Talabat versus your own online ordering has the full arithmetic and the break-even point.
4. Discounts became permanent. A staff discount, a family discount, a police or company discount, a loyalty reward. Each one made sense when it started. Few of them have an end date, and together they can reach several percent of sales.
Check this week
Find what share of last month's sales came through each app, and subtract that app's commission and promotions from its statement. Then add up every discount given last month as a percentage of sales, and write down who approved each standing discount and why.
In Outale, the Delivery Partner Summary shows orders and revenue by delivery partner, and the Discount Summary shows what was discounted, by how much and how often. Outale does not know your app commission. Talabat, Snoonu and Keeta are not connected, so their orders are entered by hand and the commission comes from each app's statement.
5 and 6: Waste, portions and cash
5. Waste and portion drift. Milk poured away, pastries binned at close, and a barista who makes every latte a little bigger. None of it shows on the till. All of it shows in your food cost.
6. Cash leakage. Wrong change, pay-outs nobody wrote down, and sometimes items removed after the customer paid. Usually small, always repeated. We cover it in two posts: where cash goes missing in a small shop, and how to catch staff deleting items after payment.
Check this week
During a rush, weigh five portions of your best seller and compare them with the recipe. For one week, log everything thrown away with a reason. And count the cash drawer at every shift close, not once a week.
In Outale, waste is recorded with a reason, such as spoiled, expired, dropped or prep waste, and staff drinks are kept apart from loss. The Ingredient Usage Report shows how much of each ingredient was sold through recipes, wasted or used on purpose, and what it cost. The Cash Variance History shows shift cash differences by cashier. Our inventory management guide covers waste logging and stock counts in detail.
7 and 8: Staff hours and rent
7. Staff on shift for the wrong hours. Many cafés are packed for two hours in the morning and two in the evening, and staffed the same for twelve. Four people at the counter at 3 pm, selling 80 QAR an hour, cost the same as four people at 8 am selling 700 QAR an hour.
8. Rent set for sales you can't reach. Even on your best days, a café can only serve so many orders an hour. If the rent assumes more than that, the shop can be full and still not cover it. A common rule of thumb is to keep rent around 10% of sales or less. At 15% or more, everything else has to be very tight.
Check this week
Write down how many staff are on shift each hour, next to sales for that hour. Look for the hours where sales per person on shift are lowest. Then estimate your realistic ceiling: your busiest hour's orders, times the hours you could sustain that, times your average order. Divide rent by that number.
In Outale, the Hourly Sales Summary shows orders and revenue by hour of day, and Day of Week Performance shows average revenue and orders per weekday. Outale has no staff rota or scheduling, so the staff side of this comparison is your own rota, on paper or in a spreadsheet.
Fixed costs add up quietly
Rent is the big one, but subscriptions, licences and equipment leases are fixed too. Our guide to what a POS system costs in Qatar lists the costs that don't show in a quote.
The one-page monthly check
Do this on the same day each month and write the numbers on one page, next to last month's. The point is the trend. One bad month tells you little; three in a row tells you where to look.
- Food cost: cost of goods divided by sales. Is it above the percentage you priced for?
- Menu: your ten best sellers by quantity next to your ten best by margin. Which items are on the first list but not the second?
- Delivery: each app's share of sales, and what it left after commission and promotions
- Discounts: total discounts as a percentage of sales, and any standing discount without an end date
- Waste: total waste, by reason. Is one reason growing?
- Cash: shift differences by cashier. Is the same shift or the same person short again?
- Staff: sales per hour next to staff per hour. Which hours could run with one person fewer?
- Fixed costs: rent and salaries as a percentage of sales. Are they rising while sales are flat?
In Outale, the Monthly Profit & Loss Summary gives sales, cost of goods, gross profit, the expenses you record in Outale, and what is left, month by month. It is a management view, not a set of accounts: there is no ledger, bank reconciliation or tax filing, so your accountant still does that.
More than one branch?
The Monthly Profit & Loss Summary, Cash Variance History, Slow-Moving Items and the Ingredient Usage Report show one branch at a time. Run them per branch and add the totals yourself.
Terms used here
- COGS (Cost of Goods Sold)COGS is what the things you sold actually cost you to make or buy — ingredients, packaging and the stock itself, but not rent or salaries. Sales minus COGS gives you gross profit, which is the number that tells you whether your prices are working.
- Gross marginGross margin is the share of a sale you keep after paying for the item itself, written as a percentage. Sell a coffee for 15 QAR that costs 4 QAR in beans, milk and cup, and your gross margin is about 73%.
- WastageWastage is stock you paid for but never sold — spoiled produce, burnt or dropped food, breakages, and items past their date. Logging it with a reason is what turns an invisible leak into a number you can act on.
- Recipe costingRecipe costing means listing the ingredients and quantities behind a menu item so the system knows what each sale really costs. Once a recipe is attached, every sale deducts the right stock and prices itself against real cost rather than a guess.
Related guides
- Menu Costing: How to Price a Dish So It Actually Makes MoneyHow to work out what a dish really costs you, set a price that holds its margin, and find the items on your menu that quietly lose money.
- Inventory Management for Small Shops and RestaurantsA practical system for tracking stock, counting without closing the shop, and finding where inventory quietly disappears — built for businesses too small for a warehouse team.
More posts
- Talabat vs Your Own Online Ordering: What Each Order Really Costs YouA 50 QAR delivery-app order can leave you less than half of what the same order leaves at the counter. A worked example, the break-even point, and what to measure every month.
- How to Catch Staff Deleting Items After the Customer PaidThe customer pays cash, an item disappears from the bill, and the difference goes in a pocket. How the trick works, the six patterns that give it away, and the weekly check that shows them per person.
Want this handled for you?
Outale runs the till and the back office in one system built for Qatar: stock, recipe costs, purchasing, shifts, cash and reports, across every branch, and it keeps selling when the internet doesn't.