Quick answer

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.

StageExact event or business ruleService modeSource systemJoin keyTimestampOwnerExclusionsNext-stage dependency
ImpressionGoogle Search impression for declared query, page, location, and search type setAll; report separatelySearch ConsoleQuery/page/location setSearch dateSEO ownerDifferent property aggregation or partial daysClick
ClickGoogle Search click for that same declared setAll; report separatelySearch ConsoleQuery/page/location setSearch dateSEO ownerDifferent search types or countriesOn-site interaction, if recorded
Call clickTap on a displayed phone linkDine-in, takeout, cateringWebsite or GBP recordLocation and timestampClick timeMarketing ownerRepeat taps and staff testsConnected call
StartSubmitted form, reservation start, or order start under the written event ruleMode-specificAnalytics or first-party flowSession, reservation, or order IDEvent timeChannel ownerBot/spam and menu-only visitsQualification, booking, or acceptance
Qualified enquiryCatering or event request meets restaurant-defined need, date, location, and contact ruleCatering/eventsCRM or enquiry logEnquiry IDQualification timeCatering ownerVendor, employment, spam, and duplicate enquiriesBooked event or accepted proposal
AcceptanceBooked reservation or accepted orderKeep reservation and order views separateReservation or ordering recordReservation/order IDBooking or acceptance timeFront-of-house or operations ownerTests, duplicates, cancelled-before-acceptance ordersCompletion
CompletionParty marked seated/completed, or eligible transaction completed and not fully refunded or voidedDine-in, takeout, delivery, cateringHost, POS, or order recordReservation/order/transaction IDService or fulfillment timeOperations ownerRefunds, voids, cancellations, no-shows by ruleRepeat 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.

Sign up for free →

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.

OccasionDine-inTakeoutFirst-party deliveryThird-party deliveryCapacity ownerCompletion source
Weekday lunchMark if offeredMark if offeredMark if offeredMark if offeredRestaurant-assigned service leadHost/POS/order record by mode
DinnerMark if offeredMark if offeredMark if offeredMark if offeredRestaurant-assigned service leadHost/POS/order record by mode
Late nightMark if offeredMark if offeredMark if offeredMark if offeredRestaurant-assigned service leadHost/POS/order record by mode
CelebrationMark if offeredMark if offeredMark if offeredMark if offeredRestaurant-assigned event leadReservation/event/POS record
CateringMark if offeredMark if offeredMark if offeredMark if offeredRestaurant-assigned catering leadCRM, 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 questionNumeratorDenominatorWindow/cohortSource systemOwnerExclusionsThreshold sourceKeep/change/stop action
Was this search set discovered?Search Console clicksSearch Console impressions for identical setComplete 28-day window vs like-for-like prior windowSearch ConsoleSEO ownerPartial days, changed country/search type, aggregation changesRestaurant's documented comparison ruleKeep, change, or stop content/search work
Did intent turn into a seated visit?Unique booked reservations marked seated/completedAll unique booked reservations in the cohortBooking cohort plus enough reservation-date lagReservation plus host/POS recordFront-of-house ownerDuplicates; cancellations/no-shows remain in denominator; walk-ins excludedRestaurant's documented ruleKeep, change, or stop reservation messaging
Did accepted first-party orders complete?Unique accepted orders completed and not fully refunded/voidedAll unique accepted orders in cohortOrder cohort plus fulfillment and refund lagFirst-party ordering/POSOperations ownerTest, duplicate, staff, cancelled-before-acceptance; third-party separate unless joinedRestaurant's documented ruleKeep, change, or stop order-path work
What did a completed first transaction cost under our rule?Direct marketing spend attributable under written ruleUnique first-time eligible completed transactionsAcquisition cohort plus completion/refund lagInvoice/ad platform plus reservation/order/POS/CRM joinMarketing with finance/operations sign-offOwner labor unless costed, repeats, refunds/voids, unattributable records, unredeemed gift cardsFinance-approved restaurant ruleKeep, change, or stop spend
Did eligible first-time customers return?Unique identifiable customers with a second completed eligible transactionUnique identifiable first-time customers eligible for repeat measurementFirst-transaction cohort plus stated 30-, 60-, or 90-day follow-upLoyalty/CRM plus POS/order recordsRetention ownerAnonymous cash, merged duplicates, refunded/voided transactions, one-off events if excludedRestaurant's documented eligibility ruleKeep, 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.

SourceWhat it can proveWhat it cannot proveJoin keyData owner
Search ConsoleSearch clicks, impressions, CTR, position, query/page/date viewsCalls, reservations, orders, or completed transactionsDeclared page/query/location set and dateSEO owner
GBPProfile interaction evidence available to the businessThat a direction request or call action became a completed visitLocation and timestampLocal marketing owner
AdsPlatform delivery and tagged interaction evidenceCompletion without an eligible downstream recordCampaign tag, location, timestampPaid media owner
AnalyticsDefined site events such as a submitted request or checkout startPOS completion without a documented joinSession, event, order/reservation ID where capturedWeb owner
Reservation/order/POS/CRM/call trackingIts own recorded booking, acceptance, completion, qualification, or connection stateDiscovery source when the identifier is missingReservation, order, transaction, enquiry, or call IDFront-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.

Sign up for free →

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 areaSeparate weekly entrySourceDecision question
Leading diagnosticImpressionsSearch ConsoleWas the declared search set visible?
Leading diagnosticClicksSearch ConsoleDid visibility become a search visit?
Leading diagnosticCall clicksWebsite/GBP recordDid someone tap to call?
IntentConnected calls, forms, reservation starts, and order startsMode-specific recordWhich declared intent event occurred?
Accepted outcomeBooked reservations and accepted ordersReservation/order recordsWhat was accepted, by mode?
Completed outcomeSeated parties and completed eligible transactionsHost/POS/order recordsWhat later completed after stated lag?
Data qualityUnavailable/unattributable transactionsReconciliation logWhat 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.

  1. Choose the location, occasion, service mode, and complete evidence window.
  2. Write the event, owner, source, join key, exclusion, and next-stage rule for each funnel stage.
  3. Separate booked reservations from seated parties, accepted orders from completed orders, and first-party delivery from third-party delivery.
  4. 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.

Sign up for free →

Sources & references

Ritik Namdev

Ritik Namdev

Growth Manager

Growth Manager at theStacc. Five years in digital marketing, content strategy, and growth at content-led SaaS. Writes on Medium and YouTube about programmatic SEO and growth systems.

From the theStacc product Explore theStacc modules

Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.