Strategy

How to Run a Restaurant Happy Hour That Actually Makes Money

A happy hour makes money when it fills your slow hours instead of discounting your busy ones. Pick a window when your dining room is normally empty (for many Miami restaurants that is Monday through Thursday, around 4 to 7 p.m.) and feature high-margin items like well drinks, draft beer, wine by the glass, and cheap-to-make appetizers. Price every deal so it still earns a profit after the cost of the ingredients, promote it on your Google Business Profile and Instagram, and track your sales during the window to see if it works.

A bartender making cocktails during happy hour at a bar
The short version
  • Run happy hour during your slow windows, not your busy ones. The goal is to fill empty seats, not to give a discount to guests who would have paid full price anyway.
  • Feature high-margin items: house (well) liquor, draft beer, wine by the glass, and cheap-to-make appetizers like fries, croquetas, or chips and guacamole.
  • Price every deal so it still turns a profit after ingredient cost. Discount the drink with a big markup, not the steak with a thin one.
  • Florida allows happy hour drink specials but bans things like all-you-can-drink deals. Verify the current rules with the state and your county before you print anything.
  • Promote it in three free places: a Google Business Profile offer post, Instagram (feed, Stories, and a Reel), and clear signage at your door and on your tables.
  • Track covers and sales during the window every week so you can see, in real numbers, whether the happy hour is paying off.
It is 5 p.m. on a Tuesday. Your kitchen is staffed, your bartender is polishing the same glass for the third time, and the dining room is almost empty. Your rent is running whether anyone walks in or not. Two hours later the after-work crowd finally trickles in, but that quiet stretch already cost you money you will never get back. A happy hour is the classic fix, but most owners run one that quietly loses money. They slash prices during hours they were already busy, or they discount their most expensive dishes until there is almost no profit left. Done that way, a happy hour just trains your regulars to pay less for what they already bought. Done right, a happy hour is one of the cheapest ways to fill a slow room and turn strangers into regulars. This guide shows you how to build one that actually makes money, step by step, with the exact days, items, prices, rules, and promotion you need. No marketing background required.

What does a happy hour that makes money actually look like?

First, the plain definition. A happy hour is a set block of time when you offer lower prices on certain drinks and food to pull in customers. The trap is thinking the discount is the point. It is not. The point is filling seats you were not going to fill anyway.

Here is the difference in one sentence. If you discount a table that would have paid full price, you just gave money away. If you discount an empty seat and it fills with someone spending money they would not have spent at all, you just made money. A profitable happy hour is built entirely around that second case.

So the whole strategy comes down to three questions, and the rest of this guide walks through each one. When are you slow (that is when happy hour runs)? What can you sell cheaply that still earns a profit (that is your happy hour menu)? And how do you get people to show up, then measure it? Get those three right and the discount pays for itself many times over.

Which days and times should you choose?

Your happy hour should run when your dining room is normally dead, because those are the seats that cost you nothing to give away. Do not run it Friday at 8 p.m. when you already have a wait. Run it when the room is empty and the staff is already clocked in.

To find your slow windows, look at your own numbers instead of guessing. Your POS (point of sale, the register or checkout system you ring sales into) can show you sales by hour and by day.

  1. Open your POS reporting and pull a sales-by-hour report for the last 60 to 90 days.
  2. Find the hours and days with the lowest sales. For a lot of Miami restaurants that is the gap between lunch and dinner, roughly 3 to 6 p.m., and the early part of the week, Monday through Thursday.
  3. Pick a window of about two to three hours inside that dead zone. A common, proven choice is 4 to 7 p.m., Monday through Thursday.
  4. Avoid your peak times entirely. If Friday and Saturday nights are already full, keep full prices then.

In Miami you also have a rhythm to plan around. The winter snowbird and tourist season (roughly December through April) packs Brickell, Wynwood, and the beaches, so your slow windows may shrink. Summer is quieter for many spots, which can make a strong happy hour even more valuable. If early weekdays are your problem, we wrote a whole playbook on that: read how to fill your restaurant on a slow Tuesday for more ideas that pair well with a happy hour.

Which food and drinks should you put on the menu?

This is where profit is won or lost. You want to feature items with a high margin, meaning the gap between what you charge and what the ingredients cost you is large. Drinks are almost always your best friend here.

A quick term. Food cost (or pour cost for drinks) is what the ingredients cost you, and margin is what is left after that. A cocktail you sell for $14 might have only $3 of liquor, juice, and garnish in it. That is a huge margin, so even at a happy hour price of $9 you still keep $6. A $28 entree with $10 of steak and sides in it has far less room to cut.

Good things to feature:

  • Well drinks. A well drink is a cocktail made with your house (standard) liquor rather than a premium brand. Cheap to pour and easy to discount.
  • Draft beer and wine by the glass. Low cost per pour and fast to serve.
  • A signature house cocktail or two. Pick ones with cheap ingredients and a great story, like a mojito or a frozen daiquiri that fits a Miami crowd.
  • Low-cost, crave-able appetizers. Think fries, croquetas, chips and guacamole, wings, or empanadas. The ingredients are cheap, they make people thirsty, and the kitchen can fire them fast.

