Why most hospitality operators do not know their true GP
Knowing what your gross profit margin is sounds basic. Most hospitality operators have a figure, but few have a reliable one. Here is what creates the gap.
HOPS Team
Product & Operations
Ask most hospitality operators what their gross profit margin is and they will give you a number. Ask them how confident they are in that number and the confidence tends to be lower than the number itself suggests.
The number exists. Whether it reflects reality is a different question. And for a significant proportion of hospitality businesses, the honest answer is: probably not accurately.
The GP figure is a calculation, not a measurement
Gross profit margin is not something that can be directly observed. It is calculated from three inputs: revenue, opening stock, and closing stock, combined with the cost of goods received during the period.
The formula is straightforward: (revenue minus cost of goods consumed) divided by revenue. The result is the GP margin.
The reliability of the result depends entirely on the reliability of the inputs. If any of the three inputs is wrong, the GP figure is wrong. The calculation runs correctly. The output is still wrong.
The revenue input
Revenue is usually the most reliable of the three inputs. POS systems record transactions accurately and the total revenue figure is relatively hard to get wrong.
Where revenue reliability breaks down is in the category split. The GP calculation by category — food GP, drinks GP, other — depends on the sales being coded correctly at the POS. If drinks are sometimes rung through as food, or if the category structure at the POS does not match the cost category structure in the stock and purchasing system, the revenue split is unreliable even if the total is correct.
The stock input
The stock input is almost always the least reliable.
The closing stock figure comes from the stock take. If the stock take is done manually, on paper, with figures transcribed afterwards, the closing stock figure contains counting errors, recording errors, and the systematic optimism that comes from estimating rather than counting precisely.
An overestimated closing stock suppresses the reported cost of goods consumed. The calculation shows more stock remaining than is actually there, which makes the cost appear lower and the GP appear higher. The GP figure looks good. The business is not performing as well as the figure suggests.
This is not an unusual scenario. It is common. Operations that have never compared their paper-counted stock takes against a digitally-counted audit often discover, the first time they do an accurate count, that their opening stock position has been overstated for some time.
The cost input
The cost input — cost of goods received — depends on invoices being processed completely and correctly.
Invoices that are not processed before the GP is calculated are missing from the cost figure. An invoice that arrives after the period closes and is posted to the new period looks like it should: a new period cost. But if the goods arrived in the previous period and were consumed in it, the cost is in the wrong period. The previous period's GP is overstated. The current period's is understated.
Invoice coding errors have the same effect. A cost that goes to the wrong category is visible as a cost in the total GP, but invisible in the category GP. The total may be approximately right. The category figures are wrong.
The timing problem
Even when each individual input is correct, the GP figure may be unreliable because the inputs are not aligned to the same period.
If the stock take was done on Sunday evening and the invoices cut off on Friday, there are two days of cost that are not captured. The cost of goods consumed in those two days will appear in the next period's calculation rather than in this one.
For a business that manages periods carefully and uses the same cut-off consistently, this timing is systematic rather than random, and the figures are comparable period to period even if the absolute accuracy is imperfect.
For a business where the stock take timing and the invoice cut-off vary, the GP figures are not comparable period to period. The variation looks like performance variation when it is actually process variation.
If you recognise this pattern, the article on why GP looks fine on paper but feels wrong explores the consequences in more detail.
What a reliable GP figure actually requires
A reliable GP figure requires: revenue captured accurately by category from the POS, stock takes completed precisely and digitally with consistent timing, invoices processed to the same cut-off date, and all three aligned to the same period.
This sounds like a lot. In a properly set-up system, it is routine. In a manual process with disconnected tools, it requires deliberate attention each period and is rarely achieved consistently.
It is also worth noting that you do not need recipe costing to produce a reliable GP figure. Accurate stock takes and complete invoice processing are sufficient. Recipe costing is a second layer that helps explain the result, but it is not a prerequisite for seeing it.
“We have managed to add about 3% to our blended GP as a business since the introduction of Hops and all the training! Which is better than even I could have ever hoped.”
Susan French
Head of Operations and Service, Crust Bros
Hops connects revenue, stock, and invoice data into a single calculation that runs consistently each period without manual assembly. The GP figure reflects what actually happened, not an approximation based on imperfect inputs assembled at different times.
Frequently asked questions
Why do most restaurants not know their actual gross profit margin?
The GP figure is a calculation, not something you can directly observe. It depends on three inputs: revenue, stock counts, and purchase costs. If any one of those inputs is unreliable, the GP is wrong even if the formula runs correctly. Most operations have a reasonably accurate revenue figure, but the stock count is often rushed or estimated, and invoices frequently do not align to the same period as the count. The result is a number that looks credible but does not reflect reality.
How do stock count errors affect GP margin?
An overestimated closing stock suppresses the reported cost of goods consumed, making GP look better than it is. Because the estimate is never tested against a careful count, the optimism compounds over time. Operations that have never done a digitally-counted audit often find, the first time they do an accurate count, that their opening stock position has been overstated for some time and their true GP has been lower than reported.
How do invoice timing errors cause GP to be inaccurate?
If an invoice for goods that arrived and were consumed in one period is not processed until the next, the cost appears in the wrong period. The first period's GP is overstated, the second is understated. This is particularly common in operations where invoices arrive late from suppliers or where posting happens in batches. For the GP to be accurate, invoices and stock counts must be aligned to the same cut-off.
What does it take to produce a reliable GP figure in hospitality?
A reliable GP figure requires revenue captured accurately by category from the POS, stock takes completed precisely with consistent timing, invoices processed to the same cut-off date, and all three inputs aligned to the same period. In a well-configured system this is routine. In a manual process with disconnected tools it requires deliberate effort each period and is rarely achieved consistently. Hops gives operators a reliable GP figure every week -- book a demo at hopshq.com.
Does using accounting software fix the GP accuracy problem?
Not on its own. Most accounting software calculates GP from invoices, which skips the stock count step entirely. It will also miss category coding errors if the POS and the accounts system use different category structures. Accounting software is useful for management accounts but it is not designed to give operators a real-time, category-level GP figure grounded in actual consumption.
Related reading
Tags
Built for operators
See how operators are actually using Hops.
We could tell you what Hops does. Instead, read what the people running their businesses on it have to say.