BEVERAGE SERVICE

Does Happy Hour Add Profit? A Baseline and Promotion Review Sheet

Compare matched weekday baselines against post-discount net sales, portion costs, incremental labor, and dinner-window shifts to decide whether to keep, revise, or stop a happy hour.

Two beverage glasses on a dark wooden bar table in front of burgundy booth seating
Two beverage glasses on a dark wooden bar table in front of burgundy booth seating

Judging an off-peak promotion by gross register sales or fuller tables can hide a margin loss when discounts erode full-price dinner checks or trigger extra prep and bar labor. Compare the promotion window and the immediately following full-price window against a matched weekday baseline, subtract portion costs and any added hourly labor from post-discount net sales, and use the resulting incremental contribution to decide whether to keep, revise, or stop the promotion.

Happy hours help a restaurant or bar business model only when the net sales added during the slow window—minus the food, beverage, and incremental labor costs required to serve those orders and minus any contribution lost from the adjacent full-price dinner window—exceed what the same weekdays earned without the promotion. Trade commentary in Sommelier Business (published February 2019) advises operators to weigh volume against reduced per-unit margin, while POS vendors SpotOn (August 2023) and BLogic Systems (July 2026) emphasize scheduling time-slot pricing in the POS to prevent manual discounting errors and full-price cannibalization. Using Square US reporting definitions (read October 2026), this guide provides a fillable matched-baseline sheet, an incremental contribution worksheet, and a keep-revise-stop review form.

This guide is filed under beverage service for independent US restaurant and bar operators reviewing an existing off-peak promotion. It supplies blank operational worksheets and an illustrative arithmetic walkthrough; it does not recommend alcohol consumption, set menu prices, or provide legal conclusions on alcohol regulations. Before offering any discount on alcoholic beverages, verify the rules of your state alcohol control agency and local municipal ordinances.

Input or item Typical value or source Why it matters
Matched baseline window Same weekdays and clock hours before the promo (e.g., Tue–Thu, 4:00–6:00 p.m.) via POS custom hour filters (Square Support, Oct 2026) Separates normal weekday volume from promotional lift
Adjacent full-price window The 1–2 hours immediately after the promo ends (e.g., 6:00–8:00 p.m.) on the same weekdays Detects guests shifting from full-price dinner to discounted early orders
Gross vs. net sales Net sales = Gross sales minus returns, discounts, and comps on closed orders (Square Sales Summary guide, Oct 2026) Prevents counting the discounted dollar reduction as revenue
Discounted item quantities Custom Item report grouped by Discount name and Item name, exported to CSV/Excel (Square Item Reports guide, Oct 2026) Supplies the exact unit count multiplied by portion recipe cost
Portion and pour cost Recipe card cost per plate or measured pour cost from bar inventory records Deducts the ingredient cost of every discounted unit sold
Incremental direct labor Added shift hours, overtime (1.5×), doubletime (2×), and paid breaks counted toward overtime (Square Timecards guide, Oct 2026) Captures prep or bar hours added specifically to cover the promo rush
Alcohol discount legality State alcohol control board and municipal rules (e.g., state bans noted by BLogic Systems, Jul 2026) Determines whether discounts must be limited to food and non-alcoholic items

How do you set a matched baseline window before judging happy hour profitability?

Set your baseline by pulling POS sales and labor records for the exact same weekdays and clock hours across several comparable weeks before the promotion launched—and pull the two hours immediately following the promotion window at the same time. Comparing a promoted Thursday afternoon against a Monday afternoon, or looking at 4:00–6:00 p.m. without checking whether 6:00–8:00 p.m. sales dropped, confuses normal day-of-week variation and order shifting with genuine new business.

In Square Dashboard, for example, item, category, modifier, and discount reports can be filtered by All day, Custom hours, or configured reporting hours, and compared across a date range using Summary > Daily, Weekly, or Monthly (Square US support documentation, read October 2026). Square’s Sales summary report also summarizes completed (closed) orders by hour or timeframe and can be grouped or filtered by location, channel, device, or revenue center where enabled.

Rocks glass with an amber drink over ice beside a tall glass of sparkling water with lemon on a dark wood table
Evaluate both the promoted afternoon window and the full-price evening window that follows on the same weekdays.

Before pulling the baseline and trial exports, verify two catalog hygiene rules in your POS:

  1. Keep discount and item names unchanged throughout the review window. Square’s US documentation for item reports and discount reports states that if you update the name of an item, category, modifier, discount, comp, or void, the system recognizes it as a separate entry in reporting. Renaming a promotion mid-trial splits its unit counts and discount totals across two lines.
  2. Isolate promotional portions from regular portions if the recipe size changes. If your afternoon special uses a smaller snack portion rather than the dinner entree portion, represent that distinction cleanly in the catalog—see the guide to POS sizes, variations, and modifiers—so each unit sold links to the right portion cost.

