Discounts in the hotel restaurant: who can apply them and how they show up in the report
A discount with no reason, no cap and no name is hotel money that left without anyone deciding. Here is the matrix by position, the short list of reasons and the way the controller should read them every morning.
In a hotel restaurant the discount has more faces than anywhere else: the repeat guest, the company agreement, the kitchen error that gets compensated, the courtesy from the manager on duty and the breakfast the front desk promised without telling anyone. If all of those cases end up on the same “discount” button, the next morning’s report explains nothing. And what is not explained is not controlled.
A discount is a decision, not a button
Every time someone lowers the amount of a check, they are making a decision with money that is not theirs: it belongs to the hotel. That decision may be right, and often it is, but it has to be recorded as a decision and not as an anonymous adjustment. The difference between a well controlled hotel restaurant and one that “more or less balances” is almost never in the sales. It is in what was subtracted from the sales and whether anyone can explain it.
Think of the discount as a signature. Whoever applies it signs that the amount will not be collected, and that signature has to carry who, why, how much and under whose authorization. If any of the four is missing, the controller has a hole and the manager has a problem they will discover late.
The four pieces of data every discount must carry
It does not matter whether the system is new or old, whether the restaurant has twelve tables or eighty: a discount without these four pieces of data should not be able to close. They are the minimum that lets the controller rebuild the story without asking anyone.
- Who applied it: the user who was at the register or on the server’s handheld, with their own name, not a shared “register 1” login.
- Why: a reason chosen from a closed list, not a free text field where everyone writes whatever comes to mind.
- How much: the original check amount, the amount discounted and the percentage it represents, calculated by the system, not typed in.
- Who authorized it: if the discount exceeds the cap for the position, the name of the person who approved it, with their own credential, at that moment.
The last one is the one that gets the most resistance. In many hotel restaurants the manager “authorizes” by voice from the other end of the dining room and the cashier applies the discount under their own login. The next day the report says the cashier discounted three thousand and the manager cannot remember which ones were theirs. That is not control: it is trust without a record.
Who can apply what: the matrix by position
The simplest way to organize discounts is a matrix: for each position, which discounts they can apply on their own, up to what cap, and from what amount they need someone else to enter a credential. The matrix below is a starting example; adjust it to your hotel, but do not leave it blank.
| Position | Can apply alone | Cap without authorization | Above the cap |
|---|---|---|---|
| Server | Active menu promotion | None (the promotion already carries its price) | Requests the captain’s or manager’s credential |
| Captain | Promotion, kitchen error, repeat guest | Up to 10 % of the check | Requests the manager’s credential |
| Cashier | Company agreement already on file | The percentage stated in the agreement | Applies no other kind of discount |
| Restaurant manager | All reasons | Up to 25 % or one complimentary dish | Requests the general manager’s or controller’s credential |
| General manager | All, including full comp | No cap | Stays in the report under their name |
Notice one detail: the server has no free discount. What they do have is access to the promotions that already live on the menu, because those are not their decision, they are the hotel’s. And the cashier only applies the agreement, which is not their decision either: the agreement is already signed and its percentage is already in the system, as explained on the company accounts page (Master accounts and agreements).
The reasons: a short, closed list
The list of reasons is the part of the report that adds the most value at the least cost. If it has thirty options, everyone will pick “other”. If it has six or seven well thought out ones, every discount lands in its place and the controller can total by reason without reading a single ticket.
- Management courtesy: the hotel decides to treat. Always carries the name of the manager who approved it.
- Kitchen or service error: a dish done wrong, a long delay, the wrong drink. It is compensated so the guest leaves happy.
- Company agreement: the percentage negotiated with the company that lodges its travelers with you. Applied only to the guest tied to that agreement.
- Repeat guest or loyalty program: the benefit the hotel offers for coming back.
- Active promotion: two for one at the bar, happy hour, daily set menu. It already has a date and time window defined in the system.
- Hotel employee: the staff price for team members who eat at the restaurant.
- Complaint adjustment: the guest complained and the manager resolved it with a discount. Different from kitchen error because the origin is the guest’s perception, not a verified failure.
If a reason is used less than once a month, it probably should go. If “other” is the most used reason, the list is badly built or people are hiding something in it. Both things show in the report as soon as you total by reason.
Discount, comp and agreement are not the same thing
On the floor everything is called a discount, but in the hotel report they are three different things and they are booked differently. Mixing them is the most common reason the food and beverage department revenue does not match what the controller expected.
The discount lowers the price of something that was sold
The guest consumed and paid less. The sale exists, the cost exists, and the difference is a reduction of the revenue center’s income. It goes in the report as a discount, with its reason.
The comp is consumption the hotel decided not to charge
The dish left the kitchen, the cost was incurred, and nobody paid. Under the hospitality accounting standard the comp is recorded at selling price and fully deducted, so the department’s cost of sales is not distorted. If you record it at zero, your cost percentage rises with no explanation and the chef ends up arguing about a number that is not their fault.
The agreement is a negotiated price, not a concession of the moment
The company negotiated a percentage and signed it. When its traveler consumes, the system applies that percentage to the charge, which goes to the folio or to the company’s master account as agreed. It does not pass through the cashier’s or the manager’s judgment, and that is why it is reported separately: it is the cost of having that contract, not a floor decision. If you want to know how to write the agreement so this never causes arguments, there is a full guide on the blog (How to write a hotel corporate agreement that does not end in a dispute).
How they show up in the report: an illustrative example
The numbers below are made up to show how a day of discounts in a hotel restaurant should be read. They are not data from any property or from the industry. They exist to follow the calculation and to show which questions appear on their own when the report is built properly.
| Reason | Tickets | Amount discounted | Authorizer |
|---|---|---|---|
| Management courtesy | 6 | 1,200 | Restaurant manager |
| Kitchen error | 4 | 800 | Captain |
| Company agreement | 12 | 2,400 | System (agreement on file) |
| Active promotion | 20 | 1,600 | System (promotion) |
| Total discounts for the day | 42 | 6,000 | |
| Gross sales for the day | 48,000 | ||
| Net sales for the day | 42,000 |
Of the 6,000 discounted, 4,000 were applied by the system with no human intervention (agreement and promotion) and 2,000 were decisions by people: 1,200 by the manager and 800 by the captain. That is the first useful reading: only a third of the day’s discount depended on someone’s judgment, and that someone has a name. If tomorrow the total rises to 9,000 and the 3,000 extra are management courtesies, the conversation is with one person and about six or seven tickets, not about the whole shift.
The second reading is the percentage: 12.5 % of the day went to discounts. That number alone does not say whether it is a lot or a little; it depends on how much corporate agreement volume you have and how many promotions you decided to run. What it does say is whether it changed compared with last week, and for which reason it changed. Comparing against yourself, by reason and by revenue center, is worth more than any outside average.
The signals the controller looks for
With the report built by reason and by authorizer, reviewing discounts takes ten minutes in the morning. These are the signals an experienced hotel controller looks at first, because each one has a story behind it that is almost never good.
- Discounts applied in the last thirty minutes before the shift close, when there are no guests left in the dining room. A discount with no guest present is usually an adjustment to make something balance.
- The same authorizer every day with the same amount. The courtesy that became a habit is no longer a courtesy; it is an unapproved price.
- The “kitchen error” reason concentrated on one server. Either that server has terrible luck with the kitchen, or they are using the reason to close checks cheaper.
- Discounts on room charges after the guest signed. The guest already accepted the full amount; lowering it afterwards, without them asking, deserves an explanation.
- Agreements applied to checks not tied to a folio from that company. The agreement percentage is for the company’s traveler, not for the cashier’s friend.
The discount on a room charge
Here the hotel restaurant has a case no street restaurant has. When the guest says “To my room, please.”, the amount travels to the front desk folio and is collected at check-out. If the discount is applied before the charge is sent, the folio receives the net amount and everything is in order. If it is applied afterwards, with the charge already posted, the front desk has to reverse and post again, and that movement has to appear on both sides with the same reason and the same authorizer.
That is why verified room charge matters as much for discounts as for collection: when the restaurant system and the guest folio speak the same language, a discount on a charge is one movement with a trail, not two manual corrections someone has to reconcile by hand. How that link is built is explained on the room charge page (Room charge).
And for the controller there is an accounting consequence: under the hospitality standard, discounts and comps reduce the food and beverage department’s revenue, not the rooms department’s revenue, even though the money was collected at the front desk. If the discount on a room charge is recorded as a folio adjustment, food and beverage reports revenue it never received and rooms absorbs a reduction that does not belong to it.
Every discount carries who, why, how much and who authorized it, with a matrix by position that the system enforces and a short, closed list of reasons. The report is read by reason and by authorizer, and discounts on room charges are booked against the food and beverage department, with a trail in the folio.
What to do this week
- Write the matrix by position on one sheet: who applies what, up to what cap, who authorizes above it. Two badly filled columns are worth more than none.
- Cut the list of reasons to seven at most and remove “other”, or keep it only with mandatory manager authorization.
- Remove shared register logins. Every person who can discount signs in with their own credential, even on the same computer.
- Ask for the discount report for the last thirty days totaled by reason and by person. If the system cannot produce it, you already know the first problem.
- Review the discounts applied in the last half hour of every shift. Ask about each one with the ticket in hand.
- Agree with the front desk on how an already posted room charge gets corrected, and make the reason identical in both systems.
In Inn Restaurant discounts are applied by position, with a mandatory reason, a cap per role and the authorizer’s credential, and the morning report shows them by reason, by person and by revenue center, with room charges tied to the folio. If you want to see how that report reads for your hotel, the fifteen minute demo is booked from the contact page (contact).
More articles
The register that “balances” because nobody checked it: how a manipulated shift close is detected
A shift close that balances to the cent does not prove the money is all there: it proves the cash matches what the system says was sold. If someone edited what the system says, the register balances and the hotel loses. These are the traces it leaves.
Shift change in the hotel restaurant: what is handed over, what is counted and what is signed
A hotel restaurant does not close between shifts: there are guests lingering after lunch, room service orders in the kitchen and room charges that have not reached the folio yet. Here is the full handover, with a worked example and the form both cashiers sign.
End of day in a hotel with five open drawers: who closes what and in what order
The restaurant, bar, coffee shop, room service and pool bar close at different hours, and the front desk needs all of them before running the night audit. Here is the sequence, what each revenue center hands over and the report expected at midnight.
Your hotel’s restaurant already sells well. Now the hotel needs to know it.
Fifteen minutes, with your menu and your tables. Nothing to install.