How are restaurant ROAS and cost per booking calculated?
For restaurants, ROAS is attributed sales value divided by advertising expenditure. Cost per booking is campaign expenditure divided by reservations linked to that campaign. Rezervem Manager enables authorised teams to examine tagged bookings, attendance outcomes, entered advertising expenses and available recorded checks together in the campaign reporting workflow.
Those metrics answer separate questions. Cost per booking measures the expense associated with captured booking demand, while sales-to-spend compares recorded checks with campaign costs. Neither automatically measures net profit or the additional revenue the restaurant would not have earned without the promotion. A reservation and a completed dinner are different outcomes.
The dining room tells a different story from the booking report
Imagine a restaurant that reports 48 campaign reservations on Friday. By the end of Saturday service, the host team knows some parties booked for future dates, some cancelled and others never arrived. The original bookings report looks strong, but the number of parties actually seated is smaller.
A sound campaign review distinguishes new reservations, hosted tables and guests who actually arrived. Two promotions can generate the same booking volume but very different numbers of fulfilled covers. That operational difference matters when a venue chooses whether to increase spending or improve its offer.
Worked example: TRY 12,000 in advertising costs
Consider a hypothetical promotion with TRY 12,000 in advertising expenditure, 48 attributed bookings, 30 hosted parties and 72 guests. Assume that all 30 hosted parties have up-to-date, correctly associated checks totalling TRY 96,000. These figures demonstrate the calculations; they are not industry averages, measured Rezervem customer results or future performance promises.
Cost per reservation: 12,000 / 48 = TRY 250. Cost per hosted party: 12,000 / 30 = TRY 400. Cost per hosted guest: 12,000 / 72 = approximately TRY 166.67. Recorded sales-to-spend ratio: 96,000 / 12,000 = 8x. The last figure is ROAS-like because this example specifically assumes complete and consistent check data.
Why an 8x sales ratio is not eight times the profit
The calculation has not deducted ingredients, service-related variable costs, discounts, commissions or other expenses. Some guests might also have booked without the advertising campaign. A booking code establishes that the reservation was associated with a campaign; it is not proof that every related purchase was incremental.
Google Ads explains conversion values and their use in reporting and bidding in its official guide. The configured conversion value in an advertising account, however, may differ from the restaurant's final closed check. The business should reconcile those figures before presenting any precise return on investment.
How to handle incomplete check data and mismatched periods
If a restaurant hosted 30 parties but has valid checks for only 18, the remaining 12 should not be treated as tables with zero spend. Report check-data coverage of 18 / 30, or 60%, alongside the incomplete recorded sales total. A headline ROAS percentage that silently assumes complete coverage would mislead the person allocating the next budget.
The reporting period also needs an explicit definition. A reservation made in November might be served in December. The expense date, booking creation date and actual service date therefore may not match. Always compare costs and results using a stated date basis.
Five steps for the next campaign review
Give each campaign a distinct code, enter expenditure against the correct dates and currency, and confirm that tagged guests actually submitted bookings. After service, separate cancelled, no-show, future and hosted reservations. Check the source and completeness of the amounts associated with hosted tables, including any POS feed used by the venue.
Then show booking cost and hosted-party cost alongside check-data coverage. The UTM setup guide explains booking links, while the advertising-to-revenue overview discusses the wider journey. These steps help marketing and front-of-house teams discuss comparable results.
- Use unique codes for meaningful comparisons.
- Record actual cost dates and currency.
- Separate bookings from fulfilled visits.
- Report missing check values as missing.
- Keep ROAS and profit calculations distinct.
What can Rezervem Manager show today?
A suitable campaign code on a Rezervem Guest booking link can be associated with a successful reservation; under specific conditions a missing campaign can be created automatically. An authorised team member may review those reservations, their cancellation or attendance status, recorded checks and advertising expenses entered with dates and amounts.
In the reviewed workflow, spending is not automatically imported from Google Ads or Meta. Nor is complete POS or check coverage guaranteed for every venue. The useful link is between a tagged booking and the restaurant's recorded service outcome, with those data limitations visible to the people making decisions.
Frequently asked questions
Are cost per booking and cost per hosted party the same? No. They use different denominators and answer different operational questions.
Does an 8x ratio mean an eightfold profit? No. It compares recorded sales with advertising spend, before other costs and incrementality.
What if nobody was hosted? Cost per hosted party is undefined, rather than zero or infinity.
Does Manager automatically import advertising costs? In this reviewed workflow, the venue enters dated campaign expenses.