Copy the blank table below to pair your baseline period against the promotion period. Leave any unconfirmed cell blank or write Unknown / verify on the unit until you export the matching report.

Comparison block Matched weekdays & clock hours Dates covered (exclude holidays/outliers) Closed order count Gross sales ($) Discounts & comps ($) Net sales ($) Direct labor hours in window
Baseline — Promo Window (W_base) e.g., Tue–Thu, 4:00–6:00 p.m.
Trial — Promo Window (W_promo) Same weekdays, 4:00–6:00 p.m.
Baseline — Adjacent Dinner Window (A_base) Same weekdays, 6:00–8:00 p.m.
Trial — Adjacent Dinner Window (A_promo) Same weekdays, 6:00–8:00 p.m.
Observed Difference (Trial − Baseline) Promo window vs. Adjacent window

Takeaway: Never review the promotion hours in isolation; pair the same weekdays and include the adjacent full-price window on the same sheet.

How do you calculate net window contribution after discounts, portion costs, and incremental labor?

Calculate the promotion’s net incremental contribution (ΔC) in four steps: start with post-discount Net sales from closed orders, subtract the ingredient and packaging cost of the exact quantities sold, subtract any direct labor cost added to staff the window, and adjust for any contribution gained or lost in the adjacent full-price window.

The window contribution formulas

Using the metric definitions published in Square’s US Sales Summary and Item Sales documentation (read October 2026):

  1. Post-Discount Net Sales (W_net): W_net = Gross sales − Returns − Discounts and comps (In Square’s Sales Summary, Items reflects item sales excluding taxes, discounts, comps, and refunds, and Net sales deducts returns, discounts, and comps from gross sales on closed orders.)
  2. Variable Portion Cost (C_var): C_var = Σ (Quantity sold_i × Unit recipe cost_i) (Pull Quantity sold per item from Reports > Custom > Custom Item report grouped by Discount name and Item name, then multiply each item’s count by its current recipe and garnish cost.)
  3. Incremental Direct Labor (L_inc): L_inc = Labor cost in trial window − Labor cost in baseline window (Include only shift hours, overtime at 1.5×, doubletime at 2×, or paid breaks added to prep or serve the promotion. If staffing hours and wages are identical to the baseline schedule, L_inc = $0.)
  4. Window Contribution (C_win) and Net Incremental Contribution (ΔC): C_win = W_net − C_var − L_inc ΔC = (C_promo − C_base) + (C_adj_promo − C_adj_base)
Ceramic bowl of soup with toasted croutons and a ramekin of croutons on a worn wooden counter beside the rear casing of a dark POS tablet stand
Track unit quantities sold under the promotion alongside portion ingredient costs and POS time-slot totals.

Illustrative arithmetic walkthrough (hypothetical stand-in figures)

The table below uses round, hypothetical stand-in figures for an afternoon food and non-alcoholic beverage promotion (house flatbreads and citrus spritzes across three Tuesdays, 4:00–6:00 p.m., plus the 6:00–8:00 p.m. dinner window) solely to demonstrate how the subtraction works. These are not observed restaurant results; replace every cell with your own POS exports and recipe costs.

Line item Formula or source Baseline (3 Tuesdays, no promo) Promotion Trial (3 Tuesdays, with promo) Your restaurant’s figure
1. Promo window gross sales (4:00–6:00 p.m.) POS Sales Summary (Gross sales) $900.00 $1,650.00
2. Promo window returns, discounts & comps POS Sales Summary / Discounts report $0.00 $330.00
3. Promo window net sales (W_net) Line 1 − Line 2 $900.00 $1,320.00
4. Promo window variable food & beverage cost (C_var) Custom Item report qty × recipe cost (e.g., 24% baseline vs. 30% on discounted price) $216.00 $396.00
5. Promo window direct labor cost Scheduled hourly wages + any overtime premium in window $180.00 $240.00 (+3 prep/bar hrs at $20/hr)
6. Promo window contribution (C_base vs. C_promo) Line 3 − Line 4 − Line 5 $504.00 $684.00 (+$180.00 lift in window)
7. Adjacent dinner window net sales (6:00–8:00 p.m.) POS Sales Summary (6:00–8:00 p.m.) $2,400.00 $2,250.00
8. Adjacent dinner variable cost & direct labor Item recipe costs + dinner shift labor (unchanged staffing) $1,120.00 $1,084.00
9. Adjacent dinner contribution (C_adj_base vs. C_adj_promo) Line 7 − Line 8 $1,280.00 $1,166.00 (−$114.00 dinner shift)
10. Combined Net Incremental Contribution (ΔC) (Line 6 Trial − Line 6 Base) + (Line 9 Trial − Line 9 Base) — +$66.00 across 3 Tuesdays