What to keep off the list: premium and top-shelf spirits, whole entrees, and expensive proteins like fresh seafood or steak. Those have thin margins, so discounting them can turn a busy happy hour into a money loser.

How do you price it so you still make money?

The rule is simple. Every happy hour item must still make a profit after you subtract the ingredient cost. Discounting is fine. Selling below cost is not, unless it is a tiny loss leader you have chosen on purpose to pull people in.

Here is the one number to check for each item, and you do not need to be good at math. It is called contribution margin, which is just the price minus what the ingredients cost. As long as that number stays comfortably positive, the sale helps you.

  1. Write down the ingredient cost of each item you want to feature. For that $14 cocktail, say the liquor, mixers, and garnish cost you $3.
  2. Set your happy hour price above that cost with room to spare. Drop the $14 cocktail to $9. You still keep $6 per drink ($9 minus $3).
  3. Check that it works at volume. If you sell 40 of those cocktails in a slow window that used to sell 5, you made about $240 in profit on drinks that would not have sold at all.
  4. Use round, easy prices. $5 beers, $7 wines, $9 cocktails, $6 small plates. Round numbers are easy to advertise and easy for staff to ring up.

Two tactics protect your profit. Bundle a drink with a cheap app (a beer and croquetas for $12 raises the check while both items stay high-margin), and set a clear end time so the deal does not bleed into your busy dinner rush. The goal is a check that is smaller than dinner but far bigger than the zero you were making with an empty room.

What Florida rules should you keep in mind?

Good news first. Florida does allow restaurants and bars to run happy hour drink specials, unlike a few states that ban them outright. But there are limits, and the details can change, so treat this section as a heads-up and not legal advice. Always verify the current rules yourself before you print or post anything.

At a high level, here are the things owners commonly need to watch:

  • No unlimited or all-you-can-drink deals. Florida rules do not allow promotions that give unlimited drinks for a fixed price or otherwise push rapid overconsumption.
  • No misleading advertising. Your ad has to match the actual deal, including the days, times, and price.
  • Service hours. How late you can serve alcohol is set locally and varies across South Florida, so your happy hour and last call have to fit your city and county rules.
  • Responsible service. Your staff should keep following your normal training on not overserving and on checking IDs.

Because the specifics are set and enforced by the state's Division of Alcoholic Beverages and Tobacco (part of Florida's DBPR) and can also be shaped by Miami-Dade County and your city, confirm the current rules with those sources, and consider a quick check with a local attorney or your alcohol distributor, before you launch. It is a small step that protects your license.

How do you post your happy hour on Google?

Your Google Business Profile (the free listing with your name, hours, photos, and reviews that shows on Google and Google Maps) lets you post your happy hour for free, right when someone nearby is deciding where to go. You post it as an offer, which is a special post type built for deals.

  1. On a computer, sign in to the Google account that manages your restaurant, then go to Google and search your restaurant's name. Your management panel appears at the top of the results.
  2. Click Promote, then choose Add offer (depending on your view, the offer option may sit under Posts).
  3. In the title, write the deal plainly, like Happy Hour: $5 Drafts, $9 Cocktails, $6 Small Plates.
  4. Set the start and end dates. To keep it running, set the end date a couple of months out and refresh it later. You can add start and end times too.
  5. Add a photo, and always include one. A bright shot of a cocktail or a full happy hour table gets far more clicks than text alone.
  6. Fill in the details: your exact days and times (like Monday to Thursday, 4 to 7 p.m.) and any terms (like dine-in only, at the bar).
  7. Click Preview to check it, then Publish.

Repeat this every month or two so the offer never expires. A live offer post makes your listing look active, which Google tends to reward, and it puts your deal in front of exactly the hungry person searching nearby.

Not sure where your restaurant stands online?Our free Social and Website Grader checks your website, Google, and social in about a minute and shows you what to fix first.
Get your free report card

How do you spread the word on Instagram and with signage?

Google catches people who are already searching. Instagram and your own signage catch everyone else: your followers and the people walking right past your door.

On Instagram

  1. Open the Instagram app and sign in to your restaurant's account. Tap the plus (+) button at the top of the screen to start a new post.
  2. Post a clear photo or short video of the deal to your feed. In the caption, put the days, times, and prices in plain text, and add a line in Spanish too if your crowd is bilingual.
  3. Share the same thing to your Stories (the photos at the top of the app that disappear after 24 hours) once or twice a week, especially the morning of a happy hour day.
  4. Make one Reel (a short vertical video), even just 10 seconds of a drink being poured, because video reaches far more non-followers than a photo.
  5. Add the details to your bio or a pinned post so anyone who visits your profile sees it right away.

