The restaurant competitor analysis template, and how to run it
Citywide figures recomputed August 20, 2026 from HapHunt's verified Seattle menu data.
Every competitor analysis template you can download is a blank spreadsheet with a note that says go visit your competitors. That's a week of dinners and a guess. Here are the four columns worth tracking, how to fill them in without wasting the week, and what the sheet is telling you once it's full. Or skip the dinners: give us your venue and we run the comp for your block.
Grain: restaurants, not menu items and not menu runs. Every figure below counts each restaurant once. Print this page and the blank sheet comes out ready to write on.
The four columns
A competitor sheet with thirty columns never gets filled in twice. These four are the ones that change what you'd actually do on Monday.
- Venue. Your real comp set is the bars a guest would choose instead of you tonight — walking distance, same price tier, same occasion. Not the six most famous restaurants in the city. Six venues is enough; twelve is a project you'll abandon.
- Happy hour window. Start time, end time, and whether it's the same every day. Owners reprice before they re-time, and the hours are the cheaper lever: an earlier start costs nothing per cover.
- Food off / drinks off. Discount against that venue's own regular price, not against yours. A $7 happy hour cocktail off a $19 menu is a different animal than a $7 one off a $10 menu, and only the percentage tells you which you're looking at.
- Days it runs. The column everyone skips. Whether the block runs a weekend happy hour is a positioning decision you can make this week without touching a single price.
The sheet
Copy it, print it, or rebuild it in a spreadsheet. One row per competitor.
| Venue | Happy hour window | Food off | Drinks off | Days it runs |
|---|---|---|---|---|
What the sheet tells you once it's full
Six rows in, the sheet stops being a list and becomes a position. You are looking for one thing: where you sit in the band your competitors have already set. Here is the backdrop to read it against — what the whole Seattle market does.
- Food comes off 28% at the median venue, measured across 201 restaurants.
- Drinks come off 22%, across 175 restaurants — the market cuts food harder than it cuts pours, which is where the margin decision shows up.
Those two numbers tell you whether you're inside the market at all. They do not tell you whether you're inside your block's market, and that is the one that decides anything. A guest choosing between you and the bar across the street is not comparing you to Seattle.
Every figure here is a median across venues, each venue counted once. A block needs 5 venues running a happy hour before we will state a number for it at all — below that we say the block is too thin to call rather than inventing a middle for it, and a missing measurement prints as a dash, never a zero.
The same sheet, filled in for your block
This is the part that costs a week. We already read these menus — happy hour prices against each venue's own regular prices — so we can fill the sheet in for the bars around you and mark where your menu lands in it. No dinners, no notebook, no guess about the two you didn't get to.
Have us run your block's comp →How to read your own sheet once it's full
- Take the middle, not the minimum. One venue at 50% off is one venue. The middle of your six rows is the market. As one owner put it in a thread about a competitor undercutting him: nobody wins in a price war.
- Matching the price doesn't match the value. An operator who watches the independents nearby and charges what they charge was still, in his own words, "perceived as expensive". Price parity is not value parity — put portion size, format and room next to the number or the column misleads you.
- Compare like to like or don't compare. A half portion at happy hour against a full portion at dinner is not a discount, it's a different dish. When the portions differ, price the smaller one both times.
- Do it before sales fall, not after. The research pattern is that owners only look around once revenue drops — one ten-year pizzeria owner went looking only after sales declined and found competitors "selling their pizzas for half the price of mine". A sheet you refresh quarterly is an early warning; a sheet you fill in during a bad month is a panic.
What this can't tell you
The figures above are menu-side data, not POS data. We read what venues publish — happy hour prices against their own regular prices, and the hours they advertise — so the sheet tells you what the market offers and nothing about what anybody sells. No covers, no check averages, no food or pour cost, and no idea whether a single one of these discounts is profitable. It also can't tell you what share of Seattle's restaurants run a happy hour at all: HapHunt indexes the ones that do, so the denominator here is our tracked set, never the city's restaurant count.
Your block, not the city.
This page gives you one median per neighborhood. Your report gives you the venues within walking distance of your door — what each one charges, item by item, and where your menu sits against them.