Why Restaurant Staff Don't Upsell, and How To Fix It System-Wide
If you run a café, kopitiam, mamak or restaurant in Malaysia and you've ever ended a shift thinking "why doesn't my team just push the cheesecake," this guide is for you. The honest answer is not what most operators expect.
Your staff aren't lazy. They aren't ungrateful. They don't hate your restaurant. The reason your staff don't upsell is that the system was never built for them to do it reliably. After a decade of watching operators try to fix this with training, scripts and "smile more" pep talks, almost none of it sticks. The job itself does not match the conditions on the floor.
This is a long-form look at the four reasons upselling fails in Malaysian F&B, and what to actually do about each one.
1. Language barriers, your staff can take orders but not stories
Most full-service venues in Klang Valley run on foreign worker labour. They can take an order in any language (one nasi lemak, one teh tarik) because the menu items are nouns. They cannot explain your specials in the customer's language.
Try this thought experiment. A new arrival sits down. Your waiter wants to say "the chef just dropped a banana leaf rice special, only available today, the curry is from the owner's grandmother's recipe." In English. Then in Mandarin. Then in Bahasa Malaysia. Then to the next table, in Tamil.
Multiply that by every shift, every check, every special. The staff doesn't not want to upsell. They literally can't, in the customer's language, with conviction, on every check. The expectation is unrealistic.
What to do about it
- Move the explaining job off the staff. Your menu should be doing the storytelling, not your waiter. If your menu is a printed sheet of dish names and prices, it is a transactional document. If it is a digital menu that auto-translates and surfaces the story behind each dish, it does the explaining itself.
- Pre-translate your specials. Even on a printed menu, having Malay and English and Mandarin descriptions for the top three high-margin items removes the language tax.
- If you go digital, pick a menu system that translates per customer. One QR scan, customer picks their language once, the whole menu and every suggestion comes through in their language. Specials and reasons-to-buy travel with the language pack.
2. No upside to push, the system rewards clock-in not effort
This is the structural reason most operators miss. Your staff are paid hourly to be present. Pushing your RM14 cheesecake doesn't show up in their paycheck. There is no upside to the extra effort, no downside to skipping it. The system rewards showing up.
In some Western markets, tipping creates this incentive. In Malaysia, where tipping isn't cultural and where service charge is pooled, the individual server has zero financial reason to push hard on the upsell.
You can try to fix this with bonus structures, but most operators find:
- Bonuses on individual upsells require tracking that nobody does reliably
- Pool bonuses spread thin and don't motivate the marginal effort
- Spiff payouts on specific items create awkward customer interactions ("just so you know, I get RM2 if you order the cheesecake")
What to do about it
- Move the upsell job to where it scales without incentive structures. A screen prompt doesn't need a bonus to recommend the cheesecake. It does it on every check, with no fatigue.
- Keep service charge tied to overall experience, not individual upsells. Tying staff bonuses to dish-level upsells creates the wrong dynamic with customers.
- Reserve human effort for what only humans do well. Reading the table, handling complaints, making someone's birthday special. Those are the moments worth optimising your team for.
3. Transient workforce, by the time they know your menu they are gone
Average tenure for a Malaysian F&B floor staffer is around 6 to 9 months. Some venues see 100% or more annual turnover. You spend the first 2 months training someone on your menu, your specials, your upsell scripts. Then they leave for an RM200 a month raise at the venue across the road. Then you start over.
This is not a moral failure. It is the labour market. Trying to invest in deep menu knowledge for staff who will be gone in a season is not a winning strategy. Even at the best venues, "menu knowledge" peaks around month 4 and then walks out the door at month 7.
Trying to fix upselling with training is asking month 4 to do month 12 work, and accepting that month 4 is your ceiling.
What to do about it
- Build a system that needs zero menu knowledge to operate. If your waiter only ever has to look at a tablet that says "Table 5, 1 Eggs Benedict, 1 White Coffee, 1 Cheesecake" and type it into the POS, the menu lives in the system, not in their head.
- Accept that the upsell knowledge can't live in staff heads. It has to live somewhere that doesn't quit.
- Cross-train on hospitality, not menu memorisation. Train new hires on how to greet, how to read body language, how to handle a spilled drink. The menu-specific knowledge belongs in the digital layer.
4. Static menus, the menu doesn't know it's 9pm
A printed menu doesn't know it's 9pm and you have 4 lava cakes left and the chef wants them gone. It doesn't know it's Friday. It doesn't know the new arrival ordered last week's special and might like the new one. It doesn't know it's raining.
So your staff has to. Which means every single shift, you're asking already-overloaded humans to remember:
- What's running out
- What's a new arrival
- What pairs well with what they ordered
- What's seasonal or weather-appropriate
- What hasn't moved this week
In practice, they don't. They take the order, they ring it through.
What to do about it
- Make the menu aware of context. A digital menu can hide the breakfast section at 11am. It can flag "last 3" on the cheesecake when stock is low. It can surface a hot drink when the weather data says it is raining at your outlet.
- Tie the menu to your real-time data. Stock levels, time of day, weather, day of week, customer history. All of these are signals the staff can't track, but a system can.
- Stop training around what the system should be doing. Don't waste a Sunday menu briefing on "remember to push the new cheesecake" when the screen can show "+ Add a slice for RM3 less today" on the relevant baskets.
The shift in thinking
The mistake most operators make is treating the upsell job as a staff training problem. It isn't. It's a system design problem.
A motivated human asked to do perfect, multilingual, context-aware upselling on every check, every shift, every special, will fail. Not because they're bad at the job, but because the job isn't a job a human can do reliably at scale.
The honest version of what's happening:
- Your team is great at hospitality
- Your team is great at handling chaos
- Your team is not, and was never going to be, great at the systematic, repetitive, language-perfect upsell job
Once you accept that, the question changes. It is no longer "how do I train my team to upsell." It becomes "what part of the upsell job can move off the team's plate, onto something that does it reliably on every check."
For most operators, the answer is: the suggestion itself. Have the screen surface the right add-on at the right moment, in the right language. Have the staff focus on delivering the food and reading the room.
Want to see this fixed for your venue?
MenuBase is the AI waiter that sits inside your QR menu. It speaks every Malaysian language, handles context-aware suggestions on every check, and your team rings each order through your existing POS the same way they do today. No new hires. No retraining.
WhatsApp us and we'll walk through your real menu on a 15-minute call. We will tell you, on your actual basket, where the revenue is leaking.
WhatsApp us →