Notice how looking only at gross sales (+$750.00) or even promo-window contribution (+$180.00) overstates the gain: once the $60.00 in added prep/bar labor and the $114.00 drop in 6:00–8:00 p.m. dinner contribution are deducted, the combined incremental contribution across three Tuesdays is +$66.00 ($22.00 per Tuesday). If the adjacent dinner window had lost two more full-price tables, ΔC would turn negative despite a busier 4:00–6:00 p.m. room.

How do you configure POS discount rules so promotion data stays clean?

Program the promotion as an automated, time-scheduled discount or dedicated time-slot menu in your POS rather than letting staff key in open dollar or percentage discounts at the register. Both SpotOn (August 2023) and BLogic Systems (July 2026) point out that manual discount entry leads to unapproved comps, pricing mistakes, and afternoon specials still ringing up at 9:00 p.m. because nobody switched the pricing back.

Unlabelled glass bottle of amber liquid resting on a brushed stainless steel digital scale on a worn wooden bar counter
Consistent portioning and scheduled POS discount rules prevent unrecorded over-pouring and late-evening discount leakage.

When setting up or auditing the promotion in Square Dashboard (per Square’s US discount and timecard documentation, read October 2026), check these specific configuration controls:

POS control to verify Documented behavior in Square (US) Operational check before the trial
Automatic discount schedule Under Items > Discounts, toggling on Discount rules and Set schedule restricts an automatic discount to selected days of the week and times of day; Set date range bounds the trial dates. Verify the discount turns on and off automatically at the exact start and end minute.
Item-level discount exclusions Under Items > Item Library > Manage checkout, setting Discount eligibility to Excluded from discounts blocks an item or variation from receiving any manual or automatic discount—even cart-level discounts. Exclude signature drinks, high-food-cost entrees, and top-selling items that sell without a discount.
Online vs. in-store channel rules Square notes that category-based automatic discounts cannot apply to websites or online ordering profiles; online automatic discounts require selecting individual items. Confirm whether your promotion is dine-in only; if so, do not enable the automatic discount for Online. For channel pricing differences, see the delivery vs. dine-in pricing worksheet.
Post-tax vs. pre-tax discount setting Under Advanced Settings, Apply discount after taxes taxes the original item price (intended for manufacturer rebates) rather than the discounted price. Leave standard restaurant promotions pre-tax unless a specific rebate rule applies, and verify tax lines on a closed receipt.
Comps and voids separation Reports > Payments > Comps and Voids track items removed from bills due to errors or service recovery separately from promotional Discounts. Train staff not to use the Happy Hour discount button to comp a spilled drink or kitchen remake.
Labor vs. sales wage assignment Reports > Operations > Labor vs sales (requiring Square Shifts Plus) populates only when wages are assigned to team member profiles before the shifts are worked; paid breaks count toward overtime calculations. Confirm hourly wages are entered in staff profiles before the baseline period starts.

If your promotion uses custom modifiers (such as paid add-ons or pairing choices), run the Square modifier rules and channel check to confirm that required and optional selections price accurately on the POS screen and kitchen tickets. And if you are trimming the drinks list so one bartender can handle the afternoon volume without adding a second shift, follow the cocktail menu design guide to group and shorten the list for speed.

Takeaway: Automate the start and end time in the POS, lock top-selling full-price items with item-level discount exclusions, and keep comps out of the promotion discount bucket.

How do you decide whether to keep, revise, or stop the promotion?

Make the keep, revise, or stop decision after reviewing at least three to four matched weekday cycles using the decision sheet below. Because a restaurant trial is an operational observation rather than a controlled laboratory experiment, treat the numbers as accounting evidence of what happened during those windows—not proof that the discount alone caused every change.