At the restaurant

  • Put an A-frame sign (the folding sidewalk sign) out front with the deal and times, so foot traffic sees it. Check your city's sidewalk-sign rules first, since some Miami areas restrict them.
  • Add small table tents (the little folded cards on tables) and a window decal so guests already inside know to come back.
  • Have your staff mention it. A server saying "our happy hour runs 4 to 7, come back Tuesday" is the cheapest and most effective ad you have.

How do you tell whether your happy hour is working?

A happy hour is a test, not a decision you make once. You need to know, in real numbers, whether it is bringing in money you were not getting before. The good news is your POS already has most of the answer.

  1. Write down your baseline first. Before you launch, note your average covers (the number of guests served) and total sales during that slow window for the last several weeks.
  2. Track the same numbers every week after launch. Pull sales and covers for the happy hour window and compare them to your baseline. More guests and more total dollars means it is working.
  3. Watch for cannibalization. That is the fancy word for stealing from yourself. If your 7 p.m. dinner sales drop because people now wait for the 6 p.m. deal, tighten your end time so the discount does not bleed into your busy hours.
  4. Notice new faces. Ask your staff and check your reviews and tags. If happy hour is bringing in people who come back later at full price, it is doing its real job.
  5. Give it four to six weeks. A new habit takes time to catch on, so do not kill it after one slow week. Adjust the items, times, or prices and keep measuring.

If digging through POS reports and posting every week is not how you want to spend your evenings, that is exactly the kind of work we handle for restaurants around Miami. Tell us about your restaurant and we will help you build a happy hour that fills your slow nights and actually adds to the bottom line.

Frequently asked questions

What days and times are best for a restaurant happy hour?

The best happy hour runs during your slowest hours, not your busiest. For many restaurants that is weekday late afternoons, roughly 4 to 7 p.m., Monday through Thursday, the dead gap between the lunch and dinner rushes. Pull a sales-by-hour report from your POS to find your own slow windows, and never discount times like Friday and Saturday nights when you are already full. In Miami, also plan around the winter tourist season, when your slow windows may shrink.

How do I make sure my happy hour is profitable?

A happy hour is profitable when every discounted item still earns a profit after the cost of its ingredients, and when it fills seats that would otherwise be empty. Feature high-margin items like well drinks, draft beer, and cheap appetizers, and set prices above your ingredient cost with room to spare (for example, a $14 cocktail with $3 of liquor dropped to $9 still keeps $6). Then run it only during slow windows, so you are filling empty seats instead of discounting guests who would have paid full price.

What food and drinks should I feature at happy hour?

Feature items with the biggest gap between price and ingredient cost: well drinks (cocktails made with house liquor), draft beer, wine by the glass, a signature house cocktail, and low-cost appetizers like fries, croquetas, wings, or chips and guacamole. Keep premium spirits, full entrees, and expensive proteins like steak and fresh seafood off the list, because their thin margins mean discounting them can lose you money.

Is happy hour legal in Florida?

Yes, Florida allows restaurants and bars to offer happy hour drink specials, unlike a handful of states that ban them. However, the state prohibits things like unlimited or all-you-can-drink promotions and misleading advertising, and how late you can serve alcohol is set locally. Because rules can change and vary by county and city, verify the current requirements with Florida's Division of Alcoholic Beverages and Tobacco and your local government before you launch. This is general information, not legal advice.

How do I promote my happy hour for free?

Promote it in three free places: post it as an offer on your Google Business Profile so nearby searchers see it, share it on Instagram (a feed post, Stories, and a short Reel with the days, times, and prices), and put up clear signage like an A-frame out front, table tents, and a window decal. Having your staff mention it to guests is the cheapest and most effective promotion of all.

How do I post a happy hour offer on Google?

Sign in to the Google account that manages your restaurant, search your restaurant's name on Google to open your management panel, click Promote, and choose Add offer. Give it a plain title with the deal, set start and end dates, add a bright photo, and fill in your exact days, times, and terms, then preview and publish. Refresh the offer every month or two so it never expires.

How do I know if my happy hour is actually working?

Compare your sales and covers (the number of guests served) during the happy hour window to what they were before you launched, using your POS reports each week. If total dollars and guest counts go up during that slow window, it is working. If your later dinner sales drop because people wait for the deal, tighten your end time. Give it four to six weeks before you decide, since new habits take time to catch on.


If this was useful and you would rather hand it off, book a free strategy call and we will build a plan around your specific restaurant.

Juan Hernandez

Juan Hernandez

Account Manager & Founder, Button Up Media

Juan Hernandez is an Account Manager and Founder at Button Up Media, a restaurant-focused marketing agency based in Miami, Florida. He works directly with owners to turn marketing into reservations, orders, and foot traffic.

Free, no pressure

Want a happy hour that fills your slow nights and still turns a profit?

Tell us about your restaurant and we will help you pick the right window, price the deals so you keep your margin, and promote it across Google and Instagram. Book a free strategy call and we will map it out with you.