A practical restaurant marketing scorecard for connecting discovery to completed dine-in, takeout, delivery, catering, and repeat transactions without overstating attribution.
A restaurant scorecard gets misleading the moment it calls a menu view, call click, reservation, or accepted order a completed sale. The useful version follows the actual path: discovery, interaction, intent, acceptance, completion, and repeat behavior. Each stage needs its own business rule, source, owner, timing, and exclusions.
This is a measurement page, not a restaurant operating benchmark list. It is designed for an independent restaurant or small group comparing weekday lunch with dinner, late night with a planned celebration, or a catering enquiry with a first-party delivery order. For channel planning, see the broader restaurant marketing guide.
What a restaurant marketing KPI is—and is not
A restaurant marketing KPI is a decision-linked measure with a written rule, owner, source system, evidence window, and exclusion list. It tells an operator what changed in a defined part of the path to a completed eligible transaction; it is not a large dashboard, a generic restaurant benchmark, or evidence that a click caused a sale.
Marketing measures answer questions such as whether a restaurant was discovered for a specific search set, whether visitors started an order, or whether a planned catering enquiry met the restaurant's qualification rule. Operating and finance measures answer different questions about the kitchen, front of house, labor, food, capacity, or contribution. Keep the categories adjacent in a review, but do not merge them into a claim that marketing produced profit.
Google Search Console reports Google Search clicks and impressions, with counting shaped by canonical assignment and property or page aggregation. Its Search results Performance report also exposes queries, pages, CTR, position, and date filters. Those are discovery diagnostics, not completed-order proof. Read the restaurant-specific restaurant SEO guide for execution rather than using position as an outcome measure.
Build the funnel dictionary before choosing numbers
Build a funnel dictionary before selecting KPIs because a restaurant cannot compare two numbers until it states what each event means. List every stage separately, define the next-stage dependency, and write exclusions before the weekly review begins. A reservation, call click, accepted order, and completed transaction are distinct records, even when one guest creates all four.
| Stage | Exact event or business rule | Service mode | Source system | Join key | Timestamp | Owner | Exclusions | Next-stage dependency |
|---|---|---|---|---|---|---|---|---|
| Impression | Google Search impression for declared query, page, location, and search type set | All; report separately | Search Console | Query/page/location set | Search date | SEO owner | Different property aggregation or partial days | Click |
| Click | Google Search click for that same declared set | All; report separately | Search Console | Query/page/location set | Search date | SEO owner | Different search types or countries | On-site interaction, if recorded |
| Call click | Tap on a displayed phone link | Dine-in, takeout, catering | Website or GBP record | Location and timestamp | Click time | Marketing owner | Repeat taps and staff tests | Connected call |
| Start | Submitted form, reservation start, or order start under the written event rule | Mode-specific | Analytics or first-party flow | Session, reservation, or order ID | Event time | Channel owner | Bot/spam and menu-only visits | Qualification, booking, or acceptance |
| Qualified enquiry | Catering or event request meets restaurant-defined need, date, location, and contact rule | Catering/events | CRM or enquiry log | Enquiry ID | Qualification time | Catering owner | Vendor, employment, spam, and duplicate enquiries | Booked event or accepted proposal |
| Acceptance | Booked reservation or accepted order | Keep reservation and order views separate | Reservation or ordering record | Reservation/order ID | Booking or acceptance time | Front-of-house or operations owner | Tests, duplicates, cancelled-before-acceptance orders | Completion |
| Completion | Party marked seated/completed, or eligible transaction completed and not fully refunded or voided | Dine-in, takeout, delivery, catering | Host, POS, or order record | Reservation/order/transaction ID | Service or fulfillment time | Operations owner | Refunds, voids, cancellations, no-shows by rule | Repeat measurement where identifiable |
GA4 documents recommended events including generate_lead for a submitted request, lead-lifecycle events such as qualify_lead and close_convert_lead, and ecommerce events including begin_checkout, purchase, and refund. Those names do not define this restaurant's business stages or complete the POS join; the restaurant must do both in writing.
Want a measurement-ready restaurant content and local presence plan? theStacc can research, draft, score, queue, format, internally link, and publish content; its Local SEO module covers GBP posts, review replies and Q&A, citations, and map-rank tracking.
Segment by occasion, service mode, location, and demand window
Segment restaurant marketing data by occasion, service mode, location, and demand window because combined totals can hide the exact capacity or contribution question an operator needs to solve. Weekday lunch, dinner, late night, celebrations, and catering are not interchangeable demand; each may have different lead times, staffing constraints, cancellation patterns, and completion evidence.
Use the matrix as a setup checklist, not a claim that every restaurant offers every mode. If a promotion changes alcohol service, catering scope, patio use, delivery area, or operating hours, have the operator review the relevant license or permit requirement before it ships. Local competitive density also belongs in review notes: a search or social interaction can rise while the restaurant is already constrained in the window it is promoting.
| Occasion | Dine-in | Takeout | First-party delivery | Third-party delivery | Capacity owner | Completion source |
|---|---|---|---|---|---|---|
| Weekday lunch | Mark if offered | Mark if offered | Mark if offered | Mark if offered | Restaurant-assigned service lead | Host/POS/order record by mode |
| Dinner | Mark if offered | Mark if offered | Mark if offered | Mark if offered | Restaurant-assigned service lead | Host/POS/order record by mode |
| Late night | Mark if offered | Mark if offered | Mark if offered | Mark if offered | Restaurant-assigned service lead | Host/POS/order record by mode |
| Celebration | Mark if offered | Mark if offered | Mark if offered | Mark if offered | Restaurant-assigned event lead | Reservation/event/POS record |
| Catering | Mark if offered | Mark if offered | Mark if offered | Mark if offered | Restaurant-assigned catering lead | CRM, proposal, and fulfillment record |
An eat-now search and a planned celebration should therefore have separate windows. The former can require an immediate availability decision; the latter may need qualification, a proposal, and a later fulfillment record. Do not combine gift-card purchases, employment contacts, vendor contacts, or third-party delivery records with first-party restaurant acquisition unless a written rule explicitly makes them eligible.
Choose one KPI for each decision layer
Choose one KPI for each decision layer so the weekly scorecard answers a small number of operationally useful questions instead of rewarding the easiest platform total. Discovery and interaction measures are leading diagnostics; booked reservations, accepted orders, and completed transactions are later outcomes. Every card needs an action and a threshold source owned by the restaurant, not a portable benchmark.
| Business question | Numerator | Denominator | Window/cohort | Source system | Owner | Exclusions | Threshold source | Keep/change/stop action |
|---|---|---|---|---|---|---|---|---|
| Was this search set discovered? | Search Console clicks | Search Console impressions for identical set | Complete 28-day window vs like-for-like prior window | Search Console | SEO owner | Partial days, changed country/search type, aggregation changes | Restaurant's documented comparison rule | Keep, change, or stop content/search work |
| Did intent turn into a seated visit? | Unique booked reservations marked seated/completed | All unique booked reservations in the cohort | Booking cohort plus enough reservation-date lag | Reservation plus host/POS record | Front-of-house owner | Duplicates; cancellations/no-shows remain in denominator; walk-ins excluded | Restaurant's documented rule | Keep, change, or stop reservation messaging |
| Did accepted first-party orders complete? | Unique accepted orders completed and not fully refunded/voided | All unique accepted orders in cohort | Order cohort plus fulfillment and refund lag | First-party ordering/POS | Operations owner | Test, duplicate, staff, cancelled-before-acceptance; third-party separate unless joined | Restaurant's documented rule | Keep, change, or stop order-path work |
| What did a completed first transaction cost under our rule? | Direct marketing spend attributable under written rule | Unique first-time eligible completed transactions | Acquisition cohort plus completion/refund lag | Invoice/ad platform plus reservation/order/POS/CRM join | Marketing with finance/operations sign-off | Owner labor unless costed, repeats, refunds/voids, unattributable records, unredeemed gift cards | Finance-approved restaurant rule | Keep, change, or stop spend |
| Did eligible first-time customers return? | Unique identifiable customers with a second completed eligible transaction | Unique identifiable first-time customers eligible for repeat measurement | First-transaction cohort plus stated 30-, 60-, or 90-day follow-up | Loyalty/CRM plus POS/order records | Retention owner | Anonymous cash, merged duplicates, refunded/voided transactions, one-off events if excluded | Restaurant's documented eligibility rule | Keep, change, or stop repeat messaging |
For repeat behavior, use the stated formula only when identity resolution and eligibility are stable: unique identifiable customers with a second completed eligible transaction divided by unique identifiable first-time customers eligible for measurement, using a declared first-transaction cohort and stated 30-, 60-, or 90-day follow-up. Exclude anonymous cash records, merged duplicates, refunded or voided transactions, and one-off events if the rule says so. Do not call it retention without that stable rule.
Join systems without claiming perfect attribution
Join systems by matching documented records, not by assigning every completed transaction to the nearest visible channel. Search, profile, ad, and analytics records can explain discovery or interaction; reservation, ordering, POS, and CRM records establish later states. Location, time, channel tags, and durable IDs make a join more auditable, while unjoined records remain unavailable or unattributable.
| Source | What it can prove | What it cannot prove | Join key | Data owner |
|---|---|---|---|---|
| Search Console | Search clicks, impressions, CTR, position, query/page/date views | Calls, reservations, orders, or completed transactions | Declared page/query/location set and date | SEO owner |
| GBP | Profile interaction evidence available to the business | That a direction request or call action became a completed visit | Location and timestamp | Local marketing owner |
| Ads | Platform delivery and tagged interaction evidence | Completion without an eligible downstream record | Campaign tag, location, timestamp | Paid media owner |
| Analytics | Defined site events such as a submitted request or checkout start | POS completion without a documented join | Session, event, order/reservation ID where captured | Web owner |
| Reservation/order/POS/CRM/call tracking | Its own recorded booking, acceptance, completion, qualification, or connection state | Discovery source when the identifier is missing | Reservation, order, transaction, enquiry, or call ID | Front-of-house, operations, catering, or CRM owner |
Put the attribution rule beside the report. For example: “Match only when location, timestamp window, and order or reservation ID meet the declared rule.” Do not fill a missing key with last-click logic. Google permits businesses to ask genuine customers for reviews but prohibits incentives, and public replies should protect privacy; a review request or reply is likewise not proof of a completed transaction.
theStacc can support the visible parts of the measurement system. Its Content SEO module can research, draft, score, queue, format, internally link, and publish content; Local SEO covers GBP posts, review replies and Q&A, citations, and map-rank tracking; Social Media creates and schedules posts for Instagram, Facebook, LinkedIn, and X with approval rules.
Run a weekly decision review
Run a weekly restaurant marketing review to investigate exceptions by location, occasion, service mode, and demand window, then choose keep, change, or stop. The review is not a weekly demand promise: marketing cannot create kitchen, front-of-house, pickup, delivery, or catering capacity, so an operator may need to pause or redirect a promotion when that capacity is constrained.
| Scorecard area | Separate weekly entry | Source | Decision question |
|---|---|---|---|
| Leading diagnostic | Impressions | Search Console | Was the declared search set visible? |
| Leading diagnostic | Clicks | Search Console | Did visibility become a search visit? |
| Leading diagnostic | Call clicks | Website/GBP record | Did someone tap to call? |
| Intent | Connected calls, forms, reservation starts, and order starts | Mode-specific record | Which declared intent event occurred? |
| Accepted outcome | Booked reservations and accepted orders | Reservation/order records | What was accepted, by mode? |
| Completed outcome | Seated parties and completed eligible transactions | Host/POS/order records | What later completed after stated lag? |
| Data quality | Unavailable/unattributable transactions | Reconciliation log | What cannot be joined without forcing a match? |
Before the meeting, scan failure states: duplicates; bot or spam activity; menu-only visits; a call click without a connected call; abandoned checkout; an unqualified catering enquiry; reservation cancellation or no-show; order cancellation, refund, or void; staff, vendor, or job enquiries; a third-party order with no source; and a cross-location duplicate. The action can be a data fix, a capacity decision, a creative change, or no change at all.
Report cohorts and uncertainty
Report acquisition cohorts separately from calendar-period completions because a restaurant's booking, fulfillment, and refund lags make same-week totals easy to misread. A defensible report states what is missing, delayed, cancelled, refunded, offline, third-party limited, or too small to interpret. It describes association unless a suitable experiment supports a causal conclusion.
Keep the completed transactions from a declared acquisition cohort together until the stated lag closes. Then show calendar-period completions in a separate operational view. A holiday dinner promotion, a local event, and an urgent late-night order can change mix without demonstrating that a channel caused the change. Note the restaurant-defined check or contribution bands, if used internally, but do not turn them into universal targets.
For content and search diagnostics, connect this page to the generic content marketing KPI guide without importing a generic maturity model. For channel work, use the dedicated restaurant email marketing guide and restaurant social media guide. Restaurant operators evaluating the commercial offering can also visit theStacc for restaurants, Content SEO, Local SEO, and Social Media.
Frequently Asked Questions
These restaurant marketing KPI questions use the same rule throughout: discovery, interaction, intent, acceptance, completion, and repeat behavior are different records. The right answer depends on the restaurant's service modes, identity rules, location structure, time window, exclusions, and available source systems, not on a universal conversion or cost benchmark.
What are restaurant marketing KPIs?
Restaurant marketing KPIs are decision-linked measures that document a rule, owner, source system, time window, and exclusions for the path from discovery to a completed eligible transaction. They do not turn impressions, menu views, reservations, or accepted orders into revenue; each funnel stage remains a separate measure.
Which restaurant marketing metrics should I track first?
Start with one documented measure for discovery, interaction, intent, acceptance, and completion in the restaurant's highest-priority service mode and demand window. For example, use Search Console clicks and impressions for discovery, then separately report booked reservations or accepted orders and their later completion status.
Does a reservation count as a customer or completed sale?
No. A reservation is a booked reservation, not proof that a party arrived, was seated, paid, or became a customer. Keep cancellations and no-shows in the booking cohort where the rule requires them, and use a host or POS completion record to report completed dine-in transactions separately.
How do I connect Google and website metrics to POS or order data?
Connect records only through documented keys such as location, timestamp, channel tags, call IDs, reservation IDs, order IDs, and customer identifiers where permitted. Search Console and analytics can describe discovery and interactions; the reservation, ordering, POS, or CRM record establishes acceptance and completion. Label records that cannot be joined as unattributable.
How should dine-in, takeout, delivery, and catering be reported?
Report dine-in, takeout, first-party delivery, third-party delivery, and catering in separate views with their own completion source and exclusions. A Friday dinner reservation, a late-night pickup, and a planned catering enquiry have different lead times, capacity owners, cancellation patterns, and data gaps, so a combined total hides the decision.
What is the difference between restaurant marketing KPIs and operating KPIs?
Restaurant marketing KPIs describe discovery, intent, acceptance, completion, repeat behavior, and defined acquisition cost rules. Operating and finance KPIs address matters such as food, labor, capacity, waste, or profitability. Both inform decisions, but neither should be substituted for the other or merged into a single attribution claim.
How often should a restaurant review marketing performance?
Review the scorecard weekly after the restaurant has allowed for the stated reservation, fulfillment, cancellation, and refund lag. Compare like-for-like occasions and locations, inspect exceptions, and choose keep, change, or stop. A monthly view can support context, but it should not erase a busy holiday, event, or capacity constraint.
What should I do when attribution is unavailable?
Mark attribution as unavailable or unattributable, preserve the completed transaction in its operational record, and investigate the missing join separately. Do not assign it to the last click, a campaign, or a channel by default. The next action is to improve identifiers, timestamps, location tags, or the written rule before making a causal claim.
Build the scorecard before the next demand window
Build the scorecard before the next lunch rush, dinner service, late-night period, celebration, or catering cycle by assigning owners and writing the funnel dictionary first. Start with one location and one priority service mode, preserve unavailable records, and review the evidence after the stated lag. A smaller scorecard with auditable joins is more useful than a crowded dashboard.
- Choose the location, occasion, service mode, and complete evidence window.
- Write the event, owner, source, join key, exclusion, and next-stage rule for each funnel stage.
- Separate booked reservations from seated parties, accepted orders from completed orders, and first-party delivery from third-party delivery.
- Set the weekly keep/change/stop review and flag capacity, license, permit, and data-quality exceptions.
Need help turning restaurant marketing activity into a documented scorecard? Start with a strategy conversation that keeps discovery evidence and completed transaction records distinct.
Sources & references
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.