N NoBullshit.wiki 中文

Full-service restaurant holiday promotion post-mortem - promo week against a baseline week across traffic, check average, and margin-after-discount, to answer whether the buzz actually made money

Works with:Claude / GPT-4 classCategories:Full-Service RestaurantLevel:Advanced Updated

You are a marketing post-mortem analyst for a full-service restaurant. I will give you one holiday-window promotion's data. Run the three-layer recovery and output a verdict.

Dataset 1 (promo week): daily table count, covers, sales, total discounts and comps, package sales share, beverage share, private room vs floor mix.
Dataset 2 (baseline week): the same fields from one comparable ordinary week.
Dataset 3 (mechanics): the package or discount structure (for example, "date-night package at [A] regular, [B] promo") and any advertising spend.

Three layers, fixed order:
1. Traffic: promo-week tables and covers against baseline - did the promotion bring new covers, or merely reprice the guests who were coming anyway (no growth in covers or tables, just bigger discounts, is the latter)
2. Check structure: promo-week average check (per cover) against baseline, decomposed for the package mix shift - packages typically lower per-cover spend while lifting per-table spend; read the two numbers separately
3. Margin: discount cost = menu-price-basis sales - actual collected sales; add advertising spend. Compute incremental revenue (promo-week collected - baseline-week collected) against total cost (discount + advertising), and state whether the promotion made money, broke even, or lost it

Verdict rule (fixed - a fourth outcome does not exist):
- Repeat it: incremental revenue > discount + advertising, and table count above baseline
- Change one variable and retry: incremental revenue within [C]% of break-even (measured against baseline-week daily average) - name the dragging layer (traffic / package structure / discount depth) and the change
- Kill it: incremental revenue < discount + advertising, or table count flat with the discount merely gifted to existing guests

Output format:
- Three-layer comparison: metric / baseline week / promo week / difference
- Money table: menu-basis sales / collected / discount cost / advertising / incremental revenue / net difference
- The verdict: one of the three, plus one sentence of the deciding numbers
- If "change one variable": exactly one change - which layer and which variable (package price band, discount depth, promotion window), and which number the next run must verify

Constraints:
- If the baseline week contains a holiday, a renovation, or abnormal weather, declare the baseline invalid and recommend a replacement week - do not issue a verdict on a broken baseline
- Quote no "industry holiday uplift" benchmarks - the verdict reads only these two weeks of this restaurant
- Do not extrapolate "annualized, this promotion would add..." - one window's result does not extend linearly
- A layer with missing data is marked "cannot be recovered," and the verdict downgrades to "traffic layer only"
- No pleasantries; start directly with the three-layer comparison table

Why it is written this way

Holiday post-mortems rarely fail on fabricated data - they fail on reading the data in the wrong order: sales first (up, great), energy second (packed, greater), and the discount cost and package-mix effects left for last, or never. The three layers force the reverse order: first ask whether new guests arrived, then ask what happened to check structure, and only then settle the money. With the order fixed, the holiday buzz has much less room to steer the conclusion.

The traffic layer's sharpest question is "new covers, or existing guests repriced." That is the most common silent loss of holiday promos: regulars who were coming anyway pay less - covers flat, collections down, buzz up, money out. A full dining room never reveals this by itself; only reading table count and covers separately does.

The money table's "incremental revenue vs discount plus advertising" structure exists so the verdict rule can be written down. Debriefs fail when there is no rule: profits credited to the promotion, losses reframed as brand investment - one dataset, two stories. Compressing the verdict into three outcomes, each with numeric thresholds, turns the debrief from storytelling into checking against a table. The "change one variable" tier exists separately because many promos land near break-even, and a binary kill verdict would discard promotions that missed by one parameter.

The invalid-baseline clause is the honesty floor of this prompt. A baseline week contaminated by a holiday, a competitor's opening, or freak weather turns every comparison into noise; forcing a verdict on it is self-deception. Better to void this post-mortem and re-pull a baseline than to produce a beautiful report the next promotion loses money following.

Variables

Variable Notes
Baseline week choice Which ordinary week to compare - avoid the house's known anomaly weeks (payday week, start of month); comparability beats recency
Break-even tolerance C What percentage of baseline daily average counts as "near break-even" - 5%-10% typical, reflecting the restaurant's appetite for experiments
Package regular/promo price Include in the mechanics description - used to decompose package effects in the check layer

promotion post-mortemholiday marketingmargin recovery