Observed pattern on your worksheet What the numbers indicate Operational action (Keep / Revise / Stop)
ΔC > 0, C_adj stable or higher, no extra labor overtime The promotion adds net contribution in the slow window without cannibalizing early dinner checks or inflating labor. Keep the current schedule and re-check monthly for portion-cost drift.
ΔC ≤ 0 because C_adj dropped by more than the promo window gained Regular guests shifted their orders from the 6:00–8:00 p.m. full-price window into the discounted window, or discounted top sellers replaced full-margin items. Revise by ending the window earlier (e.g., 5:30 or 6:00 p.m. instead of 7:00 p.m.) and excluding core best-sellers via item-level discount eligibility.
W_net rose, but C_var consumed most of the lift The discount is too deep on high-ingredient-cost items, or unmeasured pours/portions exceeded recipe specs. Revise by shifting the promotion to lower-cost house items or shareable small plates, and audit pour/portion weights.
W_net rose modestly, but L_inc (added shift hours or overtime) wiped out the margin Preparing or serving the special requires too many labor minutes per ticket (e.g., multi-step shaken drinks or complex prep). Revise toward fast-service formats (draft pours, pre-batched non-alcoholic refreshers, or low-prep snacks) that existing shift staff can handle.
ΔC < 0 across multiple matched weeks even after tightening hours and item exclusions Off-peak demand in your location does not respond strongly enough to cover the margin given up. Stop the price discount and reallocate marketing or events without cutting unit margin.

Copyable Promotion Review Sign-Off Sheet

Review field Your entry
Location & revenue center reviewed
Promotion name & POS discount ID
Baseline dates & matched weekdays/hours
Trial dates & matched weekdays/hours
External confounders noted (weather, holidays, local events, street work, menu price changes)
Promo window contribution change (C_promo − C_base)
Adjacent full-price window contribution change (C_adj_promo − C_adj_base)
Combined net incremental contribution (ΔC)
Comp/void anomalies or after-hours discount leakage found
Decision (Keep / Revise / Stop) & next review date

Scope limitations and compliance boundaries

Keep three boundaries in view when using this worksheet:

  • Observation does not prove causation. Rainstorms, patio weather, nearby conventions, school calendars, or a concurrent price change on your main menu can move Tuesday–Thursday traffic up or down regardless of your promotion. Log any known external events on the sign-off sheet before attributing a sales swing to the discount.
  • Window contribution (ΔC) is not after-tax net profit. This worksheet tracks short-run incremental contribution over variable food/beverage cost and incremental hourly labor. It does not deduct fixed rent, utilities, insurance, salaried management, equipment leases, credit-card processing fees, or income and sales taxes.
  • Alcohol promotions are governed by state and local law. As BLogic Systems notes, several US states and municipalities restrict or prohibit discounted alcohol pricing (for example, Massachusetts has banned happy-hour alcohol price reductions since 1984 under state regulations, while other states restrict hours, BOGO deals, or advertising). Always verify current rules with your state alcohol beverage control board and city clerk before discounting beer, wine, or spirits; where alcohol discounts are prohibited, apply this worksheet to food specials and non-alcoholic beverages.

Frequently asked questions

Does a higher guest count during happy hour prove the promotion is profitable?

No. Guest count and gross sales do not deduct the discount amount, the food and beverage cost of the extra portions served, added hourly staff or overtime, or full-price orders shifted out of the dinner window that follows.

Why should you keep the same discount name in your POS during a promotion trial?

Square’s US reporting documentation (read October 2026) states that updating the name of an item, category, modifier, discount, comp, or void causes the system to recognize it as a separate entry in reporting, splitting your trial history across multiple rows.

Why must the review sheet include the two hours after happy hour ends?

As POS vendor BLogic Systems notes, a promotion that runs too late or discounts core menu items can cannibalize full-price dinner orders. Tracking the adjacent full-price window shows whether early checks replaced later full-margin checks.

Can you run an off-peak promotion if your state restricts alcohol price discounts?

Check your state alcohol control board and municipal ordinances before discounting any alcoholic beverage. Where time-based alcohol discounts are prohibited or restricted, operators can evaluate food specials or non-alcoholic pairings using the same baseline and contribution sheet.

Frequently Asked Questions

Does a higher guest count during happy hour prove the promotion is profitable?

No. Guest count and gross sales do not deduct the discount amount, the food and beverage cost of the extra portions served, added hourly staff or overtime, or full-price orders shifted out of the dinner window that follows.

Why should you keep the same discount name in your POS during a promotion trial?

Square's US reporting documentation (read October 2026) states that updating the name of an item, category, modifier, discount, comp, or void causes the system to recognize it as a separate entry in reporting, splitting your trial history across multiple rows.

Why must the review sheet include the two hours after happy hour ends?

As POS vendor BLogic Systems notes, a promotion that runs too late or discounts core menu items can cannibalize full-price dinner orders. Tracking the adjacent full-price window shows whether early checks replaced later full-margin checks.

Can you run an off-peak promotion if your state restricts alcohol price discounts?

Check your state alcohol control board and municipal ordinances before discounting any alcoholic beverage. Where time-based alcohol discounts are prohibited or restricted, operators can evaluate food specials or non-alcoholic pairings using the same baseline and contribution sheet.

Sources